软件工程论文.doc

上传人:哈尼dd 文档编号:3299323 上传时间:2019-08-08 格式:DOC 页数:74 大小:2.01MB
返回 下载 相关 举报
软件工程论文.doc_第1页
第1页 / 共74页
软件工程论文.doc_第2页
第2页 / 共74页
软件工程论文.doc_第3页
第3页 / 共74页
软件工程论文.doc_第4页
第4页 / 共74页
软件工程论文.doc_第5页
第5页 / 共74页
点击查看更多>>
资源描述

《软件工程论文.doc》由会员分享,可在线阅读,更多相关《软件工程论文.doc(74页珍藏版)》请在三一文库上搜索。

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 c

6、omponents, 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 i

7、s the ultimate goal through the food network provides interactive communication platform, increase your websites 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 background

8、, 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第三章 美食门户网站概要设计1

9、71.系统分析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.本程序的总结和展望642.感

10、想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 2012.3.15 1.0 初始发布版本 郭晨2.系统概述2.1 项目来源及背景

14、越来越多的美食爱好者希望能够在网络平台上更多地了解到美食方面的信息以及如何更加健康地饮食性。迅猛发展并日益成熟的互联网已经影响到我们生活的方方面面,人们真真切切的体会到了网络给大家带来的便捷,互联网也以其独有的优势快速的渗透到越来越多的领域。随着计算机网络的飞速发展,美食网已经成为人们日常生活中必不可少的部分,也是一种简单有效的提供网络用户进行学习和评价的平台,通过其可以理解美食,自己学习制作美食,它随时可以发表评论,方便快捷。目前国内美食网站的现状大致为:以大众点评网为代表的社区性美食网站和以饭统网为代表的餐厅预订网站。前者的主要形式是网友上传餐厅相关信息,网友互动点评餐厅形成网络口碑等,这

15、样形成了点评网信息多而繁杂,流量比较大,受众比较广泛,广告较多的特点;后者餐厅信息齐全且正规,网站以餐厅预订业务为主,这样的订餐网相对比较专业,流量相对较小,受众比较固定,有很高的用户粘性。2.2 用户的特点本系统的用户都是网上用户,包括两类,一类是访客,访客可以查看美食做法,并可以直接在美食网上上留言,如提出问题或意见。另外一类用户是管理人员,他们可以对菜谱,用户资料,资讯,留言和广告进行增删改查。2.3 系统目标本项目设定的目标如下: 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少; 系统具有良好的运行效率,能够达到提高生产率的目的; 系统应有良好的可扩充性,可以容易地加入其

16、他系统的应用; 平台的设计具有一定的超前性,灵活性,能够适应企业生产配置的变化; 通过这个项目可以锻炼队伍,提高团队的项目管理能力。3.应用环境3.1系统运行的网络环境无论是客户端的用户还是管理端的管理用户都可以通过网络登录到本系统中。用户通过网络注册会员填写并查询相关信息。管理端的管理员再对会员的信息进行添加、修改和删除操作。管理端的系统管理员需要设置管理端的用户以及相应的权限。它们的关系如图1-1所示。图1-13.2 系统运行的硬件环境本系统的硬件环境如下:客户机:普通PC CPU:P41.8GHz以上 内存:256MB以上 能够运行IE5.0以上或者Netscape4.0以上版本的机器

17、分辨率:推荐使用1024768像素Web服务器 CPU:P41.0GHz 内存:1G以上 硬盘:80GB以上 网卡:KMb/s速度数据库服务器 CPU:P42.0GHz 内存:1GB以上硬盘:80GB以上3.3系统运行软件环境本系统的软件环境如下: 操作系统:UNIX/Linux/Windows2000或以上版本 数据库:SQL Server 2000 开发工具包:Microsoft Visual Studio 2010 Web服务器:IIS 5.0 浏览器:IE6.0以上4.功能规格采用面向对象分析作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建

18、模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:1)识别出系统的角色。角色可以是用户、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色

