1、本科毕业论文(设计)论文题目喜美厨具有限公司网站的设计与实现所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要网络以惊人的速度对经济活动和社会活动产生日益广泛的影响,INTERNET加剧了企业的生存环境,加快了整个市场的结构变革。为了在市场竟中生存和发展,企业必须实现信息化。企业网站是企业信息化的重要组
2、成部分,是企业信息化的要求和电子商务的基础平台,企业网站的建立意义在于树立企业的形象,建立新型的商务管理模式,为企业客户提供更完善的服务,能加强企业与社会之间的信息联系,改善内部管理,提高运营的效率,因此现代企业门户网站必不可缺。喜美厨具有限公司的网站建设,主要通过DREAMWEAVER,PHOTOSHOP,FLASH来实现。论文先对网站进行需求分析,从整体上对系统中产品的展示、即时联系、在线留言、在线购物展开分析,并对需求捕获,创建对应用例表,用例分析及描述,绘制用例顺序图;接着以分析为基础,设计系统的构架图,对实现的功能进行详细的设计;最终通过ASPACCESS完成网站的设计以及各个模块的
3、实现,包括前台和后台的产品添加删除、留言查阅回复等功能。关键词UML分析;喜美厨具网站;交互设计;IIABSTRACTNETWORKATANALARMINGRATEOFECONOMICACTIVITYANDSOCIALACTIVITIESHAVEBECOMEINCREASINGLYWIDERANGINGIMPLICATIONS,INTERNETINCREASEDSURVIVALOFTHEENTERPRISEENVIRONMENT,SPEEDUPSTRUCTURALCHANGESINTHEMARKETACTUALLYINTHEMARKETINORDERTOSURVIVEANDDEVELOP,CO
4、MPANIESMUSTIMPLEMENTINFORMATIONTECHNOLOGYENTERPRISEINFORMATIONTECHNOLOGYBUSINESSWEBSITEISANIMPORTANTPART,ISTHEENTERPRISEINFORMATIONREQUIREMENTSANDTHEBASISFORECOMMERCEPLATFORMFORTHEESTABLISHMENTOFCORPORATESIGNIFICANCEOFTHESITETOESTABLISHACORPORATEIMAGE,ANDESTABLISHANEWBUSINESSMANAGEMENTMODEL,PROVIDES
5、ENTERPRISECUSTOMERSWITHBETTERSERVICECANSTRENGTHENLINKSWITHTHEINFORMATIONSOCIETY,TOIMPROVETHEINTERNALMANAGEMENT,IMPROVEOPERATIONALEFFICIENCY,SOESSENTIALFORTHEMODERNENTERPRISEPORTALSXIMEISWEBSITEDEVELOPMENT,MAINLYTHROUGHDREAMWEAVER,PHOTOSHOP,FLASHTOACHIEVEPAPERFIRSTTHESITENEEDSANALYSIS,AWHOLESYSTEMINT
6、HEPRODUCTDISPLAY,REALTIMECONTACT,ONLINEMESSAGE,ONLINESHOPPINGTOANALYZE,ANDNEEDSTOCAPTURE,CREATETHEAPPLICATIONCASESOFTHETABLE,USECASEANALYSISANDDESCRIPTIONOFTHEDRAWINGUSECASESEQUENCEDIAGRAMNEXTTOANALYZEBASEDDESIGNSYSTEMARCHITECTUREDIAGRAM,THEFUNCTIONOFTHEREALIZATIONOFTHEDETAILEDDESIGNBYASPACCESSTOCOM
7、PLETETHEFINALDESIGNOFTHESITEANDTHEIMPLEMENTATIONOFEACHMODULE,INCLUDINGTHEFRONTANDBACKOFTHEPRODUCTTOADDDELETE,REPLYMESSAGESANDOTHERFUNCTIONSACCESSKEYWORDSUMLANALYSISXIMEIKITCHENWAREWEBSITEINTERACTIONDESIGN目录1背景111企业网站发展现状及概述112企业网站设计的目标22喜美厨具有限公司网站分析321面向对象开发方法的概述322需求捕获423领域模型424用例模型625交互模型133喜美厨具有限
8、公司网站设计1831开发环境的选择1832系统构架设计1834系统详细设计204喜美厨具有限公司网站实现2741系统开发技术2742用户管理模块的实现29结论35参考文献36致谢37附录一文献综述38附录二外文文献译文43附录三外文文献原文4811背景现在网络的发展已呈现商业化、全民化、全球化的趋势。目前,几乎世界上所有的公司都在利用网络传递商业信息,进行商业活动,从宣传企业、发布广告、招聘雇员、传递商业文件乃至拓展市场、网上销售等,无所不能。如今网络已成为企业进行竞争的战略手段。企业经营的多元化拓展,企业规模的进一步扩大,对于企业的管理、业务扩展、企业品牌形象等提供了更高的要求。在以信息技术
9、为支撑的新经济条件下,越来越多的企业利用起网络这个有效的工具。网站早已由论证阶段进入了实质阶段,尤其为企业提供一个展示自己的舞台、为消费者创造一个了解企业的捷径。11企业网站发展现状及概述公司可以通过建立商业平台,实行全天候销售服务,借助网络推广企业的形象、宣传企业的产品、发布公司新闻,同时通过信息反馈使公司更加了解顾客的心理和需求,网站虚拟公司与实体公司的经营运作有机的结合,将会有利于公司产品销售渠道的拓展,并节省大量的广告宣传和经营运营成本,更好地把握商机。随着全球信息网络的发展,INTERNET在世界上已不仅仅是一种技术,更重要的是它已成为一种新的经营模式。从4C(CONNECTION,
10、COMMUNICATION,COMMERCE,COOPERATION)层次上彻底改变了人类工作,学习,生活,娱乐的方式,已成为国家经济和区域经济增长的主要动力。INTERNET正成为世界最大的公共资料信息库,它包含无数的信息资源,所有最新的信息都可以通过网络搜索获得。更重要的是,大部分信息都是免费的,应用电子商务可使企业获得在传统模式下所无法获得的巨量商业信息,在激烈的市场竞争中领先对手。王蓓(2008)提到,在我国,中小企业数量已经达到2600多万家,其中只有30的中小企业使用互联网来做交易,约800万家。由此可见,中小企业在我国电子商务市场的发展潜力是巨大的。中国电子商务研究中心监测数据显
11、示,截止到2010年12月,我国行业电子商务服务企业达9200家,同比增长213。2007至2009年间,我国行业电子商务网站数量分别为4500、5080、7580家;此外,报告预测2011、2012年,我国行业电子商务网站数量预测值分别为11800、13500家。2成功建立一个企业网站,有利于提升企业形象,可以全面详细地介绍公司及公司产品,可以让企业实现电子商务功能,可以与客户保持密切联系,还可以与潜在客户建立商业联系,降低通信费用,最后可以利用网站及时得到客户的反馈信息,因此,中小企业建立企业网站对企业的重要性是显而易见的。12企业网站设计的目标互联网技术的高度发展,大多数客户都是通过网络
12、来了解企业的产品及企业的形象,这些能决定客户对企业产品的信心。建立具有一定水准的网站能够极大的提升企业的整体形象。企业网站的建设能够增强销售能力,产品信息通过网站来发布,既有报纸信息量大的优点,又结合了电视三维的综合刺激优势,可以牢牢地吸引住目标对象,产品信息的有效传播能提高产品的销售力。购买产品买的不仅买的是有些看得见的实物,还有那些看不见的售后服务,也是产品的附加值,产品附加值越高,在市场上就越有竞争力,就会得到更多消费者欢迎。所以企业要赢得市场就要千方百计地提高产品的附加值。在现阶段,传统的售后服务手段已经远远不能满足客户的需要,企业网站为消费者提供便捷、有效、即时的24小时网上服务。全
13、国各地的客户在任何时刻都可以通过网站下载自己需要的资料,在线留言,即时获得问题的答案。喜美厨具有限公司网站主要设计的功能模块有产品中心可以查看产品的详细内容;新闻中心可以查看了解公司的最新动态;在线留言,客户对公司的意见反馈留言等。后台开发主要有产品管理,管理产品的添加,修改,删除;新闻管理,包括新闻的添加,修改,删除;还有在线留言的回复,审核管理;最后设计一个回收站,回收被删除的产品,新闻内容;可以进行还原和彻底删除功能。32喜美厨具有限公司网站分析喜美厨具有限公司网站是面向互联网用户的网站。网站的分析需从网站需求入手。从客户观点出发建立用户模型。用户模型从概念上全方位表达网站需求。论文采用
14、面向对象的开发方法对网站进行分析,喜美厨具有限公司网站建立不仅使得交易在方便、高效中进行,而且能够通过友好交互促成交易活动。使用了简单、高效的B/S模式使任何用户都能够轻松交易,实现客户对产品的需要。21面向对象开发方法的概述结构化分析和设计方法在一定程度上缓解了“软件危机”。随着人们对软件提出的要求越来越高,结构化方法已经无法承担快速高效开发复杂软件系统的重任。到20世纪90年代,面向对象的分析与设计方法已多达数十种,是90年代软件开发方法的主流。面向对象的基本概念有是一种运用对象,类,封装,继承,多态和消息等概念来构造、测试、重构软件的方法,该方法的开发过程一般分为面向对象分析;面向对象设
15、计;面向对象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COADYOURDON方法、BOOCH方法、OMT方法、UML方法。UML是面向对象技术领域占主导地位的标准建模语言,喜美厨具有限公司网站采用的是面向对象开发方法中的UML方法。邱仲潘(2002)提到统一建模语言UML是一种用于面向对象软件系统建模的标准图形语言,是一种可视化建模语言,主要用来对系统进行描述、可视化处理,从而构建所需的软件系统,适用于软件系统开发、软件生命周期的各个阶段。对于UML,国刚,周峰,孙更新(2005)提到它有助于对系统的理解、设计、维护以及信息控制,UML有5类10种视图,主要用来描述模型的结构、静态
16、特征及动态特征,最终可以组成完整的系统模型。422需求捕获需求捕获工作在日常实践中基本上所有的软件开发组织都有投入人力、物力,但往往效果不佳。而真正有效的需求捕获过程应该是更系统化,更有针对性的有序活动。具体来说,应该包含“明确业务需求”、“理解业务流程”、“明确用户需求”三个主要的步骤。根据本网站的特点,用户和管理员,都在一个组织中,加上相互之间的沟通比较顺畅,因此我们决定结合“用户访谈”和“联合开发”的形式来进行需求的捕获。经过一个初步的计划,决定先组织一次“联合开发”,即所有开发人员和管理人员一起探讨需求。通过一次联合开发后,大部分需求已经比较明确了,然后再通过“用户访谈”来进一步细化,
17、最终将形成一个需求特性表。表1需求特性表编号特性FEAT01用户可以进行注册和登录FEAT02用户可以了解公司的发展历程FEAT03用户可以查看公司里的各个产品FEAT04用户可以根据自己的喜好分类查看产品信息FEAT05用户可以查看公司最新的新闻动态FEAT06用户可以留下姓名,联系方式及自己的意见FEAT07用户可以获取公司的联系方式,及时联系公司负责人FEAT08管理员可以通过输入账号密码登录后台FEAT09管理员可以在后台进行管理员密码的修改FEAT10管理员可以查看管理员登录日志FEAT11管理员可以对新闻列表进行增加,修改,删除。FEAT12管理员可以对新闻分类进行增加,修改,删除
18、操作。FEAT13管理员可以对产品列表内容进行增加,修改,删除。FEAT14管理员可以对产品分类进行增加,修改,删除。FEAT15管理员能够对用户留言进行查看和回复。FEAT16管理员可以对网站友情链接进行增加,修改,删除。FEAT17管理员可以在产品回收查看删除的产品信息。FEAT18管理员可以在新闻回收站查看已删除的新闻信息。23领域模型为了能够理解各种实体之间的关联关系,我们可以为其建立一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联5分析。1发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些备选类用户,产品,新闻,管
19、理员,公司信息,用户信息,新闻列表,新闻分类,产品列表,产品分类,登录日志,新闻回收站,产品回收站,友情链接。我们逐一分析这些备选类,可以得到候选类用户,管理员,新闻,在线留言,产品。2关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与产品,新闻,留言存在关联关系。本系统概念模型如图2所示USERNEWSPRODUCTSADMINMESSAGE10N110N0N0N0N0N111图1“喜美网站”概念模型如上图所示,五个类之间存在相关联的关系,管理员和用户之间的关系是一对多的关系;用户与产品是一对多的关系,一个用户可以选择多个产品;用户与新闻之间是一对多的关系,一个用户可以查
20、看多个新闻;用户与留言信息是一对多关系,一个用户可以填写多条留言信息;管理员和产品也是一对多的关系,一个管理员可以管理多个产品;管理员与新闻之间是一对多的关系,一个管理员可以管理多个新闻。管理员与留言信息是一对多关系,一个管理员可以管理多条留言信息。624用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是识别参与者、合并需求获得用例、细化用例描述三个主要步骤。1识别参与者本网站的参与者是用户和管理员2合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表2所示)。表2特性合并成用例参与者特性用例用户FEAT01用户注册和登录UC01用户注册登录FEAT04用
21、户登录以后,可以查看公司新闻信息。FEAT03用户登录后可以查看公司产品信息。UC02查看公司信息FEAT05用户登录以后,可以留下自己的联系方式以及订购要求UC03编辑留言信息管理员FEAT12管理员登录后台,查看/编辑产品信息。FEAT13管理员登录后台,查看/编辑新闻信息。UC04查看/删除公司信息FEAT14管理员对在线留言信息进行查看,回复。UC05查看/回复在线留言FEAT17管理员可以查看已删除的产品信息。管理员可以查看已删除的新闻信息。UC06查看回收站通过这样的分析,可以得到5个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。用例图总图如图3
22、所示7用户查看新闻信息查看产品信息留言信息登录系统管理新闻信息管理产品信息管理员图2用例图如上图所示,可以看到共有5个用例,分别是查看新闻信息、查看产品信息、留言、管理新闻信息、管理产品信息。用户和管理员两个参与者共同拥有“留言”这个用例,另外4个用例分别各自承担。以下是用户管理模块和管理员管理模块的具体分析“用户注册登录”活动图(如图3,图4所示)8系统用户提出注册请求填写注册信息转到注册页面提示错误信息取消注册保存至数据库否是否是是否重新注册注册信息是否有效图3“用户注册”活动图系统用户提出登录请求输入帐号密码转到登录页面提示错误信息取消登录保存至数据库否是否是是否重新登录帐号密码是否有效
23、图4“用户登录”活动图91“用户注册登录”主要进行以下活动首先用户提出访问注册页面,转到注册页面,用户填写注册信息。然后判断用户注册信息是否有效,如果有效,则保存到数据库;若无效,则系统提示错误信息。最后再进行是否重新注册的判断,若是,则重新转到注册页面;若否,则取消注册这一活动。表3需求描述用例编号UC01用例名称“用户注册登录”用例描述本用例用于用户的注册登录,首先用户进入注册页面,根据要求输入注册信息,点击确认按钮,如果已经注册则返回注册页面,完成将信息存入数据库。用户进入登录页面,根据要求输入帐号密码,点击确认,登录完成将信息存入数据库。前置条件无后置条件用例成功后,添加一名新用户“事
24、件流”基流1当用户希望注册以使用本网站时,用例启动2网站转到用户注册页面,提示用户输入个人信息3用户输入个人信息4网站检查信息是否有效,将信息存入数据库替代流41如果用户输入的注册信息无效,系统显示错误信息并转到错误界面,用户重新填写信息;或者取消注册,用例结束2“查看公司信息”主要进行以下活动首先用户提出访问产品信息页面请求,转到产品信息页面,用户查看信息。用户提出访问新闻页面请求,转到新闻信息页面,用户查看新闻信息。表4需求描述用例编号UC02用例名称查看公司信息用例描述用户查看公司产品信息,新闻信息。首先查看企业的新闻信息,点击新闻中心弹出新闻列表,新闻分类,点击新闻查看详情。点击产品中
25、心弹出产品列表,产品分类,点击产品查看产品详细信息。主参与者用户前置条件用户登录网站基本事件流步骤活动1用户点击产品中心。102用户点击产品分类,按类查看产品信息,点击产品,查看产品详情。包括产品的图片,介绍。3用户点击公司新闻4用户点击新闻分类,按类查看新闻信息。(3)“编辑留言信息”活动图系统用户提出留言请求转到在线留言页面输入留言信息保存到数据库是否提交留言否是图5“编辑留言信息”活动图“编辑留言信息”主要进行以下活动用户提出访问页面请求,显示留言提问页面,输入用户信息,留言内容,点击确定。表5需求描述用例编号UC03用例名称编辑留言信息用例描述注册用户点击留言提问进行留言,输入留言信息
26、,点击确认,发布留言信息,点击重置则清空留言内容,完成将信息存入数据库。主参与者用户前置条件用户登录网站后置条件留言信息保存到数据库基本事件流步骤活动1用户点击留言提问,进入留言板块。112用户需要输入姓名,电话,QQ,邮箱,地址,标题,留言内容。然后点击确定。(4)“查看/删除新闻信息”活动图如图6系统管理员提出信息管理请求转到信息管理页面选择要删除的信息将信息保存到数据库输入修改信息是否删除信息是否编辑信息否是是否图6“查看/删除公司信息”活动图“查看/删除公司信息”主要进行以下过程管理员提出登录请求,登录成功,点击新闻管理,进行编辑/删除操作,点击产品管理,进行编辑/删除操作。表6需求描
27、述用例编号UC04用例名称修改/删除公司信息用例描述管理员进入后台页面,选择产品,点击修改按钮,对产品进行修改操作,点击删除按钮,将产品收入回收站,选择新闻,点击修改按钮进行修改操作,点击删除则将新闻放入回收站。主参与者管理员前置条件管理员登录成功后置条件将公司信息保存到数据库12基本事件流步骤活动1点击新闻列表,分类管理2管理员进行对现有新闻的修改/删除,点击添加新闻来添加最新新闻内容。3点击产品列表,分类管理4管理员进行对现有产品信息的修改/删除。点击添加产品增添最新产品信息“查看/回复在线留言”活动图如图7系统管理员提出留言管理请求转到留言管理页面选择要删除的留言将信息保存到数据库选择要
28、审核的留言是否删除留言是否审核留言否是是否图7“查看/审核在线留言”活动图5“查看/审核在线留言”主要进行以下过程管理员提出登录留言管理,显示留言列表管理,对用户留言进行回复/删除操作表7需求描述用例编号UC05用例名称查看/审核在线留言用例描述管理员登入后台页面,点击留言信息,进行审核,回复操作。主参与者管理员前置条件管理员登录成功后置条件留言信息保存到数据库13基本事件流步骤活动1点击留言管理2管理员对用户在线留言的查看,点击回复可以进行回复操作。回复完成点击保存,然后点击审核,来完成留言的回复记录6“查看回收站”主要进行以下过程管理员登录回收站,进行新闻回收站,产品回收站查看恢复操作。表
29、8需求描述用例编号UC06用例名称查看回收站用例描述管理员进入后台页面,点击产品回收站查看已被删除的产品信息,点击新闻回收站查看已被删除的新闻信息。主参与者管理员前置条件管理员登录成功后置条件基本事件流步骤活动1点击进入新闻回收站,产品回收站。2管理员查看已删除公司新闻,产品信息。点击还原/彻底删除进行对公司新闻,产品信息的操作。扩展事件流2A在此期间,管理员如果点击还原,系统会提示是否确定对信息的还原,点击是则还原。管理员如果点击彻底删除,系统会提示确定彻底删除么,信息将无法还原。点击是则彻底删除。25交互模型交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的
30、交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。“用户注册信息”包含的类有“用户”“注册页面”“登录窗口”“用户信息”(“用户注册”顺序图见图8)14用户注册页面用户注册按钮用户信息修改按钮用户信息登录窗口注册按钮1提出请求2点击用户信息3录入信息4修改信息5点击6点击7显示用户图8“用户注册”顺序图“用户查看公司信息”互交包含的类有“用户”,“产品中心”,“新闻中心”(“用户查看公司信息”顺序图见图9,图10)。用户新闻中心按钮新闻中心页面新闻
31、目录按钮新闻页面返回按钮点击显示点击显示点击显示新闻按钮新闻详情显示点击目录返回按钮显示点击图9“查看新闻信息”顺序图15用户产品中心按钮产品中心页面产品目录按钮产品页面返回按钮点击显示点击显示点击显示产品按钮产品详情显示点击目录返回按钮显示点击图10查看产品信息”顺序图“用户留言”交互包含的类有“用户”,“留言提问”,“留言信息”。(“用户留言”顺序图见图11)在线留言按钮输入框提交按钮1点击2显示3输入4点击6返回确认框5显示用户图11“用户留言”顺序图“管理员管理新闻信息”交互包含“管理员”“新闻列表”“新闻信息”“新闻内容”(“管理员管理新闻信息”顺序图见图12)16管理员添加新闻按钮
32、输入框按钮2点击3显示4输入添加按钮5点击新闻列表1输入6显示图12管理员管理新闻信息”顺序图“管理员管理产品信息”交互包含“管理员”“产品列表”“产品信息”“产品内容”(“管理员管理产品信息”顺序图见图13)管理员添加产品按钮输入框按钮2点击3显示4输入添加按钮5点击产品列表1输入6显示图13“管理员管理产品信息”顺序图“管理员修改产品信息”交互包含“管理员”“产品列表”(“管理员修改产品17信息”顺序图见图14)管理员产品列表页面编辑按钮产品信息修改页面1输入2点击3显示输入框4输入修改按钮6点击7显示5重置图14“管理员管理产品信息”顺序图183喜美厨具有限公司网站设计31开发环境的选择
33、目前,人类社会正处于信息时代,这个时代的突出特征是“计算机信息处理”。而进行信息处理的核心技术是数据库技术和网络技术。数据库从最初的数据文件的简单集合发展到今天的大型数据库管理系统已经成为我们日常生活中不可或缺的组成部分。常用的数据库主要有SQLSERVER、ACCESS等。ACCESS是微软公司推出的基于WINDOWS的桌面关系数据库管理系统(RDBMS,即RELATIONALDATABASEMANAGEMENTSYSTEM),是OFFICE系列应用软件之一。它提供了表、查询、窗体、报表、页、宏、模块7种用来建立数据库系统的对象;提供了多种向导、生成器、模板,把数据存储、数据查询、界面设计、
34、报表生成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户不必编写代码,就可以完成大部分数据管理的任务。ACCESS能够存取ACCESS/JET、MICROSOFTSQLSERVER、ORACLE甲骨文软件公司,或者任何ODBC兼容数据库内的资料。熟练的软件设计师和资料分析师利用它来开发应用软件,而一些不熟练的程序员和非程序员的“进阶用户“则能使用它来开发简单的应用软件。虽然它支援部分面向对象(OOP)技术,但是未能成为一种完整的面向对象开发工具。对于SQL而言ACCESS具有(1)存储方式简单,易于维护管理(2)界面友好、易操作3集成环境、处理多种数据信息(3)ACCES
35、S支持ODBC(开发数据库互连,OPENDATABASECONNECTIVITY),利用ACCESS强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、EXCEL表格、WORD文档,还可以建立动态的数据库报表和窗体等。(4)支持广泛,易于扩展,弹性较大32系统构架设计架构是一个系统的宏观组织结构,因此一个健壮的架构对于一个成功的系统,特别是对于要求能够灵活响应需求变更的长效系统而言,是至关重要的。19321系统总体功能根据喜美厨具有限公司网站的需求分析报告的需求说明,结合面向对象的系统开发方法,我们可以将整个系统划分为以下几个子系统1用户管理子系统包
36、括UC01用户注册UC02查看公司信息,UC03编辑留言信息。2管理员子系统包括UC04查看/删除公司信息,UC05查看/回复在线留言,UC06查看回收站。322构架建模针对上一阶段的需求,本平台最适合的显然是B/S结构,这样用户只需通过IE等浏览器就能访问本平台,并能进行一些需求操作,避免了软件安装的工作,提高的系统的灵活性,因此在这个基础上确定解决方案(1)采用SUN公司的NETBEANS和ADOBE公司的DREAMWEAVER作为开发平台,以ASP实现用户子系统和管理员子系统所包含的功能。(2)采用IIS60作为APPLICATIONSERVER和WEBSERVER,以ACCESS作为数
37、据库服务器。在架构设计过程中,通过部署图来表示架构的物理结构,本平台的部署图(如下图15)数据库(DATEBASE)应用服务器(APPLICAT)客户机1(CLIENT1)客户机2(CLIENT2)INTERNET图15部署图2033系统详细设计331交互设计面向对象的系统是交互完成某种特定功能的对象群体,为了能更好识别系统对象、属性和操作的方法,就需要在交互图中寻找对象。由于在分析阶段已绘制顺序图,因此交互设计阶段的工作就是细化顺序图。1“查看公司信息”即让用户能够即时了解公司产品,新闻信息。用户发出查看新闻信息指示,NEWSLISTASP显示,用户发出查看新闻详细内容指示,NEWSASP显
38、示。用户发出查看产品中心信息指示,PRODUCTSLISTASP显示,用户发出查看产品详细内容指示,PRODUCTSASPID20显示(“查看公司信息”顺序图1至2见图16至17)USERINDEXASPNEWSLISTASP1CLICK2SHOWCONN3INCLUDE4RETURNCONNDATAACCESS5SELECT6SHOW图16“查看新闻”顺序图121USERINDEXASPPRODUCTSLISTASP1CLICK2SHOWCONN3INCLUDE4RETURNCONNDATAACCESS5SELECT6SHOW图17“查看产品信息”顺序图2(3)“查看添加公司信息”即管理员管
39、理公司信息管理员发出查看新闻指令,NEWS_LISTASP显示,管理员发出添加新闻指令,NEWS_LISTASP通过NEWS_ADDASP执行ADDNEWS方法来添加管理员发出修改新闻指令,NEWS_LISTASP通过NEWS_EDITASP通过EDITNEWS方法修改“查看编辑公司信息”顺序图见图18图19ADMINPRODUCTS_LISTASPPRODUCTS_ADDASPCONN1INPUT_CLICK2REQUES3INCLUDE4RETURNCONN5REQUESDATAACCESS6RSADDPRODUCT7SHOW图18“添加产品信息”顺序图22ADMINNEWS_LISTAS
40、PNEWS_ADDASPCONN1INPUT_CLICK2REQUES3INCLUDE4RETURNCONN5REQUESDATAACCESS6RSADDNEW7SHOW图19“添加新闻信息”顺序图332类图设计类是对一组具有相同属性、操作、关系和语义的对象的描述。关系是类之间的,语义是蕴藏的,因此对于一个类而言,其关键特性是属性(成员变量)和操作(成员方法)。在UML中类是用一个矩形表示,包含三个分栏,每个分栏分别为类的名称、类的属性和类的方法。类图是使用最广泛的一种模型,用来表述系统中各个对象的类型以及其间存在的各种关系。在对数据库的逻辑设计的基础上,使用类图对数据库进行分析(类图见图20
41、)23MODIFYNAMEPASSWORDIDADMINADDMODIFYDELETESHOWIDTITLECONTENTSUSERQQTELEMAILADDRESSHUIFUHUIFUTIMEGBOOKADDMODIFYDELETENAMEQQTELPASSWORDUSERADDMODIFYDELETESHOWIDTITLECONTENTSADDTIMENAMEPRODUCTSADDMODIFYDELETESHOWIDTITLECONTENTSADDTIMENAMENEWSADDMODIFYDELETESHOWIDTITLECONTENTSTIMENAMEJIESHAO111N1N1N1N1
42、N1N1N1N1N1图20类图333数据库概念设计数据库概念结构设计的任务就是根据系统分析阶段得出的需求模型,绘制系统整体ER图。通过分析绘制出本网站ER图(“喜美厨具有限公司网站”ER图见图21)24图21“喜美网站”ER图334数据库逻辑设计数据库逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用DBMS产品所支持的数据模型相符合的逻辑结构。本平台的数据库逻辑设计如下“喜美厨具有限公司网站”主要数据表、参数表见表9至15。表9“喜美网”主要数据表JR_ADMIN(管理员信息表)JR_GBOOK(留言信息表)JR_JIESHAO(公司信息表)JR_NEWS(新闻信息表)J
43、R_PRODUCTS(产品信息表)JR_USER(用户信息表)表10用户信息表JR_USER字段类型说明约束USERVARCHAR10用户帐号主键NAMEVARCHAR20用户姓名PASSWORDVARCHAR10用户密码UQQVARCHAR10用户QQ25续表UTELVARCHAR10用户电话表11管理员信息表JR_ADMIN字段类型说明约束IDVARCHAR10管理员编号主键ADMINVARCHAR20管理员帐号NAMEVARCHAR20管理员名PASSWORDVARCHAR20密码表12留言信息表JR_GBOOK字段类型说明约束IDVARCHAR10编号主键TITLEVARCHAR20留
44、言标题CONTENTSDATE留言内容USERVARCHAR100留言人QQVARCHAR20留言QQTELVARCHAR20留言电话EMAILVARCHAR20留言邮箱ADRESSVARCHAR50留言地址ADDTIMEVARCHAR20留言时间HUIFUVARCHAR200留言回复HUIFUTIMEVARCHAR20回复时间表13公司介绍信息表JR_JIESHAO字段类型说明约束IDVARCHAR20公司信息编号主键TITLEVARCHAR10公司信息标题CONTENTSDATE公司信息内容TIMEVARCHAR10公司信息时间NAMEVARCHAR20管理员名26表14新闻信息表JR_N
45、EWS字段类型说明约束IDVARCHAR20新闻编号主键TITLEVARCHAR20新闻信息标题CONTENTSDATE新闻信息内容ADDTIMEVARCHAR20新闻添加时间NAMEVARCHAR20管理员名表15产品信息表JR_PRODUCTS字段类型说明约束IDVARCHAR10产品编号主键TITLEVARCHAR20产品标题CONTENTSDATE产品详情ADDTIMEDATE产品时间NAMEVARCHAR20管理员名274喜美厨具有限公司网站实现41系统开发技术网站作为网络中的节点,为人们提供丰富多彩的信息。目前,网站开发技术很多,现在广泛使用的ASP、PHP、JSP、ASPNET等
46、,各技术有着各自的优势与缺点。随着互联网的广泛应用,网页制作已成为热门。西安通信学院的赵丽华,卢旭英,肖凯(2010)指出DREAMWEAVER是在网页设计与制作领域中用户最多,应用最广,功能最强大的软件。网站设计中动态网页也越来越普遍。所谓动态网页是指网页文件里包含了程序代码,通过后台数据库与WEB服务器的信息交互,由后台数据库提供实时数据更新和数据查询服务。李秀荣(2011)指出动态网页的制作需要ASP、PHP、ISP等专门的动态网页设计语言的目前流行的动态网页技术主要有PHP、JSP和ASP等,杨萌(2011)5对这些进行比较研究,得到PHP、JSP和ASP相互共存,他们本身也在不断的相
47、互借鉴和完善,并且通过WEB服务实现互操作。所以,综上所述,我采用了ASP的开发技术。喜美厨具网站的实现是由关键技术支撑的,主要运用ADO数据库技术。在数据库方面采用ACCESS数据库。本网站通过VBSCRIPT进行对数据库的连接。本系统连接数据库的代码如下“THENFOREACHSQL_GETINREQUESTQUERYSTRINGFORSQL_DATA0TOUBOUNDSQLIFINSTRLCASEREQUESTQUERYSTRINGSQL_GET,SQLSQL_DATA0THENRESPONSEWRITE“ALERT含有非法字符,请重新输入HISTORYGO1“RESPONSEENDEN
48、DIFNEXTNEXTENDIF防止COOKIES方法IFREQUESTCOOKIES“THENFOREACHFY_COOKINREQUESTCOOKIESFORFY_XH0TOUBOUNDSQL下面的是加入的部分IFLENREQUESTCOOKIESFY_COOKNUMTHENENDIFIFINSTRLCASEREQUESTCOOKIESFY_COOK,SQLFY_XH0THENRESPONSEWRITE“ALERT请勿使用非法操作HISTORYBACK“RESPONSEENDENDIFNEXTNEXTENDIF2942用户管理模块的实现1管理员登录界面(见图22)图22管理员登录页面登录操
49、作流程介绍填写账号和密码根据账号和密码读取数据库账号密码是否有效将用户信息录入登录成功登录界面实现简介RESPONSECODEPAGE“936“SUBLOGINADMINSETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMJR_ADMINWHEREPASSWORD“WINDOWLOCATIONHREFLOGINASP“RESPONSEENDENDIFENDSUB2用户留言页面见图23图23用户留言页面用户留言操作流程介绍填写用户信息,填写留言信息提交将留言信息保存到数据库31用户留言页面实现简介IFREQUEST“ACTION“SAVE“THENSETRSSERVERCREATEOBJECT“ADODBRECORDSET“SQL“SELECTFROMJR_GBOOK“RSOPENSQL,CONN,1,3RSADDNEWRS“USER“LEFTCHANGECHRREQUEST“USER“,50RS“QQ“LEFTCHANGECHRREQUEST“QQ“,12RS“EMAIL“LEFTCHANGECHRREQUEST“EMAIL“,50RS“ADRESS“CHANGECHRREQUEST“ADRESS“RS“TEL“LEFTCHANG