汽车信息交流网站设计毕业论文_第1页
汽车信息交流网站设计毕业论文_第2页
汽车信息交流网站设计毕业论文_第3页
汽车信息交流网站设计毕业论文_第4页
汽车信息交流网站设计毕业论文_第5页
已阅读5页,还剩56页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘摘 要要 科学技术日新月异的进步,让人类生活发生了巨大的变化,计算机技术的飞速发 展,使各行各业在计算机技术应用方面得到了广泛的普及和使用。随着人类向信息社 会的不断迈进,风起云涌的电子商务正掀起一次新的革命,成为全球商务发展的趋势。 电子商务的发展,有力的推动 Internet 的发展,对社会的进步和经济的变革也产生深远 的影响。美国商业周刊认为,Internet 己经成为“有史以来最激动人心的生意场。 ”其中,汽车网也是电子商务之中一项新兴而且及其重要的形式。如今,它正越来越 在人们的生活中起到重要的作用。因此,汽车网也以方便、快捷、费用低的优点正慢 慢地进入人们的生活,将传统的汽车管理方式彻底的解脱出来,提高效率,从而使人 们有更多息 。 本文结合实际要求,对 SQL Server2000 数据库管理系统、SQL 语言原理、JSP 技 术进行了较深入的学习和应用,主要完成对汽车网管理系统的需求分析、功能模块划 分、数据库模式分析,并由此设计了数据库结构和应用程序。系统运行实现了用户信 息管理,汽车信息管理等功能。本系统经过测试,运行效果稳定,操作方便、快捷; 实现了一个功能全面、技术先进、实用性好、安全性高,并具有良好的可扩展性、可 移植性和可维护性的信息平台。在具体的应用过程中,有可能会出现一些问题,今后 还会对本系统不断地进行完善、更新,使其功能更强大,应用更广泛。 关键词关键词:汽车网,电子商务,SQL Server2000,JSP Abstract The advance of the science technique continuous changes and improvements, that let the life take place the enormous variety. With the development of Internet technology and society, EC is embarking on a commerce-oriented revolution within the global scope. The development of EC is upon the advancement of Internet, social development, economical reformation and having a far-reaching influence. (Business Weekly)in USA believes that Internet has been “the most exciting business ever since”. Cars network is also an original and very important transaction way in EC. Nowadays,it is playing a more and more important role in the peoples life.The computer to develop soon, making the every trade get the extensive universality with use in the aspects of calculator technique applying. Therefore, Car network system with the convenience, fast, low advantage in expenses is entering people life slowly. So combine and make the demand of fact, use and design program to SQL Server2000 data base management system , SQL language principle , JSP technology has carried on the deeper study and application, finish demand analysis , function module dividing , database mode analysis to the cars administrative system mainly, and has designed structure of the database and application program from this. System realizes the management of user information ,management of cars information and so on. Through the testing , the operation result of the system is steady .It is easy to operate and the speed is fast . The thesis works out an information platform that is multifunction superior performance, simple deployment, complete safe construction good ehpansibility transplantation and maintenance. The system will be likely to appear some problem during the application course. For the future, we will constantly perfect and renovate the system. It will become better than before. Key words: Cars network , E-commerce , SQL Server2000 , JSP 目目 录录 摘 要 .I ABSTRACT.II 第 1 章 绪 论.1 1.1 课题背景.1 1.2 研究现状.1 1.3 论文的研究内容.2 1.4 论文的组织结构.2 第 2 章 关键技术介绍.4 2.1 MVC 设计模式下的 STRUTS框架.4 2.2 系统的数据库技术.4 2.3 系统开发技术.4 2.4 系统安全技术.5 第 3 章 需求分析.6 3.1 需求分析原则.6 3.2 系统可行性分析.6 3.3 系统概述.7 3.4 系统开发方法.7 3.5 业务流程分析.8 3.6 系统数据流程图分析.9 第 4 章 系统设计.13 4.1 系统功能需求.13 4.2 系统功能模块设计.13 4.3 系统总体结构图.14 4.4 数据库设计.14 4.4.1 ER 图简介 .14 4.4.2 系统 ER 图 15 4.4.3 系统数据库设计16 第 5 章 系统实现.19 5.1 系统运行环境.19 5.1.1 硬件环境19 5.1.2 软件环境19 5.2 汽车之友信息交流网站首页.19 5.3 用户登录模块.20 5.3.1 功能描述20 5.3.2 登录程序流程图20 5.4 用户注册模块.21 5.5 汽车信息模块.21 5.5.1 汽车信息模块功能描述21 5.5.2 汽车信息模块实现22 5.6 个人信息模块.22 第 6 章 系统测试.24 6.1 系统测试的简述.24 6.2 系统测试.24 6.2.1 系统入口测试要点24 6.2.2 用户注册信息测试要点24 6.3 系统测试效果.24 第 7 章 结 论.26 参考文献.28 致 谢.29 第第 1 章章 绪绪 论论 1.1 课题背景 当今时代是飞速发展的信息时代。在各行各业中离不开信息处理,这正是计算机 被广泛应用于信息管理系统的环境。计算机的最大好处在于利用它能够进行信息管理。 使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。尤其 对于复杂的信息管理,计算机能够充分发挥它的优越性。计算机进行信息管理与信息 管理系统的开发密切相关,系统的开发是系统管理的前提。本系统就是对汽车信息进 行管理而设计的。 市场经济是发达的商品经济。在市场经济条件下,汽车信息化在经济运行中起着 十分重要的作用,同其它消费一道,越来越被作为刺激消费和固定资产加速折旧,调 节经济运行中供需不平衡矛盾,保持经济平稳运行的手段。具体来讲它是通过调节汽 车工业生产与汽车消费矛盾来实现上述作用的。汽车信息化的产生和发展,是同调节 生产与消费矛盾的实际需要分不开的。由于社会生产力的发展,加速了生产社会化和 消费社会化。产品结构变化中价值高的汽车等家庭耐用消费品生产的发展,引起电子 工业、材料工业的发展并带动整个产业结构和技术结构体系的变革。这种变革强烈地 刺激着人们的现实消费需求和潜在消费需求。而汽车之友信息交流网站正是刺激人们 去消费的一种手段,发展汽车之友信息交流网站可以达到节省广告开支,提高汽车竞 争力的目的。在哪消费,毫无疑问的回答是互联网,在以后的日子里,互联网将会引 领人们的消费,而汽车信息化只是互联网发展的一个分支,开发一个成熟稳定的汽车 之友信息交流网站将是推动汽车产业发展的一条重要渠道。 1.2 研究现状 中国最大的汽车消费社区中国汽车网(Chinacars Inc.)2007 年 6 月 15 日正式宣布, 成功完成与以国际著名投资银行高盛集团(简称高盛)为代表的 Series B 投资者的战略股 份融资。 国外汽车网呈现出三大发展趋势: (1)品牌化经营,服务对象主要是汽车生产商的品牌车,只是针对一种品牌汽车 的消息发布。 (2)观念从信息浏览转向服务。国外汽车厂家认为真正的服务是要保证用户的正 常使用,通过服务要给客户增加价值,厂家通过网络对汽车使用者进行服务,用户对 汽车的问题可以提交到汽车网站,经厂家核实以后对问题进行处理,这一系列全为免 费服务,这样为购买该汽车的用户增加了保障。 (3)高科技不断渗透。随着技术的发展,汽车的电子化水平越来越高,而了解这 方面的专业人士越来越少,所以厂家通过网站向用户详细介绍汽车的一些高科技含量, 从事实出发让用户能更好的了解汽车。 1.3 论文的研究内容 随着汽车数量的急剧增加,关于汽车信息的查询变得很慢,为了提高查询效率, 本系统主要提供网上的汽车管理平台,用户可以通过该系统了解丰富的汽车信息。在 汽车网管理系统中,主要实现功能如下: 用户管理:主要包括对用户姓名,电话,密码,邮箱等信息等的注册,注册成功 后用户可以根据用户名和密码登陆系统,如果用户名和密码错误则会有相应的错误提 示,用户只有登陆了才能发布汽车信息,否则只能查看汽车信息; 汽车信息管理:网站首页动态显示汽车的简要信息,并且可以查看其详细信息, 包括汽车名称,汽车型号,汽车配置等等;并可以根据汽车的信息进行查询操作,其 中包括价位的区间查询,车型查询,品牌查询等;并且最后发布的汽车信息显示 5 条 作为最新 5 款车型发布;用户成功登陆后,可以发布汽车信息,发布的汽车信息在首 页面动态显示,添加的内容包括汽车品牌,汽车型号,汽车价格,汽车图片(上传汽 车图片)等汽车相关信息。基于不同汽车的关注率不同,网站将会对最受欢迎的车型 以饼状图形式动态显示, (根据登陆用户的点击率动态显示汽车的饼状图) ,利用 JFree char 技术实现该功能。 本次论文就是针对这汽车网管理系统实现的功能进行展开说明。系统实现了界面 友好,使用方便。采用目前在网站开发中使用广泛的 JSP 技术,基于 Windows XP Professional 操作系统开发,并采用了 SQL 数据库技术。在安全性方面,利用了加密 技术,使系统更安全可靠。 1.4 论文的组织结构 第一章是绪论,主要是对国内外汽车之友信息交流网站的现状分析与研究。 第二章是汽车之友信息交流网站的需求分析,主要介绍了系统概述系统功能需求, 系统性能需求,系统技术需求,系统数据流图,其中着重讨论系统的需求分析。 第三章是汽车之友信息交流网站设计,介绍系统功能模块设计,系统总体结构设 计,系统数据结构设计等系统设计,重点讨论了系统的数据结构设计。 第四章描述了汽车之友信息交流网站的具体实现,介绍系统的各个模块的具体实 现。 第五章则是在前几章的基础上对系统进行测试和运行。 最后对系统进行了认真的总结,以此对未来有一个新的展望。 第第 2 章章 关键技术介绍关键技术介绍 2.1 MVC 设计模式下的 Struts 框架 Struts 是 Apache 组织的一个开放源码项目。Struts 是一个比较好的 MVC 框架,提 供了对开发 MVC 系统的底层支持,它采用的主要技术是 Servlet,JSP 和 Custom tag library。在 Struts 框架中,模型由实现业务逻辑的 JavaBean 或 EJB 组件构成,控制器 由 ActionServlet 和 Action 来实现,视图有一组 JSP 文件构成。 2.2 系统的数据库技术 SQL 是 Structured Query Language(结构化查询语言)的缩写。SQL 是专为数据库 而建立的操作命令集,是一种功能齐全的数据库语言。使用时只需给出“做什么”的 命令,而不必考虑“怎么做” 。SQL 功能强大,简单易学,并且使用方便,已经成为了 数据库操作的基本语言,所有的关系型数据库均支持 SQL。 SQL Server 能够管理 OLTP 和 OLAP 两种数据库:OLTP 数据库和 OLAP 数据库。 OLTP 数据库:通常情况下,为了降低数据库的冗余信息,并加快数据库更新的速度, OLTP 数据库中的数据被组织存放到关系表中。SQL Server 能够允许大量用户执行事务 处理,并且能够并发更改 OLTP 数据库中的实时数据。在实际工作中,OLTP 数据库得 到了广泛的应用,诸如航空售票系统和银行事务系统等。OLAP 数据库:通过利用 OLAP 技术对大量数据进行组织和汇兑,分析程序能够对数据进行快速评价,甚至得 到实时分析结果。Microsoft SQL Server 2000 Analysis Services 能够对数据进行组织, 使其能够适用于大量的企业解决方案,诸如企业报告、企业分析、数据建模和决策支 持等领域。 2.3 系统开发技术 JSP 是 Java Server Pages 的缩写,是基于 Java Servlet 以及整个 Java 体系的 Web 开 发技术,利用这一技术可以建立安全的、跨平台的先进动态网站,这项技术还在不断 地被更新和优化。JSP 以 Java 技术为基础,又在许多方面做了改进,具有动态页面与 静态页面分离,能够脱离硬件平台束缚,以及编译后运行等优点。完全克服了 ASP 的 脚本升级执行的缺点,因而会逐渐成为 Internet 上的主流开发工具。运用 JSP 支持 JavaBeans 这一特点,可以有效的管理页面的静态部分和页面的动态部分。另外,也可 以在一个 JSP 页面中调用一个 servlet 完成动态数据的处理,而让 JSP 也页面本身处理 静态的信息。任何一个 Web 服务目录下的 JSP 页面都可以通过表单或超链接访问某个 servlet。通过 JSP 页面访问 servlet 的好处是,JSP 页面可以负责页面的静态信息处理, 动态信息处理交给 servlet 去完成。 2.4 系统安全技术 由于本系统采用的是 JSP+SQL SERVER 所开发的系统,因此在安全性方面存在的 隐患之一就是数据库数据的安全性。一方面由于本系统的登陆界面中,需要用户输入 用户名和用户密码,是用户的唯一识别方式,不能存在安全上的隐患。另一方面由于 本系统采用的数据库为 SQL SERVER,其数据库文件在站点内部,它在数据的安全性 方面存在一定的缺陷,当服务器受到攻击,重要的数据外泄,造成的后果是无法想象 的。因此,为了增加安全性,必须对数据库中的重要信息进行加密以保证系统的安全。 为了保证数据库中数据的安全性可以对数据库敏感数据加密达到其安全性的目的。 通过查阅相关书籍和资料,了解到 md5 加密算法是目前较为常用的一种加密算法。本 系统也采用了 md5 实现对数据库中重要数据的加密。MD5 的全称是 Message-Digest Algorithm 5(信息-摘要算法) ,在 90 年代初由 MIT Laboratory for Computer Science 和 RSA Data Security Inc 的 Ronald L. Rivest 开发出来。此算法是不可逆的,所以它即既可 用于客户端加密,也可用于服务器端加密。它的作用是让大容量信息在用数字签名软 件签署私人密匙前被“压缩“成一种保密的格式(就是把一个任意长度的字节串变换成 一定长的大整数) 。本文简单说明如何使用加密技术。 第第 3 章章 需求分析需求分析 3.1 需求分析原则 本系统信息量大,实现的功能复杂,应具有合理的信息存贮、管理、传输功能, 对系统的处理能力、可性、安全性要求高。因此,总体设计应遵循以下原则: (1)科学性:采用开发 Web 应用的先进、开放式的技术,实现基于数据库 B/S 体系结构的信息系统。 (2)可靠性:系统应有足够的数据吞吐能力和合理的程序处理功能,在 Web 多 并发用户大批量对数据查询、更新时,能稳定可靠地运行。 (3)易维护性:应采用先进的程序设计模式,使程序模块结构合理,程序代码共 享性好,可扩展、可维护性好。 (4)实用性:系统功能应满足各类用户的功能需求。 (5)易操作性:建立友好的用户界面,操作方便。 (6)安全性:应采用合理的安全技术,保证服务器、用户关键数据传输等安全。 3.2 系统可行性分析 技术可行性:本系统采用 windowsxp 作为操作平台。数据库开发平台选用 SQL SERVER 该数据库管理系统在 windows98 和 windows 2000/professional 上都能运行,并 提供数据库之间的数据复制功能,可代替现有系统单据数据的手工传递工作,降低出 错率,提高数据的可用性。本系统的应用软件开发平台选用 JSP。 营运可行性:本系统操作简单,上手较快,营运环境要求低。面对于系统设计还 应该以“标准性、安全性、兼容性、高效性、保密性、可维护性”为标准,在着眼于 当前实用的基础上,为将来系统的扩展,升级留有余地。软件的开发应能在较长时间 内满足学校的发展需要。故还需要满足这几个标准: (1)标准性:系统的软硬件选型都应该采用工业化标准,这样既可以保证系统运 行质量又可以分享在此标准上的每一次技术进步。 (2)可靠性:由于图书管理借阅系统重要性,系统的软硬件应均为质量可靠,确 保不会由于软硬件故障造成系统运行终止而使整体处于无序混乱状态。 (3)安全性:密码设置每个操作员均有自己的密码,可以防止非本系统人员进入 本系统;又因每个人的权限不一致,故可以防止越权操作。 (4)兼容性:系统的所有软硬件理论上都应有 100%的兼容性,用以保证软硬件 的可互换性。 (5)高效性:由于图书管理借阅系统的信息量较大,因此系统对信息的处理能力, 响应能力都应是快速而有效的,在软件编制过程中应充分考虑到这一点。 (6)可维护性:系统软件设计时应采用结构化模块设计,以便于开发和维护,也 有利于根据情况随时进行功能调整。同时在系统开发时应该充分考虑到用户的日常维 护,使之能简便易行。 通过可行性分析研究,认为新系统的开发方案切实可行,可进行开发。 3.3 系统概述 该系统的开发主要是为了方便用户对汽车信息的了解和管理,提高汽车信息查询 的效率,用户通过身份验证进行管理,提高了系统的安全性,避免了非法用户的非法 操作。同时,该系统还可以查询汽车信息,并可以根据汽车的信息进行查询操作,其 中包括价位的区间查询,车型查询,品牌查询等。而且还可以基于不同汽车的关注率, 网站将会对最受欢迎的车型以饼状图形式动态显示,所以该系统是一个功能齐全,操 作简便,向用户展示友善的操作界面。同时又兼顾系统的灵活性,安全性,健壮性。 不管是计算机专业人员还是非计算机类的其它用户都能很快上手,操作简便,便于安 装,容易普及。 3.4 系统开发方法 结构化分析方法(Structured Method,结构化方法)强调的是开发方法的结构合理性 以及所开发软件的结构合理性的软件开发方法。结构是指系统内各个组成要素之间的 相互联系、相互作用的框架。结构化开发方法提出了一组提高软件结构合理性的准则, 如分解与抽象、模块独立性、信息隐蔽等。针对软件生存周期各个不同的阶段,它有 结构化分析、结构化设计和结构化程序设计等方法。 结构化分析的步骤如下: (1)分析当前的情况,做出反映当前物理模型的 DFD。 (2)推导出等价的逻辑模型的 DFD。 (3)设计新的逻辑系统,生成数据字典和基元描述。 (4)建立人机接口,提出可供选择的目标系统物理模型的 DFD。 (5)确定各种方案的成本和风险等级,据此对各种方案进行分析。 (6)选择一种方案。 (7)建立完整的需求规约。结构化设计方法给出一组帮助设计人员在模块层次上 区分设计质量的原理与技术。它通常与结构化分析方法衔接起来使用,以数据流图为 基础得到软件的模块结构。SD 方法尤其适用于变换型结构和事务型结构的目标系统。 在设计过程中,它从整个程序的结构出发,利用模块结构图表述程序模块之间的关系。 结构化设计的步骤如下: (1)评审和细化数据流图。 (2)确定数据流图的类型。 (3)把数据流图映射到软件模块结构,设计出模块结构的上层。 (4)基于数据流图逐步分解高层模块,设计中下层模块。 (5)对模块结构进行优化,得到更为合理的软件结构。 (6)描述模块接口。 原型法是从开始就根据系统分析人员对用户要求的理解,在强有力的软件环境支 持下,给出一个实际的系统模型(或称原型) ,这个模型大致表达了系统分析人员对当 前用户要求的理解并希望系统实现后的形式。之后,系统分析人员和用户一起,对这 个模型进行评价。原型法的最大优点是能够大大降低软件系统开发后期的维护费用, 使系统功能正确地反映用户需求。比较适合于用户需求不清、业务理论不确定、需求 经常变化的情况。原型法开发方法重要步骤:第一个步骤是市场调研,技术和市场要 结合才能体现最大价值;第二个步骤是需求分析;第三个步骤是概要设计;第四个步 骤是详细设计;第五个步骤是编码;第六个步骤是测试。 3.5 业务流程分析 系统设计以前,要对系统需求进行归纳分析,查找出所有的业务主角,确定业务 主角后,每个主角的相关活动及流程应清晰地制定出来,最终设计出逻辑视图、用户 界面示意图。在进行业务流程设计,需要注意以下事项 : (1)调查用户网络环境和配置,使系统能够具有合理可行的系统架构; (2)调查用户偏好和技能水平,这将直接影响到项目开发的深度和用户界面的设 计; (3)预测并制定系统的性能指标,为编写测试计划提供依据。 业务流程图图例如图 3.1 所示。 业务处理 单位 处理过程 信息传递 过程 表格/单据 图 3.1 业务流程图图例 汽车之友信息交流网站主要分为用户管理,汽车信息管理。本课题主要功能详解 如下: (1)用户管理:主要包括对用户姓名,电话,密码,邮箱等信息等的注册,注册 成功后用户可以根据用户名和密码登陆系统,如果用户名和密码错误则会有相应的错 误提示,用户只有登陆了才能发布汽车信息,否则只能查看汽车信息。 (2)汽车信息管理:网站首页动态显示汽车的简要信息,并且可以查看其详细信 息,包括汽车名称,汽车型号,汽车配置等等;并可以根据汽车的信息进行查询操作, 其中包括价位的区间查询,车型查询,品牌查询等;并且最后发布的汽车信息显示; 用户成功登陆后,可以发布汽车信息,发布的汽车信息在首页面动态显示,添加的内 容包括汽车品牌,汽车型号,汽车价格,汽车图片(上传汽车图片)等汽车相关信息。 基于不同汽车的关注率不同,网站将会对最受欢迎的车型进行饼状图形式显示。经过 认真地调查研究、信息流程分析和数据收集,以及上述功能,可以绘制系统流程图如 图 3.2 所示。 查查看看用用 户户信信息息 管管理理员员 用用户户信信息息表表 修修改改用用 户户信信息息 汽汽车车信信 息息管管理理 汽汽车车信信息息表表 查查询询汽汽 车车信信息息 新新增增汽汽 车车信信息息 修修改改汽汽 车车信信息息 删删除除汽汽 车车信信息息 匿匿名名 用用户户 查查询询汽汽 车车信信息息 图 3.2 系统业务流程图 3.6 系统数据流程图分析 数据流程图是一种能全面地描述信息系统逻辑模型的主要工具,它可以用少数几 种符号综合地反映出信息在系统中的流动、处理和存储情况。管理调查过程中绘制的 业务流程图和表格分配图等虽然形象地表达了管理信息中的流动和存储过程,但仍没 有完全脱离一些物质要素(如货物、产品等) 、数据流程图则进一步舍去物质要素,收 集有关资料,用计算机进行信息管理,为下一步分析做好准备。数据流程图的作用主 要包括:系统分析员用这种工具自项向下分析系统信息流程;可在图上画出计算机处 理的部分;根据逻辑存贮,进一步作数据分析,可向数据库设计过度;根据数据流向, 定出存取方式;对应一个处理过程,可用相应的程序语言来表达处理方法,向程序设 计过渡。 数据流程图主要有以下特征: 抽象性 在数据流程图中具体的组织机构、工作场所、人员、物质流等等都已去掉, 只剩下数据的存储、流动、加工、使用的情况。这种抽象性能便总结出信息处理的内 部规律性。 概括性 它把系统对各种业务的处理过程联系起来考虑,形成一个总体。而业务编 程图只能孤立在分析各个业务,不能反映出各业务之间的数据关系。 根据上文所述的业务流程特点,首先对各个方面总的数据处理环节和外部实体进 行了描述, 然后,根据自顶向下,逐层分解的原则,对每个方面的处理功能进行细化 并分成若干个处理功能,产生细化 DFD 图。以下是本文当中使用的数据流图图例如图 3.3 所示。 外外部部交交互互方方处处理理过过程程数数据据流流数数据据存存储储 图 3.3 数据流图图例 系统的顶层数据流程图如图 3.4 所示。 用用户户 登登录录信信息息 登登录录成成功功与与否否信信息息 汽汽车车信信息息 用用户户信信息息 P 汽车之友信息交流 网 图 3.4 系统数据流图顶层图 系统的一层数据流程图如图 3.5 所示。 用用户户 P2 汽汽车车信信 息息管管理理 汽汽车车信信 息息表表 用用户户信信 息息表表 P1 用用户户信信 息息管管理理 图 3.5 系统数据流图一层图 汽车信息管理模块的流程图如图 3.6 所示。 用用户户 P2.1 新新增增汽汽车车信信 息息 P2.2 修修改改汽汽车车信信 息息 汽汽车车信信息息表表 P2.3 删删除除汽汽车车信信 息息 P2.4 查查询询汽汽车车信信 息息 P2 汽汽车车信信息息维维 护护 图 3.6 汽车信息管理数据流程图二层图 管理个人用户信息的流程图二层图如图 3.7 所示。 用用户户 P1.1 修修改改个个人人信信 息息 用用户户信信息息表表 P1.2 查查看看个个人人信信 息息 P1 个个人人信信息息管管 理理 图 3.7 管理个人用户信息数据流程图 第第 4 章章 系统设计系统设计 4.1 系统功能需求 汽车之友信息交流网站是随计算机网络的发展而发展起来的,根据实际特点,该 系统的功能主要有以下几个方面: 用户管理:注册用户登录系统后可以对自己信息进行修改。 汽车管理:用户可对汽车信息进行管理,主要包括:添加汽车信息、修改汽车信 息、查询汽车信息等管理功能。 4.2 系统功能模块设计 汽车之友信息交流网站主要分为用户管理,汽车信息管理。本课题主要包括以下 模块: 汽车信息管理:网站首页动态显示汽车的简要信息,并且可以查看其详细信息, 包括汽车名称,汽车型号,汽车配置等等;并可以根据汽车的信息进行查询操作,其 中包括价位的区间查询,车型查询,品牌查询等;并且最后发布的汽车信息显示 5 条 作为最新 5 款车型发布;用户成功登陆后,可以发布汽车信息,发布的汽车信息在首 页面动态显示,添加的内容包括汽车品牌,汽车型号,汽车价格,汽车图片(上传汽 车图片)等汽车相关信息。基于不同汽车的关注率不同,网站将会对最受欢迎的车型 进行饼状图形式显示, (根据登陆用户的点击率动态显示汽车的饼状图) ,JFree char 实 现该功能。 用户信息管理模块:匿名用户可在系统中注册,注册用户登陆系统后,可对个人 信息进行查看,同时可以修改个人信息。 添加汽车模块:用户登陆后才可进行汽车信息的发布,匿名用户不可发布汽车信 息,添加汽车信息时,要填写汽车名称,汽车型号,汽车配置等等。 查询汽车信息模块:匿名用户和注册用户都可以实现在该模块下的操作,在查询 汽车信息的时候,既可以浏览全部汽车信息,也可以按条件对汽车信息进行查看,查 询条件包括:价位的区间、车型、品牌等。 修改汽车信息模块:注册用户可对自己发布的汽车信息进行修改,包括对汽车品 牌、汽车型号、汽车价格、汽车图片等汽车相关信息的修改。 汽车新闻信息模块:在该模块下主要包括两部分:最新款车型发布:系统将最后 发布的 5 条汽车信息显示为最新 5 款车型;最受欢迎车型:基于不同汽车的关注率不 同,网站将会对最受欢迎的车型进行饼状图形式显示。 4.3 系统总体结构图 系统分为三个模块分别是用户信息管理模块,汽车管理模块和汽车关注度管理模 块。其中用户信息管理模块是由注册用户信息模块,查看用户信息模块,和修改用户 信息模块组成。汽车管理模块是由添加,删除,查询汽车信息模块组成。汽车关注度 模块是由汽车关注度增加模块和汽车关注度展示模块组成。如图 4.1 所示。 汽汽车车之之友友信信息息交交流流网网 用用 户户 信信 息息 管管 理理 汽汽 车车 信信 息息 管管 理理 汽汽 车车 关关 注注 度度 管管 理理 修修 改改 用用 户户 信信 息息 查查 看看 用用 户户 信信 息息 注注 册册 用用 户户 信信 息息 汽汽 车车 信信 息息 添添 加加 汽汽 车车 信信 息息 删删 除除 汽汽 车车 信信 息息 修修 改改 汽汽 车车 关关 注注 度度 展展 示示 汽汽 车车 关关 注注 度度 增增 加加 汽汽 车车 信信 息息 查查 询询 图 4.1 系统功能结构图 4.4 数据库设计 4.4.1 ER 图简介 ER 图是识别功能模型与数据模型间关联关系的,在主题数据库的抽取和规范化的 过程中,采用的是简化的 E-R 图表示方法,从而避免过繁过细的 E-R 图表示影响规划 的直观和可用性。系统建模阶段的重要工作主要包括主题数据库的抽取、建立,基本 表的登记和数据元素的规范化等。在规划工具包中也提供专门的 ER 图绘制软件,并且 与相应的 ERWIN、POWERDESIGN 等软件有接口,保证数据的可用性和系统的开放 性,利于实施阶段的成果展现和使用。构成 E-R 图的基本要素是实体型、属性以及联 系,其表示方法为:实体型:用矩形表示,矩形框内写明实体名;属性:用椭圆形表 示,并用无向边将其与相应的实体连接起来;联系:用菱形表示,菱形框内写明联系 名。 4.4.2 系统 ER 图 系统管理员权限是添加,编辑,查看汽车和用户的资料,用户可以查看个人和汽 车的信息。这些关系通过图 4.2 所示。 发发布布记记录录 . 汽汽车车类类型型 名名称称 1 汽汽车车信信息息 品品牌牌 型型号号 . 属属于于 类类型型编编号号 N 包包含含 1 记记录录编编号号 发发布布时时间间发发布布人人 N 汽汽车车图图片片包包含含 N1 汽汽车车编编号号 编编号号存存放放路路径径 浏浏览览信信息息记记录录 汽汽车车编编号号 1 N IP编编号号 图 4.2 系统基本 ER 图 该系统的实体图有如下几个。 汽车信息:汽车编号、品牌、型号、汽车类型、厂家报价、生产厂家、出场日期、 汽车颜色、电话、附加配置、备注信息。如图 4.3 所示。 汽汽车车信信息息 备备注注 电电话话 附附加加配配置置 品品牌牌 生生产产厂厂家家 汽汽车车编编号号 用用户户发发布布记记录录编编号号 出出厂厂日日期期 汽汽车车颜颜色色 型型号号 汽汽车车类类型型 厂厂家家报报价价 图 4.3 汽车信息实体图 用户发布记录:编号、名称和创建日期如图 4.4 所示。 发发布布信信息息 发发布布时时间间 发发布布人人编编号号 名名称称编编号号 图 4.4 用户发布记录实体图 图片信息:图片编号和存放路径如图 4.5 所示。 图图片片信信息息 汽汽车车编编号号 存存放放路路径径编编号号 图 4.5 图片信息实体图 汽车信息浏览记录信息:浏览编号和 IP 地址如图 4.6 所示。 浏浏览览信信息息 汽汽车车编编号号 IP编编号号 图 4.6 汽车信息浏览实体图 4.4.3 系统数据库设计 汽车信息表是站内的一些基本信息,该表包含字段有, carID,recordID,logo,carCode,carType,carPrice,carFactory,carDate,carColor, phone,addConfig,carRemarks。 其主要的数据表结构如图 4.1 所示。 表 4.1 汽车信息表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 carID汽车编号可变长字符20否主键 recordID发布记录编号可变长字符20否外键 logo品牌可变长字符100是 carCode型号可变长字符50是 carType汽车类型可变长字符50是 carPrice厂家报价可变长字符20是 carFactory生产厂家可变长字符20是 carDate出场日期可变长字符20是 续表 4.1 汽车信息表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 carColor汽车颜色可变长字符20是 phone电话可变长字符20是 addConfig附加配置可变长字符100是 用户发布记录表是有关各户的一些信息,该表包含字段有 ID,userID,name,date,其内容如表 4.2 所示。 表 4.2 用户发布记录表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 ID编号可变长字符20否主键 userID用户编号可变长字符20否外键 name名称可变长字符50是 date创建日期可变长字符50 图片信息表是网站图片的一些信息,该表包含字段有picNO,carID,picpath,其内 容如表 4.3 所示。 表 4.3 图片信息表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 picNO图片编号可变长字符20否主键 carID汽车编号可变长字符20否外键 picpath存放路径可变长字符50是 汽车信息浏览信息表是汽车信息浏览一些信息,该表包含字段有 NO,carID,ip, 其内容如表 4.4 所示。 表 4.4 汽车信息浏览信息表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 NO浏览编号可变长字符20否主键 carID汽车编号可变长字符20否外键 ipIP 地址可变长字符50是 汽车类型表是汽车信息浏览一些信息,该表包含字段有 typeid,name,其内容如 表 4.5 所示。 表 4.5 汽车类型表 字段名字段名说明说明类型类型长度长度可否为空可否为空主键主键 typeid汽车类型编号可变长字符20否主键 name汽车类型名称可变长字符50是 第第 5 章章 系统实现系统实现 5.1 系统运行环境 5.1.1 硬件环境 处理器:InterCR300 或更高。 内存:128MB 或更高(建议 256MB)。 硬盘空间:80MB 以上。 5.1.2 软件环境 软件环境是一个系统开发的工具,它取决于开发人员对软件的熟悉程度,如果开 发人员选择一个不熟悉的软件开发会大大增加开发系统所需要投入的成本,所以说选 择软件环境也是很重要的。 操作系统: Windows 2000/Windows XP。 数据库:SQL Server 2000。 软件开发语言:JAVA JSP 等。 该软件的界面美观大方,软件运行稳定。 5.2 汽车之友信息交流网站首页 在登陆汽车之友信息交流网站后将显示推荐车辆的信息,其截面图如图 5.1 所示。 图 5.1 系统首页页面 5.3 用户登录模块 5.3.1 功能描述 本模块主要实现用户的登录。为了限制该系统资源的使用,以及避免非法用户的 非法操作,只有经过身份确认的用户才可以访问相关资源。管理员只有通过管理员身 份验证后才能进行相应的操作。 用户登录模块的输入、输出。 输入:用户名、密码。 输出:用户登陆成功进入系统首页。 其用户登陆界面如图 5.2 所示。 图 5.2 登陆模块截面图 5.3.2 登录程序流程图 用户登陆模块的程序流程图如图 5.3 所示。 进进入入登登录录页页面面 输输入入用用户户名名、密密码码 进进入入后后台台管管理理界界面面 判判断断登登录录结结果果 匹匹配配成成功功 匹匹配配失失败败 图 5.3 用户登录流程 5.4 用户注册模块 用户注册模块主要实现的是用户的注册的功能,注册时,需要输入用户名称和密 码,具体页面如图 5.4 所示。 图 5.4 用户注册模块页面图 该模块的核心代码如下: if (“user.add“.equals(handlingPath) UserActionForm f = new UserActionForm(); f.setUserName(form.getUserName(); /f.setPassword(form.getPassword(); List list = getUserList(f); if (list != null form.setPassword(“); request.setAttribute(“user“, form); returnStr = “fail“; else / 新增 Param int i = addUser(form); request.getSession().setAttribute(“currentUser“, form); 5.5 汽车信息模块 5.5.1 汽车信息模块功能描述 汽车信息模块主要实现的是普通用户或管理员对汽车信息进行查看。查看汽车信 息主要有两种方式:第一种是查看系统中所有的汽车信息。第二种是按条件查询系统 中的汽车信息。管理员通过身份验证后,可添加新的推荐汽车信息,也可对已推荐的 汽车信息进行编辑和修改。 5.5.2 汽车信息模块实现 汽车信息模块实现页面如图 5.5 所示。 图 5.5 查询所有汽车信息页面 根据条件查询的时候,可以按汽车名称和关注等进行查询,这里应该注意的是, 该查询属于模糊匹配。 代码实现如下: if (“car.query“.equals(handlingPath) UserActionForm user = (UserActionForm) request.getSession().getAttribute(“currentUser“); form.setAddConfig(user.getUserName(); List list = getCarList(form); request.setAttribute(“carList“, list); 5.6 个人信息模块 个人信息模块主要实现的是对个人信息的查看和修改功能,普通用户和管理员通 过身份验证后,都可以对个人信息进行操作。用户登陆后,可对个人信息进行修改, 其页面图如图 5.6 所示。 图 5.6 个人信息页面 第第 6 章章 系统测试系统测试 6.1 系统测试的简述 系统测试(System Test, ST)是将经过测试的子系统装配成一个完整系统来测试。 它是检验系统是否确实能提供系统方案说明书中指定功能的有效方法。在任何软件系 统的开发过程中,尤其是在进行大型软件系统的开发中,任何一个编程人员都不可避 免地会产生错误。为了尽可能地发现并改正系统设计中的错误,减少错误造成的损失, 保证系统开发的质量,需要进行系统的测试。 系统测试的方法分为人工测试和机器测试。人工测试就是由人去审查、讨论或人 工运行程序,以找出程序的错误。所使用的工具为笔、纸、计算器等,包括程序审查 会、人工运行以及静态检验。机器测试就是通过计算机来运行程序,以发现程序的错 误,主要包括白盒法和黑盒法。黑盒法是将程序看成不透明的,不考虑其内部的结构 以及路径,只管程序的整体功能,即输入与输出的数据转换是否按规范要求进行。白 盒法则与黑盒法相反,是被视为一个透明的盒子,需要了解程序内部结构,要对程序 内部的所有逻辑途径进行测试,所以白盒法又被称为逻辑覆盖。 6.2 系统测试 6.2.1 系统入口测试要点 测试要点:用户名和密码 。 测试路径:用户名和密码是否为真。 测试结果:为真,进入系统;为假,提示重新输入用户信息。 6.2.2 用户注册信息测试要点 测试要点:用户注册信息输入格式。 测试路径:用户注册信息输入格式是否正确。 测试结果:格式正确,系统增加新的用户注册信息;不正确,提示出错信息。 6.3 系统测试效果 (1) 系统入口如表 6.1 所示。 表 6.1 系统入口测试用例 编号编号测试项测试项操作步骤操作步骤预期结果预期结果输入数据输入数据实际结果实际结果结果比结果比 较说明较说明 001系统登录在系统首页 输入用户名密 码 用户名和密码 为真进入系统, 否则,提示出 错信息。 admin 12345 不符合,用 户名密码出错 符合 根据上面的系统入口测试用例,其测试效果如图 6.1 所示。 图 6.1 用户登录错误提示 当用户名和用户密码错误的时候,出现密码错误的提示。 (2)用户注册如表 6.2 所示。 表 6.2 用户注册测试用例 编号编号测试项测试项操作步骤操作步骤预期结果预期结果输入数据输入数据实际结果实际结果结果比结果比 较说明较说明 002用户注册在注册页面填 写注册信息 注册信息 格式正确, 系统增加 新的用户 注册信息; 不正确, 提示出错 信息。 Wx234$163.c om 不符合,邮 箱格式不正 确 符合 当对用户注册信息输入时,如电子邮件地址的格式不正确,其测试效果如图 6.2 所 示。 图 6.2 用户注册信息测试效果图 第第 7 章章 结结 论论 在信息技术迅猛发展的今天,随着网络技术、多媒体技术的日臻成熟,越来越多 的人们喜欢在网络上购物、看新闻、聊天等等。所以,在这样的情况下,汽车信息网 会为喜欢汽车的朋友们提供了一个很好的交流意见,查看自己喜欢的各种各样汽车和 汽车详细信息的一个平台。 在本次设计过程中,为了研究汽车之友信息交流网站管理模块的实现问题。本系 统主要采用了 JSP 技术和 SQL Server

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论