基于Web的汽车信息管理系统分析与设计.docx

上传人:小飞机 文档编号:1756135 上传时间:2022-12-17 格式:DOCX 页数:70 大小:3.35MB
返回 下载 相关 举报
基于Web的汽车信息管理系统分析与设计.docx_第1页
第1页 / 共70页
基于Web的汽车信息管理系统分析与设计.docx_第2页
第2页 / 共70页
基于Web的汽车信息管理系统分析与设计.docx_第3页
第3页 / 共70页
基于Web的汽车信息管理系统分析与设计.docx_第4页
第4页 / 共70页
基于Web的汽车信息管理系统分析与设计.docx_第5页
第5页 / 共70页
点击查看更多>>
资源描述

《基于Web的汽车信息管理系统分析与设计.docx》由会员分享,可在线阅读,更多相关《基于Web的汽车信息管理系统分析与设计.docx(70页珍藏版)》请在三一办公上搜索。

1、大连理工大学城市学院软件工程大作业 学院(系): 计算机工程学院 专 业: 软件工程 学 生: 陈俊伊 授课教师: 张应博 完成日期: 2010年6月 大连理工大学城市学院软件工程大作业题目:基于Web的汽车信息管理系统分析、设计与实现 成绩: 总计 大作业 66页表格 22表插图 4目录第一章 汽车信息管理系统需求分析21.导言22.系统定义33.应用环境44.功能规格65.界面需求136.产品提交147.实现约束15第二章 汽车信息管理系统概要设计161.系统分析162. 界面设计164. 数据模型205. 模块23第三章 汽车信息管理系统详细设计241.系统设计概述242. 详细设计概述

2、243. 登录模块的详细设计244. 配置文件34第四章 汽车信息管理系统编码实现411.编码格式规范412.命名规范413.声明规范424.目录规范42第五章 汽车信息管理系统测试计划441. 测试项目442. 测试方法63第六章 部署运行维护64第七章 总结与展望651.本程序的总结和展望652.感想65参考文献66第一章 汽车信息管理系统需求分析1.导言1.1 目的该文档是关于用户对于汽车信息管理系统的功能和性能的要求,重点描述了汽车信息管理系统的功能需求,是概要设计阶段的重要输入。本文档的预期读者是: 设计人员; 开发人员; 项目管理人员; 测试人员; 用户。1.2 范围该文档是借助于

3、当前系统的逻辑模型导出目标系统的逻辑模型的,解决整个项目系统的“做什么”的问题。在这里,没有涉及开发技术,而主要是通过建立模型的方式来描述用户的需求,为客户、用户、开发方等不同参与方提供一个交流的平台。1.3 编写说明ASP,Active Server Page(动态服务器页面)的缩写,一种服务器端的脚本技术。UML,Unified Modeling Language(统一建模语言)的缩写,是一个标准的建模语言。1.4 术语定义无2.系统定义我们分别阐述一下项目的来源、背景,项目的用户特点和项目的目标。2.1 项目来源及背景本项目是为一些想购买汽车的人提供信息的一个汽车信息管理系统,由于汽车比

4、较贵,用户想知道一些汽车的信息,对想要购买的汽车进行查询,计算等等。这个工作对于一些人来说就要去外面调查,比较麻烦。同时用户自己咨询的汽车种类也有限。为了解决以上这些问题,从而开发出了针对想查看汽车信息的人在网上浏览汽车信息系统。2.2 用户的特点本系统的用户都是网上用户,包括两类,一类“管理员”, “管理员”不但负责管理所有的汽车信息的管理,同时还负责用户留言的管理。另外一类用户就是网上浏览用户,他们使用该系统的如下功能“对汽车信息进行查询”、“反馈信息留言” 、“购车计算”等功能”。2.3 项目目标本项目设定的目标如下: 系统能够提供友好的用户界面,使操作人员的工作量最大限度的减少; 系统

