




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、大连理工大学城市学院本科生毕业设计(论文)学院(系): 计算机工程学院 专 业: 软件工程 学 生: 余志涛 指导老师: 王法胜 完成日期: 2012年6月 大连理工大学城市学院本科生毕业设计(论文)总计 毕业设计(论文) 71页表格 35表插图 19幅美食门户网站分析、设计与实现- 1 -摘 要越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。本论文研究了一种基于
2、数据关联规则的美食网系统。其开发主要包括后台数据库的建立、后台管理以及前台页面的web设计。系统使用microsoft公司以c#为核心语言的asp.net开发工具,再结合sql server 2005建立数据连接关系。利用其提供的各种组件,在短时间内建立数据库,对数据库进行分析与建立asp.net页面,不断改进,直到功能基本实现的可行系统。本文的研究在一定程度上借鉴了中华美食网的经验成果,系统的最终目的是通过为美食网提供互动交流平台,提高网站的知名度和访问量,从而为广大的美食爱好者提供更多的美食介绍及健康饮食。本设计说明书主要介绍了本课题的开发背景、完成的功能和开发过程,并着重说明了开发设计的
3、思想、技术难点和解决方案。关键词:美食网站;asp.net;sql sever美食门户网站分析、设计与实现abstract more and more food lovers network platform in hope to be able to learn more information on food and how to more healthy diet sex. along with the rapid development of the computer network, the food network has become indispensable part of
4、everyday life, is also a kind of simple and effective network users provide learning and evaluation platform, through its can understand food, oneself learn to create food, it can always comment, convenient and quick.this paper studies a kind of association rules based on the data of the food networ
5、k system. its development mainly include the establishment of the database, background management and the front desk page web design. use microsoft company with c# system as the core of language development tools, combine the sql server 2005 establish data connection relationship. use the various co
6、mponents, in a short time, the establishment of database of database, the analysis and establish page, improving continuously, until the realization of basic functions feasible system.this paper studies on certain level for reference the experience of the chinese cuisine nets results, the system is
7、the ultimate goal through the food network provides interactive communication platform, increase your website's popularity and traffic and thus for the majority of the food lovers to provide more dishes and healthy eating.this design specification mainly introduced this topic development backgro
8、und, complete function and the development process, and the focus on the development and design of ideas, technical difficulties and solutions.keywords: cuisine nets; asp.net; sql sever- 2 -美食门户网站分析、设计与实现目 录第一章 美食门户网站可行性分析11.技术可行性12.操作可行性1第二章 美食门户网站需求分析21.引言22.系统概述33.应用环境54.功能规格65.性能需求15第三章 美食门户网站概要
9、设计171.系统分析172.界面设计183.体系结构194.数据模型255.模块设计26第四章 美食门户网站详细设计371.系统设计概述372.详细设计概述373.用户管理模块的详细设计384.菜谱管理模块的详细设计455.资讯管理模块的详细设计466.广告管理模块的详细设计477.留言管理模块的详细设计488. 客户端模块的详细设计49第五章 美食门户网站编码实现511.编码格式规范512.命名规范523.声明规范544.语句规范575.目录规范59第六章 美食门户网站客户端系统测试计划611. 测试项目612. 测试方法623. 测试标准63第七章 总结与展望641.本程序的总结和展望64
10、2.感想64致 谢65参考文献66- 67 -第一章 美食门户网站可行性分析1.技术可行性美食网系统的开发基于b/s模型,主要包括前台应用程序的开发以及后台数据库的建立和维护两个方面。对于前者要求应具备功能完备、易于使用等特点,而对于后者则要求能建立数据一致性和完整性强、数据安全性好的数据库。基于以上要求,本系统拟采用asp.net mvc和ms sql server2008分别作为前台和后台的开发工具。asp.net是目前最流行的一种制作动态网页的技术,它是建立在.net框架平台上的完全面向对象的系统上的,asp.net与.net框架平台的紧密结合是asp.net的最大特点。有了.net框架
11、平台给网站提供了全方位的支持,包括:强大的类库,多方面服务的支持,允许利用多种语言对应用进行开发,跨平台的能力和充分的安全保障能力。ms sql server2008则是目前比较流行的数据库管理系统。另外,所有的sql server2008版本的客户端软件可以在microsoft windows nt、microsoft windows 2000和microsoft windowsxp等操作系统上运行,只有服务器组件(如数据库引擎和分析服务器)必须在特定版本的操作系统上运行。因此从技术方面讲开发此系统是可行的。2.操作可行性该美食网系统具备友好的用户界面,使用方便,易于维护,操作简单易于被用户
12、接受,用户只需熟练操作计算机,并对此系统的使用做简单的了解,即可方便使用,而且使用此系统可以大大减少管理人员的负担。因此从使用操作方面看,此系统的开发是可行的。第二章 美食门户网站需求分析1.引言1.1 目的该文档是关于用户对于健身俱乐部系统的功能和性能的要求,重点描述了健身俱乐部系统的功能需求,是概要设计阶段的重要输入。 本文档预期读者:·设计人员·开发人员·项目管理人员·测试人员·用户1.2 范围该文档是借助于当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式
13、来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3缩写说明asp,active server pages(动态服务器页面),是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。uml,unified modeling language(统一建模语言)的缩写,是一个准备的建模语言。mvc:model-view-control的缩写,表示三层结构体系。1.4术语定义 无1.5参考资料软件工程案例教程 ·韩万江 机械工业出版社1.6版本更新信息 updating recordupdating dateversiondescriptionauthor 2
14、012.3.15 1.0 初始发布版本 郭晨2.系统概述2.1 项目来源及背景越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。迅猛发展并日益成熟的互联网已经影响到我们生活的方方面面,人们真真切切的体会到了网络给大家带来的便捷,互联网也以其独有的优势快速的渗透到越来越多的领域。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。目前国内美食网站的现状大致为:以大众点评网为代表的社区性美食网站和以饭统网为代表的餐厅预订
15、网站。前者的主要形式是网友上传餐厅相关信息,网友互动点评餐厅形成网络口碑等,这样形成了点评网信息多而繁杂,流量比较大,受众比较广泛,广告较多的特点;后者餐厅信息齐全且正规,网站以餐厅预订业务为主,这样的订餐网相对比较专业,流量相对较小,受众比较固定,有很高的用户粘性。2.2 用户的特点本系统的用户都是网上用户,包括两类,一类是访客,访客可以查看美食做法,并可以直接在美食网上上留言,如提出问题或意见。另外一类用户是管理人员,他们可以对菜谱,用户资料,资讯,留言和广告进行增删改查。2.3 系统目标本项目设定的目标如下:· 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少;
16、183; 系统具有良好的运行效率,能够达到提高生产率的目的;· 系统应有良好的可扩充性,可以容易地加入其他系统的应用;· 平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化;· 通过这个项目可以锻炼队伍,提高团队的项目管理能力。3.应用环境3.1系统运行的网络环境无论是客户端的用户还是管理端的管理用户都可以通过网络登录到本系统中。用户通过网络注册会员填写并查询相关信息。管理端的管理员再对会员的信息进行添加、修改和删除操作。管理端的系统管理员需要设置管理端的用户以及相应的权限。它们的关系如图1-1所示。图1-13.2 系统运行的硬件环境本系统的硬件环境如
17、下:客户机:普通pc· cpu:p41.8ghz以上· 内存:256mb以上· 能够运行ie5.0以上或者netscape4.0以上版本的机器· 分辨率:推荐使用1024×768像素web服务器· cpu:p41.0ghz· 内存:1g以上· 硬盘:80gb以上· 网卡:kmb/s速度数据库服务器· cpu:p42.0ghz· 内存:1gb以上·硬盘:80gb以上3.3系统运行软件环境本系统的软件环境如下:· 操作系统:unix/linux/windows2000或
18、以上版本· 数据库:sql server 2000· 开发工具包:microsoft visual studio 2010 · web服务器:iis 5.0· 浏览器:ie6.0以上4.功能规格采用面向对象分析作为主要的系统建模方法,使用uml(unified modeling language)作为建模语言。uml为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在uml中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作
19、的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。2)描述主要的用例。可以采取不断地问自已“这个角色究竟想过系统做什么?”来准确地描述用例。3)重新审视每个用例,为它们下个详尽的定义。4.1角色定义角色或者执行者指与系统产生交互的外部用户或者外部系统。4.1.1浏览用户浏览用户是指直接输
20、入网站地址后进行网站浏览,留言的用户,他们可以注册成为会员。4.1.2会员用户 会员用户是指在这个网站中通过客户端提交信息注册成为会员的人员,这个角色除参与浏览用户的用例外,还可以修改个人信息。4.1.3管理用户管理用户是指管理端的用户,此角色派生两个子类,管理员和系统管理员,管理员是指在美食门户网站后台中通过管理端参与网站浏览,留言的人员。系统管理员是指对美食门户网站后台系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等。如图1-2所示。管理用户具体说明如下:管理员· 会员管理者。会员的注册、个人信息的修改、会员的删除、变更和查询,
21、3; 菜谱管理者。菜谱及菜谱类别的添加、删除、修改和查询功能。· 资讯管理者。资讯及资讯类别的添加、删除、修改和查询功能。· 留言管理者。留言的删除和查询功能。· 广告管理者。广告的添加、删除、修改和查询功能。系统管理员主要实现系统的数据维护,包括系统的数据备份和数据维护等。4.1.4数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。4.2 系统主用例图美食门户网站可以分为两个主要的组成部分,一个是客户端子系统。一个是管理端子系统。客户端子系统功能主要是指会员通过登录美食网站进行操作的功能,即会员功能。管理端子系统功能
22、是健身俱乐部的管理人员对会员进行管理和系统维护等功能。系统的主用例如图1-3所示。图1-34.3客户端子系统会员通过美食网站网站登录到系统中进行会员操作。在客户端用户可以看到个人信息修改、留言板留言、菜谱浏览、资讯浏览等功能。当点击各模块相对应的名称时进入其详细信息页面,并对其中功能进行操作。图1-4是它的用例图。客户端管理的这些用例描述如下:f-c-1:个人信息修改。会员登录到美食网站可以看到个人信息列表,包括会员id、用户名、密码等信息的修改。f-c-2: 菜谱浏览。会员登录到美食网站可以看到菜谱列表。菜谱包括菜谱名称、菜谱图片、菜谱类别、菜谱详情等信息。f-c-3: 资讯浏览。会员登录到
23、美食网站可以看到资讯列表。资讯包括资讯主题、资讯图片、资讯类别、作者、内容等信息。f-c-4: 留言。会员登录到美食网站浏览菜谱和资讯时可以进行留言。留言包括留言昵称、留言内容等信息。4.3.1 个人信息修改具体描述如下。用例描述:个人信息修改;执行者:会员;前置条件:会员已登录系统;后置条件:选择个人信息修改后,则可以修改会员个人信息。基本路径:a) 会员登录到美食网的会员个人信息修改网页,用户名、密码等;b)修改完信息之后,点击“确认”提交更改内容。4.3.2 菜谱浏览具体描述如下。用例描述:菜谱浏览;执行者:会员;前置条件:会员已选择菜谱浏览功能;后置条件:选择后,显示菜谱列表。基本路径
24、:a)会员点击菜谱;b)按菜谱类别显示菜谱列表;c)点击具体菜谱;d)显示具体菜谱信息。4.3.3 资讯浏览具体描述如下。用例描述:资讯浏览;执行者:会员;前置条件:会员已选择资讯浏览功能;后置条件:选择后,显示资讯列表。基本路径:a)点击具体资讯;b)显示具体资讯信息。4.3.4 留言具体描述如下。用例描述:留言;执行者:会员;前置条件:会员已输入留言信息并点击留言按钮;后置条件:点击后,留言提交并显示。基本路径:a)输入留言信息;b)留言信息显示。4.4管理端子系统管理端子系统主要是提供给网站管理人员使用的功能,它的功能分为用户管理、资讯管理、菜谱管理、留言管理、类别管理以及广告管理等功能
25、。每个登录者首先要通过安全认证然后确认权限,系统根据相应的权限实现相应的功能。图1-5是管理端的用例图。图1-5 管理端用例图f-l-1: 登陆管理登陆管理负责所有的管理端的登录,管理端的人员要登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,系统根据不同的权限实现不同的功能。f-m-1: 用户管理会员管理包括会员的注册、个人信息的修改、会员的删除、变更和查询等。f-m-2: 菜谱管理菜谱管理包括菜谱的上传、修改、删除和查看等。f-m-3: 资讯管理资讯管理包括菜谱的上传、修改、删除和查看等。f-m-4: 类别管理类别管理包括
26、菜谱类别和资讯类别的增加、删除、修改和查看等。f-m-5: 留言管理留言管理是实现用户间互相交流的模块,包括留言删除和查看等f-m-6: 广告管理广告管理包括广告的上传、修改、删除和查看等。4.4.1 登陆管理登录到管理端的所有人都需要通过登录界面进入相应的管理界面。在登陆界面输入用户名和密码,系统首先判断用户名和密码的正确性,然后根据用户名确定其权限,不同的登录者具有不同的权限,根据登录者具有的权限将相应的功能显示在管理界面上,没有权限操作的功能将不显示在这个界面上。图1-6是它的活动视图。 图1-6 登录管理活动视图4.4.2用户管理用例描述:用户管理;执行者: 系统管理员;前置条件: 系
27、统管理员已登录系统;后置条件: 如果用户管理维护成功,则数据库中的数据随之变化。基本路径:a)进入用户管理界面,首先展示目前已注册的会员情况;b)点击每个会员可以详细浏览这个会员的具体情况,同时也可以对会员的资料进行修改。4.4.3资讯管理用例描述:资讯管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果资讯管理维护成功,则数据库中的数据随之变化。基本路径:a)进入资讯管理界面,首先展示目前所有资讯的情况;b)点击每个资讯可以详细查询和修改每个资讯的信息;c)可以添加新的资讯;d)可以删除选择的资讯。4.4.4菜谱管理用例描述:菜谱管理;执行者: 系统管理员;前置条件
28、: 系统管理员已登录系统;后置条件: 如果菜谱管理维护成功,则数据库中的数据随之变化。基本路径:a)进入菜谱管理界面,首先展示目前所有资讯的情况;b)点击每个菜谱可以详细查询和修改每个资讯的信息;c)可以添加新的菜谱;d)可以删除选择的菜谱。4.4.5类别管理用例描述:类别管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果类别管理维护成功,则数据库中的数据随之变化。基本路径:a)进入类别管理界面,首先展示目前所有菜谱类别和资讯类别的情况;b)点击每个类别可以详细查询和修改每个类别的信息;c)可以添加新的类别;d)可以删除选择的类别。4.4.6留言管理用例描述:留言管
29、理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果留言管理维护成功,则数据库中的数据随之变化。基本路径:a)进入留言管理界面,首先展示目前所有留言的情况;b)点击每个留言可以详细查询和修改每个留言的信息;c)可以添加新的留言;d)可以删除选择的留言。4.4.7广告管理用例描述:广告管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果广告管理维护成功,则数据库中的数据随之变化。基本路径:a)进入广告管理界面,首先展示目前所有广告的情况;b)点击每个广告可以详细查询和修改每个广告的信息;c)可以添加新的广告;d)可以删除选择的广告。5.性能需求根
30、据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的必能要求。5.1 界面需求系统的界面要求如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以不同分辨率浏览,无错误链接和空链接;采用css处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果
31、好;色彩和谐自然,与主题内容相协调。5.2 响应时间需求无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。5.3 可靠性需求系统应保证7×24小时内不宕机,保证20人可以同时在客户端登录,此时系统能正常运行,正确提示相关内容。5.4 开放性需求系统应具有较强的灵活性,以适应将来功能扩展的需求。5.5 可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。5.6 系统安全性需求系统有严格的权限管理功能,各功能模块需
32、有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。6.产品提交提交产品为:a)应用系统软件包;b)数据库初始数据;c)系统开发过程文档;d)系统使用、维护说明文档,提交方式为cd介质。7.实现约束系统的实现约束如下:a)操作系统为 windows7;b)开发平台为microsoft visual studio 2010;c)数据库为iis 5.0。第三章 美食门户网站概要设计1.系统分析通过对美食门户网站的需求分析并结合实际情况分析,客户端子系统主要实现网站的浏览和留言,方便美食爱好者的交流。管理端子系统是由用户管理、菜谱管理、资讯管理、类别
33、管理、留言管理、广告管理这六个模块构成。本系统的总体功能结构图如图2-1所示:图2-1 系统总体功能结构图2. 界面设计本系统出于对客户的服务以及对网站内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面。首先,用户通过系统主界面,可以浏览查看到美食网站的一些基本信息,首次使用系统的客户必须先注册为俱乐部会员,才能登陆系统。流程图如图2-2所示,页面如图2-3所示。图2-2 系统操作流程图图2-3 系统主界面2.1 管理端操作界面管理端主要实现用户管理、菜谱管理、资讯管理、类别管理、留言管理以及广告管理等功能。主要界面设计如下:·登录界面:通过输入用户各和密码实现用户登录,并
34、判断用户的权限;·管理首页:根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能;·用户管理:包括“添加用户、“修改用户信息”、“删除用户”和“查看用户”等页面;·菜谱管理:包括“添加菜谱、“修改菜谱信息”、“删除菜谱”和“查看菜谱”等页面;·资讯管理:包括“添加资讯、“修改资讯信息”、“删除资讯”和“查看资讯”等页面;·类别管理:包括“添加菜谱类别、“修改菜谱类别信息”、“删除菜谱类别”、“查看菜谱类别”、“添加资讯类别、“修改资讯类别信息”、“删除资讯类别”和“查看资讯类别”等页面;·留言管理:包括“删除留言”和“
35、查看留言”等页面;·留言管理:包括“添加留言、“修改留言信息”、“删除留言”和“查看留言”等页面;具体页面如图2-4所示。2.2 客户端操作界面客户端主要为会员提供服务,会员可修改个人的注册信息、可查看相关的菜谱、资讯等内容,并可在留言版上留言,发表自己的看法,真正实现了用户与用户之间的交流。在客户界面,会员首先进入会员操作界面,点击进入会员功能主界面,包括“个人信息修改”、“菜谱”、“资讯”等页面。具体页面如图2-5所示:3. 体系结构系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的
36、技术方法和软件开发平台,以保证系统在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。本系统采用体系结构,asp.net mvc是一个基于模型(model)一视图(view)一控制器(controller),即mvc模式的应用架构的开源框架。3.1 体系结构3.1.1 mvc体系结构对于开发web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随
37、着web开发技术的日趋成熟,在web开发领域出现了一些现成的优秀的框架、开发者可以直接使用它们,asp.net mvc就是一个很好的框架结构,图2-6显示了asp.net mvc实现的mvc框架。 图2-6 asp.net mvc实现的mvc框架mvc模式是一种软件架构模式。它把软件系统分为三个部分:模型(model),视图(view)和控制器(controller)。mvc模式最早由trygve reenskaug在1974年提出,是施乐帕罗奥多研究中心(xerox parc)在20世纪80年代为程序语言smalltalk发明的一种软件设计模式。mvc模式的目的是实现一种动态的程序设计,使后
38、续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 模型(model) “数据模型”(model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变.视图(v
39、iew) 视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(model),因此应该事先在被它监视的数据那里注册。控制器(controller) 控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。3.1.2 系统体系结构根据系统分析结果,该系统从结构上应满足:·基于游览器进行显示以方便用户使用;·采用mvc的三层体系结构,分化各个功能组件;·采用ado.net技术与数据库通信以便于数据库的转换;·
40、采用标签技术完成动态页面的简单逻辑。本系统的体系结构如图2-7所示,它基本遵循了asp.net体系的mvc框架规范。视图(v)层:用户界面(浏览器)html,css,dhtml,javascript,xml视图(v)层:服务器端脚本connects ui to business objects,控制(c)层:分布式组件model模型(m):数据源和持久对象存储ado.net图2-7 系统的体系结构其中:·表示层,用于与用户进行交互并显示结果。包括所有的jsp,提供用户界面,接受用户输入,还包括相应的actionfrom bean,用来存放表单数据,并进行表单数据验证;·控制
41、层,包括所有的action类,它完成三项任务,一是进行业务逻辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;·模型,包括进行逻辑处理的javabean等,数据库采用odbc技术以提供数据库的可移植性。体系结构的具体拓扑图示如图2-8所示。图2-8体系结构拓扑图1)客户层:用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。本系统将完全采用基于web的(b/s架构)客户端,即用户可以直接通过浏览器来访问和使用本系统。2)中间层:这相当于三层标准架构中的web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再将处理的结果反馈给
42、客户或者发送到数据库中。3)服务层:主要是数据库系统,这里的数据库系统主要是关系数据库系统(rdms)。3.2 系统进行环境 下面讲述系统运行的网络结构,硬件、软件环境。3.2.1 网络结构图本系统的网络拓扑图如图2-9所示 图2-9 网络拓扑图其中的局域网用户机主要是网站内部的人员可以使用的机器,运程用户机主要是指通过互联网登录系统的人员使用的机器,可以是网站管理者,也可以是会员。3.2.2 硬件环境本系统的硬件环境如下。1)客户机:普通pc·cpu:p41.8ghz以上·内存:256mb以上·能够运行ie5.0以上或者netscape4.0以上版本的机器
43、83;分辨率:推荐使用1024×768像素2)web服务器·cpu:p42.0ghz·内存:1gb以上·硬盘:80gb以上·网卡:kmb/s速度网卡3)数据库服务器·cpu:p42.0ghz·内存:1gb以上·硬盘:80gb以上3.2.3 软件环境本系统的软件环境如下:·操作系统:unix/linux/windows2000或以上版本·数据库:sql server 2000·开发环境:microsoft visual studio 2010·web服务器:iis 5.0
44、83;浏览器:ie5.0以上1)数据库及操作系统:对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型以及管理人员的专业技术水平。目前市场上适用于中小型企业的数据库产品有ibm db2、microsoft sql server系列,oracle系列。所有这些产品都基于sql语言。同时,它们还拥有精度复杂的安全控制以适应不同的商业需要。服务器操作系统使用windows2000 server考虑到价格因素、易用性,我们使用sql s
45、erver2000作为系统后台数据库系统,服务器操作系统采用windows2000 server。2)web服务软件:目前的web服务器软件有很多种,成熟而且稳定的有apache、tomcat和microsoft的iis,它们占据着web服务器市场最大的份额。iis是internet information services的缩写,是一个world wide web server。gopher server和ftp server全部包容在里面。 iis意味着你能发布网页,并且有asp(active server pages)、java、vbscript产生页面,有着一些扩展功能。iis支持一些
46、有趣的东西,像有编辑环境的界面(frontpage)、有 iis7全文检索功能的(index server)、有多媒体功能的(net show) 其次,iis是随windows nt server 4.0一起提供的文件和应用程序服务器,是在windows nt server上建立internet服务器的基本组件。它与windows nt server完全集成,允许使用windows nt server内置的安全性以及ntfs文件系统建立强大灵活的internet/intranet站点。iis(internet information server,互联网信息服务)是一种web(网页)服务组件,
47、其中包括web服务器、ftp服务器、nntp服务器和smtp服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。因此这里选择iis作为web服务器。4. 数据模型本系统的数据模型设计内容主要是进行数据库的设计。4.1 数据库的概念结构模型设计概念设计用来反映现实世界中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。图2-10是系统e-r图。4.2 数据库的逻辑结构模型设计数据库的逻辑设计是将各局部的e-r图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记
48、录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,系统的数据库包括了用户管理、资讯管理、菜谱管理、类别管理、留言管理、广告管理以及需要的基本数据字典等部分。用户管理包括的库表:·usertable用户信息表,包含用户的所有信息;资讯管理包括的库表:·newstable资讯信息表,包含资讯的所有信息;菜谱管理包括的库表:·cooktable菜谱信息表,包含菜谱的所有信息;类别管理包括的库表:·newscatable资讯类别信息表,包含资讯类别的所有信息;·cookcatable菜谱类别信息表,包含菜谱类别的所有信息;留言管理包括的库表:
49、·messagetable留言信息表,包含留言的所有信息;广告管理包括的库表:·adtable广告信息表,包含广告的所有信息;表2-1是对表usertable的设计,其他库表的详细设计见数据表设计文件。表2-1 usertable(用户信息列表)表字段名称数据类型字段大小说明userid整型4编号username字符型20用户名userpassword字符型30登陆密码userrole字符型30角色4.3 数据库物理结构模型设计信息存储结构的设计在系统的设计中至关重要,要考虑到数据冗余、系统执行效率、信息控制以及维护等方面的要求。信息的管理离不开数据库的支持,我们采用sql
50、 server 2000数据库管理系统。数据库的物理设计主要是对数据在内存中的安排,包括对索引区、缓冲区的设计,对使用的外存设备及外存空间的组织,包括索引区、数据块的组织与划分,设置访问数据的方式方法。需在非系统卷(操作系统所在卷以外的其他卷)上安装sql server程序及数据库文件。内存是影响microsoft sql server系统性能的一个重要因素,应在microsoft sql server数据库安装后进行内存选项(memory)设置,最大配置值为2gb。为了确定sql server系统最适宜的内存需求,可以从总的物理内存中减去 windows 2000 server需要的内存(1
51、2mb)以及其他一些内存需求后综合确定,理想的情况是给sql server分配尽可能多的内存,而不产生页面调度。设置服务器的虚拟内存为1gb。通过ado.net与数据库连接,数据库各库表的脚本代码见数据库脚本文件。5. 模块设计按照功能分解,本系统分为客户端管理系统和管理端管理系统。根据页面流的设计,管理端系统又分为用户管理、菜谱管理、资讯管理、类别管理、留言管理、广告管理6个模块。如图2-11所示。 图2-11 模块设计针对不同用户,提供了两类功能登录接口:即会员登录接口和网站管理人员登录接口,这些接口都以web页面的形式提供。通过各自的页面,会员和网站管理人员可以从事各自的活动。以下将分小
52、节介绍各个部分的设计。5.1 客户端模块设计客户端运行在公用网上,客户端主要为用户提供服务。用户可以填写自己的基本信息,包括:用户名、密码、用户信息等这些构成了用户信息,当填写完后可以申请成为会员。会员浏览网站的菜谱、资讯并可以发表留言、真正实现了用户之间的交流。在客户界面,会员首先进入会员操作界面,点击进入会员功能主界面,包括“个人信息修改”、“菜谱查看”、“资讯查看”、“留言”等功能。5.1.1表示层设计根据上述功能介绍,总结出客户端的页面设计如表2-2所列。表2-2 客户端的页面设计界面aspx功能描述主页面index.aspx客户端的主页面个人信息userinfo.aspx填写个人基本
53、情况页面会员登录login.aspx会员登录页面注册register.aspx会员注册页面菜谱浏览cook.aspx菜谱信息页面资讯浏览news.aspx资讯信息页面5.1.2 控制层控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。表2-4 客户端应用的action映射事件action入口controller出口进入主页面indexindex.aspxhomeindex.aspx注册registerregister.aspx userindex.aspx会员登录loginlogin.aspxhomeindex.aspx填写
54、个人信息userinfouserinfo.aspxhomeindex.aspx菜谱浏览cookinfoindex.aspxcookcookinfo.aspx资讯浏览newsinfoindex.aspxnewsnewsinfo.aspx5.1.3 模型层具体的模型组件如表2-5所示。表2-5 客户端的模型组件模型组件描述homemodels.cs对客户端中的信息进行操作5.2 系统管理模块设计系统管理模块负责管理端用户的登录。管理端用户都是通过登录界面进入管理端的,用户输入用户名和密码进入管理界面首页,并根据用户的权限在首页中列出相应的操作功能。5.2.1 表示层设计根据上述的功能介绍,总结出用户登录的页面如表2-6所示。表2-6 登录管理模块的页面设计界面views功能描述登录界面login.aspx登录的主页面主页面main.aspx管理主页面根据界面流的设计可以确定各个界面的访问入口以及界面之间切换关系,页面的流程图如图2-12所示。图2-12 登录管理的页面流程构件图5.2.2 控制层设计登录管理的控制层主要是设计用户的登录事件的流程控制(action)。表2-7列出了每个action的入口(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 河北机电职业技术学院《数学文化选讲》2023-2024学年第二学期期末试卷
- 2025年江苏省建陵高级中学高三2月教学质量检测试题生物试题试卷含解析
- 中国人民大学《高级网站开发技术》2023-2024学年第二学期期末试卷
- 贵阳康养职业大学《城市给水排水管网工程及设计》2023-2024学年第一学期期末试卷
- 江苏省扬州市宝应县2024-2025学年初三下学期第二次质量检测试题化学试题试卷含解析
- 商丘职业技术学院《绿色能源利用技术》2023-2024学年第一学期期末试卷
- 重庆工贸职业技术学院《燃烧设备与能源转化》2023-2024学年第二学期期末试卷
- 大连艺术学院《文献检索与科技论文写作》2023-2024学年第一学期期末试卷
- 重庆工商职业学院《摄影摄像》2023-2024学年第一学期期末试卷
- 合肥共达职业技术学院《美国文学概论及作品选读》2023-2024学年第二学期期末试卷
- 护理三查八对课件
- 网上竞价响应文件【模板】
- 湖北自考18969《沟通与项目管理》复习要点资料(武汉大学出版社-徐莉主编)
- JGJ82-2011 钢结构高强度螺栓连接技术规程
- 中国十五冶招聘线上笔试测评题库
- 过去分词作状语公开课课件
- 2021全国新高考卷读后续写(母亲节礼物)和2016浙江卷(直升机救援)讲义高考英语作文复习专项
- 项目运营管理中的风险防控和应对
- 肌肉注射法教学护理课件
- 11项国家标准针灸技术操作规范2024
- 英国历史年代简要整理
评论
0/150
提交评论