19、都被完全识别出来。2)描述主要的用例。可以采取不断地问自已“这个角色究竟想过系统做什么?”来准确地描述用例。3)重新审视每个用例,为它们下个详尽的定义。4.1角色定义角色或者执行者指与系统产生交互的外部用户或者外部系统。4.1.1浏览用户浏览用户是指直接输入网站地址后进行网站浏览,留言的用户,他们可以注册成为会员。4.1.2会员用户 会员用户是指在这个网站中通过客户端提交信息注册成为会员的人员,这个角色除参与浏览用户的用例外,还可以修改个人信息。4.1.3管理用户管理用户是指管理端的用户,此角色派生两个子类,管理员和系统管理员,管理员是指在美食门户网站后台中通过管理端参与网站浏览,留言的人员。

20、系统管理员是指对美食门户网站后台系统进行相关设置、进行系统维护的人员,他也是通过管理端登录对管理端的用户进行设置,分配权限等。如图1-2所示。管理用户具体说明如下:管理员 会员管理者。会员的注册、个人信息的修改、会员的删除、变更和查询, 菜谱管理者。菜谱及菜谱类别的添加、删除、修改和查询功能。 资讯管理者。资讯及资讯类别的添加、删除、修改和查询功能。 留言管理者。留言的删除和查询功能。 广告管理者。广告的添加、删除、修改和查询功能。系统管理员主要实现系统的数据维护,包括系统的数据备份和数据维护等。4.1.4数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改

21、等操作。4.2 系统主用例图美食门户网站可以分为两个主要的组成部分,一个是客户端子系统。一个是管理端子系统。客户端子系统功能主要是指会员通过登录美食网站进行操作的功能,即会员功能。管理端子系统功能是健身俱乐部的管理人员对会员进行管理和系统维护等功能。系统的主用例如图1-3所示。图1-34.3客户端子系统会员通过美食网站网站登录到系统中进行会员操作。在客户端用户可以看到个人信息修改、留言板留言、菜谱浏览、资讯浏览等功能。当点击各模块相对应的名称时进入其详细信息页面,并对其中功能进行操作。图1-4是它的用例图。客户端管理的这些用例描述如下:F-C-1:个人信息修改。会员登录到美食网站可以看到个人信

22、息列表,包括会员ID、用户名、密码等信息的修改。F-C-2: 菜谱浏览。会员登录到美食网站可以看到菜谱列表。菜谱包括菜谱名称、菜谱图片、菜谱类别、菜谱详情等信息。F-C-3: 资讯浏览。会员登录到美食网站可以看到资讯列表。资讯包括资讯主题、资讯图片、资讯类别、作者、内容等信息。F-C-4: 留言。会员登录到美食网站浏览菜谱和资讯时可以进行留言。留言包括留言昵称、留言内容等信息。4.3.1 个人信息修改具体描述如下。用例描述:个人信息修改;执行者:会员;前置条件:会员已登录系统;后置条件:选择个人信息修改后,则可以修改会员个人信息。基本路径:a) 会员登录到美食网的会员个人信息修改网页,用户名、

23、密码等;b)修改完信息之后,点击“确认”提交更改内容。4.3.2 菜谱浏览具体描述如下。用例描述:菜谱浏览;执行者:会员;前置条件:会员已选择菜谱浏览功能;后置条件:选择后,显示菜谱列表。基本路径:a)会员点击菜谱;b)按菜谱类别显示菜谱列表;c)点击具体菜谱;d)显示具体菜谱信息。4.3.3 资讯浏览具体描述如下。用例描述:资讯浏览;执行者:会员;前置条件:会员已选择资讯浏览功能;后置条件:选择后,显示资讯列表。基本路径:a)点击具体资讯;b)显示具体资讯信息。4.3.4 留言具体描述如下。用例描述:留言;执行者:会员;前置条件:会员已输入留言信息并点击留言按钮;后置条件:点击后,留言提交并