5、运行的效率一般,但是运算出结果所需的时间应该是用户在可以接受 的范围内 (=30秒) 平台的设计具有一定的超前性,灵活性,能够适应学校管理的变化; 通过这个项目可以锻炼自己,提高开发能力和项目管理能力。3.应用环境根据用户的需求陈述,可以确定本项目分为客户端(匿名用户)和管理端(汽车信息管理员)。客户端主要功能是“反馈留言”、“汽车信息查询”、 “购车计算”。管理端的功能提供“汽车信息管理”、“用户留言管理”等功能。它们的关系如图1-1所示、。3.1 系统运行的网络环境本系统的网络运行图如图1-2所示,客户端的匿名用户无需登陆,管理端的管理员需通过网络登录到本系统中。用户通过网络查看汽车等相关

6、信息,管理端的系统汽车信息管理员通过网络添加型号及汽车信息及用户的留言管理。3.2 系统运行的硬件环境本系统的硬件环境如下:客户机:普通PC CPU:P41.8GHz以上 内存:256MB以上 能够运行IE5.0以上或者Netscape4.0以上版本的机器 分辨率:推荐使用1024768像素Web服务器 CPU:P41.0GHz 内存:1G以上 硬盘:80GB以上 网卡:KMb/s速度数据库服务器 CPU:P42.0GHz 内存:1GB以上硬盘:80GB以上图1-2 网络拓扑结构图系统运行软件环境本系统的软件环境如下: 操作系统:XP/Linux/Windows2000或以上版本 数据库:SQ

7、L serer2000浏览器:IE5.0以上4.功能规格我们采用面向对象分析作为主要的系统建模方法,使用UML(Unified Modeling Language)作为建模语言。UML为建模活动提供了从不同角度观察和展示系统的各种特征的方法。在UML中,从任何一个角度对系统所作的抽象都可能需要几种模型来描述,而这些来自不同角度的模型图最终组成了系统的映像。用例描述角色(用户、外部系统以及系统处理)是如何与系统交互来完成工作的。用例模型提供了一个非常重要的方式来界定系统边界以及定义系统功能,同时,该模型将来可以派生出动态对象模型。设计用例时,我们遵循下列步骤:1)识别出系统的角色。角色可以是用户

8、、外部系统,甚至是外部处理,通过某种途径与系统交互。重要的是着重从系统外部执行者的角度来描述系统需要提供哪些功能,并指明这些功能的执行者(角色)是谁。尽可能地确保所有角色都被完全识别出来。2)描述主要的用例。可以采取不断地问自已“这个角色究竟想过系统做什么?”来准确地描述用例。3)重新审视每个用例,为它们下个详尽的定义。4.1 角色定义角色或者执行者指与系统产生交互的外部用户或者外部系统。1 匿名用户导师是指在负责一个专业某个班级的一位老师,它可以管理多个班级。使用以下功能:“学期科目管理”、“学期学生管理”、“成绩录入”,“成绩查看”、“统计查看”。匿名用户是指在这个汽车信息系统中通过浏览器

9、查询汽车信息的匿名人员,这个角色主要参与客户端的信息查询功能、留言功能、购车计算功能等。2 管理用户管理用户是指管理端的用户,即信息管理员,信息管理员是指对网上汽车信息系统进行相关设置、进行系统维护的人员,他是通过管理端登录对管理端的信息进行设置。管理用户具体说明如下:信息管理员通过管理端对系统信息进行管理的人员,这个角色主要负责对管理端汽车信息的增删、修改功能和用户留言的增删、修改功能。3 数据库数据库是一个与系统产生交互的外部系统,这个角色负责系统的数据查询、增加、删除和修改等操作。4.2 系统主用例图汽车信息管理系统可以分为两个主要的组成部分,一个是客户端子系统。一个是管理端子系统。客户

10、端子系统功能主要是指浏览者通过网站进行操作的功能,即查询功能。管理端子系统功能是汽车信息公司的管理人员发布汽车信息功能。系统的主用例如图1-3所示。图1-3 系统的主用例图4.3 客户端子系统用户通过汽车信息系统对汽车信息进行查看。图1-4是它的活动图。客户端的功能主要包括 “反馈留言”、“购车计算”,“汽车信息查看”。图1-5是它的用例图。 图1-4 客户端的活动图图1-5 客户端的功能用例图4.3.1反馈留言用例描述:对网站进行留言;执行者:匿名用户;前置条件:无;后置条件:留言后可看到自己留言基本路径:a)反馈留言4.3.2购车计算。如果浏览者想自己模拟一个汽车,就开始填入相应信息。具体

11、描述如下。用例描述:购车计算;执行者:匿名用户;前置条件:无;后置条件:信息输入后,则可以出现相应结果信息。基本路径:a)汽车参数信息输入, b)点击计算后出现最后的结果4.3.3汽车信息查看。用例描述:查看汽车的详细信息。执行者:匿名用户;前置条件:无;后置条件:无基本路径:a)选择相应品牌b)选择车型4.4 管理端子系统管理端子系统主要是提供管理人员使用的功能,它的功能分是对汽车信息的管理。图1-7是它的用例图。图1-6管理员的功能活动图图1-7 管理端用例图4.4.1登陆管理。登录到管理端的所有人都需要通过登录界面进入相应的管理界面。在登发界面输入用户名和密码,系统首先判断用户名和密码的

12、正确性,然后显示管理界面。4.4.2汽车信息管理在汽车信息管理系统中,有一个汽车信息库,它是汽车信息的基本组成。汽车管理模块主要是完成对每条汽车信息的增加、删除、修改、查询等维护功能。具体描述如下。用例描述:汽车信息管理;执行者: 信息管理员;前置条件:信息管理员已登录系统;后置条件: 如果信息库维护成功,则数据库中的信息库随之变化。基本路径;a)进入汽车信息管理界面,显示汽车信息;b)点击每个信息可以详细浏览这辆汽车的具体内容,同时也可以对这辆汽车的具体内容进行修改;c)增加汽车时,首先选择汽车类别,然后是汽车名称、汽车描述等;d)可以删除选择的汽车。4.4.3用户留言管理管理在用户留言管理

13、系统中,有一个留言信息库,它是留言信息的基本组成。留言信息管理模块主要是完成对每条留言信息的删除维护功能。具体描述如下。用例描述:留言信息管理;执行者: 信息管理员;前置条件:信息管理员已登录系统;后置条件: 如果信息库维护成功,则数据库中的信息库随之变化。基本路径;a)进入用户留言信息管理界面,显示留言信息;b)可以删除选择的留言。5.界面需求系统的界面要求如下。1)页面内容:主题突出,站点定义、术语和行文格式统一、规范、明确、栏目、菜单设置和布局合理,传递的信息准确、及时。内容丰富,文字准确,语句通顺,专用术语规范,行文格式统一规范。2)导航结构:页面具有明确的导航指示,且便于理解,方便用

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

15、时系统能正常运行,正确提示相关内容。5.4 开放性需求系统应具有较强的灵活性,以适应将来功能扩展的需求。5.5 可扩展性需求还有很多功能可以添加:如:1用户注册;2对相应的汽车留言评论3对用户的留言进行修改4更丰富的显示汽车的详细信息以上功能均可实现,时间有限,尚未完成5.6 系统安全性需求1应该使用过滤器(Filter)或拦截器,对非法进入页面进行拦截2许多session对象使用后没有释放,很占资源,如果多人使用容易使系统崩溃,真正使用时,必须释放。6.产品提交提交产品为:a)应用系统软件包;b)数据库中有一些测试是的数据c)系统开发过程文档;d)系统使用、维护说明文档,提交方式为CD介质。