24、显示。基本路径:a)输入留言信息;b)留言信息显示。4.4管理端子系统管理端子系统主要是提供给网站管理人员使用的功能,它的功能分为用户管理、资讯管理、菜谱管理、留言管理、类别管理以及广告管理等功能。每个登录者首先要通过安全认证然后确认权限,系统根据相应的权限实现相应的功能。图1-5是管理端的用例图。图1-5 管理端用例图F-L-1: 登陆管理登陆管理负责所有的管理端的登录,管理端的人员要登录到管理端必须经过登录界面,输入自己的用户名和密码,然后系统判断这个用户的权限信息,不同的登录人可能具有不同的权限,系统根据不同的权限实现不同的功能。F-M-1: 用户管理会员管理包括会员的注册、个人信息的修

25、改、会员的删除、变更和查询等。F-M-2: 菜谱管理菜谱管理包括菜谱的上传、修改、删除和查看等。F-M-3: 资讯管理资讯管理包括菜谱的上传、修改、删除和查看等。F-M-4: 类别管理类别管理包括菜谱类别和资讯类别的增加、删除、修改和查看等。F-M-5: 留言管理留言管理是实现用户间互相交流的模块,包括留言删除和查看等F-M-6: 广告管理广告管理包括广告的上传、修改、删除和查看等。4.4.1 登陆管理登录到管理端的所有人都需要通过登录界面进入相应的管理界面。在登陆界面输入用户名和密码,系统首先判断用户名和密码的正确性,然后根据用户名确定其权限,不同的登录者具有不同的权限,根据登录者具有的权限

26、将相应的功能显示在管理界面上,没有权限操作的功能将不显示在这个界面上。图1-6是它的活动视图。 图1-6 登录管理活动视图4.4.2用户管理用例描述:用户管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果用户管理维护成功,则数据库中的数据随之变化。基本路径:a)进入用户管理界面,首先展示目前已注册的会员情况;b)点击每个会员可以详细浏览这个会员的具体情况,同时也可以对会员的资料进行修改。4.4.3资讯管理用例描述:资讯管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果资讯管理维护成功,则数据库中的数据随之变化。基本路径:a)进入资讯管理界

27、面,首先展示目前所有资讯的情况;b)点击每个资讯可以详细查询和修改每个资讯的信息;c)可以添加新的资讯;d)可以删除选择的资讯。4.4.4菜谱管理用例描述:菜谱管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果菜谱管理维护成功,则数据库中的数据随之变化。基本路径:a)进入菜谱管理界面,首先展示目前所有资讯的情况;b)点击每个菜谱可以详细查询和修改每个资讯的信息;c)可以添加新的菜谱;d)可以删除选择的菜谱。4.4.5类别管理用例描述:类别管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果类别管理维护成功,则数据库中的数据随之变化。基本路径

28、:a)进入类别管理界面,首先展示目前所有菜谱类别和资讯类别的情况;b)点击每个类别可以详细查询和修改每个类别的信息;c)可以添加新的类别;d)可以删除选择的类别。4.4.6留言管理用例描述:留言管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果留言管理维护成功,则数据库中的数据随之变化。基本路径:a)进入留言管理界面,首先展示目前所有留言的情况;b)点击每个留言可以详细查询和修改每个留言的信息;c)可以添加新的留言;d)可以删除选择的留言。4.4.7广告管理用例描述:广告管理;执行者: 系统管理员;前置条件: 系统管理员已登录系统;后置条件: 如果广告管理维护成功,

29、则数据库中的数据随之变化。基本路径:a)进入广告管理界面,首先展示目前所有广告的情况;b)点击每个广告可以详细查询和修改每个广告的信息;c)可以添加新的广告;d)可以删除选择的广告。5.性能需求根据用户对本系统的要求,确定系统在响应时间、可靠性、安全性等方面有较高的必能要求。5.1 界面需求系统的界面要求如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用户使用。3)技术环境:页面大小适当,能用各种常用浏览器以