16、7.实现约束系统的实现约束如下:a)操作系统为WindowsXPb)开发平台为:Microsoft Visual Studio 2005 c)数据库为Microsoft SQL Server第二章 汽车信息管理系统概要设计1.系统分析本系统可以实现汽车信息的管理,用户可以通过客户端对汽车进行查询客户端的功能主要包括 反馈留言”、“购车计算”,“汽车信息查看”。管理端子系统主要是提供管理人员使用的功能,它的功能分是对汽车信息的管理和对用户留言的管理。2. 界面设计本系统的用户界面按功能分为客户端界面和管理端界面。图2-2 登录页面2.1 管理端界面设计管理端的功能提供“汽车信息管理”、“用户留言

17、管理”等功能。主要界面设计如下:登录界面:通过输入用户各和密码,实现用户登录,;管理首页:链接到各个功能汽车信息管理:包括“汽车信息列表”、“添加汽车信息”、“修改汽车信息”、“增加汽车信息”和“删除汽车信息”等页面;留言信息管理:包括“留言信息列表” “删除留言信息”等页面;图2-3 管理员登录后页面2.2 客户端界面设计客户端的功能主要包括“查询汽车”、“反馈留言”、“购车计算”,“汽车信息查看”。主要界面设计如下:汽车信息首页:链接到各个功能汽车查询:反馈留言购车计算图2-4 匿名用户登录后页面3.1 体系结构本系统使用.NET Framework体系结构3.1.1 .NET Frame

18、work体系结构对于开发Web应用,要从头设计并开发出一个可靠、稳定的框架不是一件容易的事情。随着Web功能的增强,网站结构也变得复杂起来,此时就需要对系统做进一步的分类、封装和抽象。.NET Framework就可以适应这复杂网站的需要,.NET Framework中文名叫.NET框架,他包括两部分内容:公公语言运行时(CLR)和框架类库集(FCL)。三层框架就是在客户的显示层与服务器层中间增加一个中间层。在中间层中放置网站共用的逻辑处理代码。3.1.2 系统体系结构根据系统分析结果,该系统从结构上应满足:基于游览器进行显示以方便用户使用;采用.NET Framework体系结构,分化各个功

19、能组件;采用JDBC技术与数据库通信以便于数据库的转换;采用标签技术完成动态页面的简单逻辑。本系统的体系结构如图2-6所示,它基本遵循了.NET Framework体系的三层框架规范。表示层:用户界面(浏览器)业务逻辑层层:服务器端脚本数据访问层:原始数据图2-8 系统的体系结构其中:表示层,用于与用户进行交互并显示结果。包括所有的ASP,提供用户界面,接受用户输入;业务逻辑层,一些不含显示界面的类的集合。数据访问层,提供原始数据。1)客户层:用于与企业信息系统的用户进行交互以及显示根据特定业务规则进行计算后的结果。本系统将完全采用基于Web的(B/S架构)客户端,即用户可以直接通过浏览器来访

20、问和使用本系统。2)中间层:这相当于三层标准架构中的Web应用服务层,支持诸如响应客户请求以及查询等功能。并且由中间层进行逻辑处理,再将处理的结果反馈给客户或者发送到数据库中。3)服务层:主要是数据库系统,这里的数据库系统主要是关系数据库系统(RDMS)。3.2 系统进行环境 下面讲述系统运行的网络结构,硬件、软件环境。3.2.1 网络结构主要是希望在局域网内使用。3.2.2 硬件环境本系统的硬件环境如下。1)客户机:普通PCCPU:P41.8GHz以上内存:256MB以上能够运行IE5.0以上或者Netscape4.0以上版本的机器分辨率:推荐使用1024768像素2)Web服务器CPU:P

21、42.0GHz内存:1GB以上硬盘:80GB以上网卡:KMb/s速度网卡3)数据库服务器CPU:P42.0GHz内存:1GB以上硬盘:80GB以上3.2.3 软件环境本系统的软件环境如下:操作系统:windows XP 数据库:MySQL6.0开发工具包:JDK Version1.5开发环境:Myeclipse7.1Web服务器:Tomcat6.02浏览器:IE5.0以上1)数据库及操作系统:使用免费的开源项目MySQL 2)Web服务软件:同样使用免费的开源项目Tomcat 4. 数据模型本系统的数据模型设计内容主要是进行数据库的设计。4.1 数据库的概念结构模型设计概念设计用来反映现实世界

22、中的实体、属性和它们之间的关系等的原始数据形式,建立数据库的每一幅用户视图。图2-8是系统E-R图。客户端的功能主要包括“查询汽车”、“反馈留言”、“购车计算”,“汽车信息查看”。管理端的功能提供“汽车信息管理”、“用户留言管理”等功能。4.2 数据库的逻辑结构模型设计数据库的逻辑设计是将各局部的E-R图进行分解、合并后重新组织起来形成数据库全局逻辑结构,包括所确定的关键字和属性、重新确定的记录结构、所建立的各个数据之间的相互关系。根据本系统需求分析,数据库表包括汽车信息表,用户留言表,管理员登陆表 4.2.1登录模块包括的库表:登录表 (users)汽车信息表(Prodects)留言信息表(

23、Message)图2-9数据库ER图 *系统数据库设计物理模型*登录表 (users)-1.1字段名字段代码字段类型主(外)键是否为空备注用户登录IDuserIDintYN用户姓名userNamenchar(16)NN用户密码userPasswordchar(16)NN*汽车产品表 (Products)-1.2字段名字段代码字段类型主(外)键是否为空备注汽车编号ProductsidintYN自动增长汽车名ProductsNamenvarchar(50)NN价格PricesintNY描述Introductionnvarchar(500)NY大图地址bigImageAddressnvarchar(

24、50)NY小图地址smallImageAddressnvarchar(50)NY*留言信息表(Message)-1.3字段名字段代码字段类型主外键是否为空备注留言编号MessageIDintYN自动增长留言标题MessageBiaotinvarchar(50)NN留言内容Messagenvarchar(2000)NN用户名userNamenchar(10)NY用户电话userPhonenchar(12)NY用户邮件userEmailchar(30)NY用户信息userMessagenvarchar(1000)NY用户IDuserIDintNY回复时间huifuTimedatetimeNY汽车I

25、DProductsidintYN5. 模块系统分为4个模块:5.1登录模块5.2汽车展示模块5.3用户反馈信息模块5.4后台管理模块此项目为逆向工程,由于代码量太多,页面太多,下面只给出登录模块的设计。5.1登录模块5.1.1表示层设计根据上述功能介绍,总结出客户端的页面设计如表2-1所列。表2-1 登录模块的页面设计界面aspx功能描述主页面index.aspx管理端的主页面5.1.2 业务逻辑层业务逻辑层主要是设计usingPridects中的SelectUser方法验证管理员的登陆5.1.3 数据访问层数据访问层主要是创建一个UserModel实体类和数据访问类SqlHelper第三章

26、汽车信息管理系统详细设计1.系统设计概述根据汽车信息管理系统的概要设计,本系统按照功能分解,如下图。 汽车信息网站首页管理端模块汽车信息管理用户留言管理登录模块汽车展示模块用户留言模块汽车详细信息图3-1 模块设计2. 详细设计概述由于本系统采用了基于.NET Framework体系结构的设计,三层应用模式,并采用面向对象的C#语言实现。在整个开发过程中,尽可能采用复用的原则,例如采用标签库,统一数据库的基本操作,统一结果显示等。本文档的详细设计主要地按三个层次分别编制数据访问层、业务逻辑层和表示层模块代码 此项目为逆向工程,由于代码量太多,页面太多,下面只给出登录模块的设计。3. 登录模块的详细设计登录模块主要实现登录验证功能,登录模块的表示层、业务逻辑层和数据访问层三个层次的模块内容如下3.1 表示层表示层的前后台代码如下3.1.1 前台代码 无标题页 登录 帐号: 密码:

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号