30、不同分辨率浏览,无错误链接和空链接;采用CSS处理,控制字体大小和版面布局。4)艺术风格:界面、版面形象清晰悦目、布局合理,字号大小适宜、字体选择合理,前后一致,美观大方,动与静搭配恰当,动静效果好;色彩和谐自然,与主题内容相协调。5.2 响应时间需求无论是客户端还是管理端,当用户登录,进行任何操作的时候,系统应该及时地进行反应,反应的时间在5秒以内。系统应能监测出各种非正常情况,如与设备的通信中断,无法连接数据库服务器等,以避免出现长时间等待甚至无响应。5.3 可靠性需求系统应保证724小时内不宕机,保证20人可以同时在客户端登录,此时系统能正常运行,正确提示相关内容。5.4 开放性需求系统

31、应具有较强的灵活性,以适应将来功能扩展的需求。5.5 可扩展性需求系统设计要求能够体现扩展性要求,以适应将来功能扩展的需求。5.6 系统安全性需求系统有严格的权限管理功能,各功能模块需有相应的权限方能进入。系统需能够防止各类误操作可能造成的数据丢失,破坏。防止用户非法获得网页以及内容。6.产品提交提交产品为:a)应用系统软件包;b)数据库初始数据;c)系统开发过程文档;d)系统使用、维护说明文档,提交方式为CD介质。7.实现约束系统的实现约束如下:a)操作系统为 Windows7;b)开发平台为Microsoft Visual Studio 2010;c)数据库为IIS 5.0。第三章 美食门

32、户网站概要设计1.系统分析通过对美食门户网站的需求分析并结合实际情况分析,客户端子系统主要实现网站的浏览和留言,方便美食爱好者的交流。管理端子系统是由用户管理、菜谱管理、资讯管理、类别管理、留言管理、广告管理这六个模块构成。本系统的总体功能结构图如图2-1所示:图2-1 系统总体功能结构图2. 界面设计本系统出于对客户的服务以及对网站内部管理的双重考虑,将系统设计为会员操作界面和管理员操作界面。首先,用户通过系统主界面,可以浏览查看到美食网站的一些基本信息,首次使用系统的客户必须先注册为俱乐部会员,才能登陆系统。流程图如图2-2所示,页面如图2-3所示。图2-2 系统操作流程图图2-3 系统主

33、界面2.1 管理端操作界面管理端主要实现用户管理、菜谱管理、资讯管理、类别管理、留言管理以及广告管理等功能。主要界面设计如下:登录界面:通过输入用户各和密码实现用户登录,并判断用户的权限;管理首页:根据用户的权限,进入首页,并在首页中展示此用户相应可以操作的权限功能;用户管理:包括“添加用户、“修改用户信息”、“删除用户”和“查看用户”等页面;菜谱管理:包括“添加菜谱、“修改菜谱信息”、“删除菜谱”和“查看菜谱”等页面;资讯管理:包括“添加资讯、“修改资讯信息”、“删除资讯”和“查看资讯”等页面;类别管理:包括“添加菜谱类别、“修改菜谱类别信息”、“删除菜谱类别”、“查看菜谱类别”、“添加资讯

34、类别、“修改资讯类别信息”、“删除资讯类别”和“查看资讯类别”等页面;留言管理:包括“删除留言”和“查看留言”等页面;留言管理:包括“添加留言、“修改留言信息”、“删除留言”和“查看留言”等页面;具体页面如图2-4所示。2.2 客户端操作界面客户端主要为会员提供服务,会员可修改个人的注册信息、可查看相关的菜谱、资讯等内容,并可在留言版上留言,发表自己的看法,真正实现了用户与用户之间的交流。在客户界面,会员首先进入会员操作界面,点击进入会员功能主界面,包括“个人信息修改”、“菜谱”、“资讯”等页面。具体页面如图2-5所示:3. 体系结构系统的总体结构设计遵循如下原则。1)系统应具有良好的适应性:

35、能适应用户对系统的软件环境、管理内容、模式和界面的要求;2)系统应具有可靠性:采用成熟的技术方法和软件开发平台,以保证系统在以后的实际应用中安全、可靠;3)系统应具有较好的安全性:应提高安全机制和用户权限限制机制的完善程度,确保数据的受限访问;4)系统应具有良好的可维护性:系统应易于维护、安装;5)系统应具有良好的可扩展性:系统应适应未来信息化建设的要求,能方便地进行功能扩展,以建立完善的信息集成管理体系。本系统采用体系结构,ASP.NET MVC是一个基于模型(Model)一视图(View)一控制器(Controller),即MVC模式的应用架构的开源框架。3.1 体系结构3.1.1 MVC

36、体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着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年代为程序语言

37、Smalltalk发明的一种软件设计模式。MVC模式的目的是实现一种动态的程序设计,使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能。除此之外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身基本部份分离的同时也赋予了各个基本部分应有的功能。 模型(Model) “数据模型”(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。“模型”有对数据直接访问的权力,例如对数据库的访问。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监

38、视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变.视图(View) 视图层能够实现数据有目的的显示(理论上,这不是必需的)。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。控制器(Controller) 控制器起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和数据模型上的改变。3.1.2 系统体系结构根据系统分析结果,该系统从结构上应满足:基于游览器进行显示以方便用户使用;采用MVC的三层体系结构,分化各个功能组件;采用ADO.N

39、ET技术与数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。本系统的体系结构如图2-7所示,它基本遵循了ASP.NET体系的MVC框架规范。视图(V)层:用户界面(浏览器)HTML,CSS,DHTML,JavaScript,XML视图(V)层:服务器端脚本Connects UI to Business Objects,http:/ 系统的体系结构其中:表示层,用于与用户进行交互并显示结果。包括所有的JSP,提供用户界面,接受用户输入,还包括相应的ActionFrom Bean,用来存放表单数据,并进行表单数据验证;控制层,包括所有的Action类,它完成三项任务,一是进行业务逻

40、辑验证,二是调用模型组件,三是决定将合适的视图组件返回给用户;模型,包括进行逻辑处理的JavaBean等,数据库采用ODBC技术以提供数据库的可移植性。体系结构的具体拓扑图示如图2-8所示。图2-8体系结构拓扑图1)客户层:用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。本系统将完全采用基于Web的(B/S架构)客户端,即用户可以直接通过浏览器来访问和使用本系统。2)中间层:这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。3)服务层:主要是数据库系统,这里的数据库系统主

41、要是关系数据库系统(RDMS)。3.2 系统进行环境 下面讲述系统运行的网络结构,硬件、软件环境。3.2.1 网络结构图本系统的网络拓扑图如图2-9所示 图2-9 网络拓扑图其中的局域网用户机主要是网站内部的人员可以使用的机器,运程用户机主要是指通过互联网登录系统的人员使用的机器,可以是网站管理者,也可以是会员。3.2.2 硬件环境本系统的硬件环境如下。1)客户机:普通PCCPU:P41.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器分辨率:推荐使用1024768像素2)Web服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上网卡:

42、KMb/s速度网卡3)数据库服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上3.2.3 软件环境本系统的软件环境如下:操作系统:UNIX/Linux/Windows2000或以上版本数据库:SQL Server 2000开发环境:Microsoft Visual Studio 2010Web服务器:IIS 5.0浏览器:IE5.0以上1)数据库及操作系统:对于核心数据库来说,选择一个合适的数据库系统对我们的系统运行是很重要的,选择数据库的关键因素是要考虑预计会有多少人同时访问数据库;正常工作时间的级别;用来访问数据库的应用程序的类型;运行数据库的服务器的硬件和操作系统类型以及管

43、理人员的专业技术水平。目前市场上适用于中小型企业的数据库产品有IBM DB2、Microsoft SQL Server系列,Oracle系列。所有这些产品都基于SQL语言。同时,它们还拥有精度复杂的安全控制以适应不同的商业需要。服务器操作系统使用Windows2000 Server考虑到价格因素、易用性,我们使用SQL Server2000作为系统后台数据库系统,服务器操作系统采用Windows2000 Server。2)Web服务软件:目前的Web服务器软件有很多种,成熟而且稳定的有Apache、Tomcat和Microsoft的IIS,它们占据着Web服务器市场最大的份额。IIS是Inte

44、rnet Information Services的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(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(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。因此这里选择IIS作为Web服务器。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 研究报告 > 信息产业


经营许可证编号:宁ICP备18001539号-1