1、1 1毕 业 论 文题目:基于 BS 的二手车交易系统的设计与实现I毕业设计任务书题目: 基于 B/S 二手车交易系统的设计与实现 学生姓名: 班级: 学号: 题目类型: 指导教师: 一、毕业设计题目基于 B/S 二手车交易系统的设计与实现二、题目简介随着车辆数量的不断增加,二手车市场异常火热,但对二手车的管理没有相对规范的管理方法和手段,而且资源的共享渠道也不畅通,本题目拟对二手车进行系统的管理,同时完成二手车在售前和售后的跟踪管理。通过调查分析二手车市场和管理现状,完成对车辆使用状况的详细描述和信息的共享。要求系统设计和开发基于 B/S 模式架构,要求完成车辆的交易的完整业务流程,并且要对
2、车辆的售前和售后使用状况进行全流程的跟踪。通过该题目的分析和设计,使学生综合应用软件工程的原理,全面培养软件开发过程中的需求分析、设计、编码、测试及文档规范书写的能力,提高解决实际问题的能力。三、设计任务1.查阅文献资料,一般在 5 篇以上;2.通过本系统的开发,锻炼学生的分析、设计能力,培养学生对软件文档规范的书写能力;3.以具体业务为背景,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型;4.完成系统的软件可行性分析、项目开发计划、需求规格说明、概要设计和详细设计(结构化设计方法和面向对象设计方法可任选一种);II5. 在分析和设计的基础上编码完成一个可演示的版本并进行测试;6.
3、撰写设计说明书;7.做好答辩工作。四、主要内容、功能及技术指标本设计的总体目标是:利用软件开发工具、数据库和开发平台,结合现有的软件和硬件基础,通过需求分析,设计一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的信息管理系统。1.根据可行性研究和需求分析的结果,运用软件工程的自顶向下逐步求精思想,得出系统需求规格说明。2.二手车销售管理业务流程 根据市场调研和需求分析结果,分析出目标系统的业务逻辑,得到系统模型。系统应具备二手车的信息展示,销售的核心流程,并能够完成售出产品的全流程跟踪。3.管理员、后台管理流程 (1)应具备系统数据维护、发布和安全保障功能。(2)应具备相关报表
4、输出功能。(3)应具备数据分析和提供决策支持功能。4系统架构应选择采用 B/S 结构。数据库系统可采用 Access, SQL Server 2000 等,开发工具可以选用 PHP、ASP 或 JSP 等。5.系统涉及到业务逻辑表述和处理流程表述,可通过系统流程图、业务流程图、状态转换图、数据流程图和数据字典等必要的方式进行描述,按照软件工程的经典流程,采用抽象、分解、模块化和逐步求精的思想和方法,从软件的可行性分析开始,对系统做需求分析,形成的需求规格说明,然后展开概要设计、详细设计、编码与测试。III五、设计完成提交的成果1毕业设计说明书(论文字数要求:2.5-3 万字;源代码工作量:15
5、00 行以上。)毕业设计说明书是毕业设计整个过程总结性资料,书写的质量直接影响到毕业设计的成败。毕业设计说明书主要包括以下内容,详细格式和要求请参照毕业设计大纲的要求。(1)毕业设计的目的和任务;(2)毕业设计课题(设计题目的来源、选题依据、技术要求、可行性分析、需求分析);(3)对课题的系统分析(技术考虑、平台选择、工具选择及其比较);(4)设计方案(包括软、硬件方案);(5)系统框图和各功能模块图(算法分析);(6)关键技术的实现和介绍;(7)系统功能、使用手册、使用范围、使用实例以及系统必要的说明;(8)设计过程中疑难问题的解决方法,系统需要改进和不完善之处;(9)其他收获和小结;(10
6、)参考文献目录(附录);(11)主要源程序清单(附录)。2以每位学生为单位刻制光盘一张(小论文、软件源代码和安装包、设计说明书)。六、毕业设计的基本要求通过毕业设计,学生应树立正确的设计思想,培养严肃认真的科学态度和严谨的工作作风,达到积累软件设计知识和提高设计的能力、创新意识的目的;IV同时掌握查阅有关文献和收集资料的方法,获得软件设计和开发工作的基本技能训练,提高分析和解决软件设计和开发技术问题的能力,并为今后进行各类软件系统的设计开发打下良好的基础。在完成毕业设计任务的同时,学生还应树立正确的工程意识与经济意识,树立正确的生产观点、经济观点和全局观点。1.学生本人应对毕业设计的工作质量负
7、责,有高度的责任心,按时独立完成全部设计任务。2.学生在接到毕业设计任务书及指导书一周内,向指导老师提交毕业设计工作计划。3.学生应充分发挥主动性及创造性,树立实事求是的科学态度,自觉接受指导老师检查,按工作计划的进度逐步完成每项设计任务。4.学生必须做好设计笔记,记录设计原始资料、设计过程及参阅的文献资料,设计笔记作为考核平时成绩的依据之一。5.毕业设计纪律:要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课,每天出勤不少于 6 小时。如因事、因病不能参加毕业设计,则需请假,凡未请假或未准假而擅自不出勤者,均按旷课论处。6.公共道德:要爱护公物,搞好环境卫生,保证设计教室整洁、卫生、文明
8、、安静。严禁在设计教室内打闹、吸烟、嬉戏、下棋、听音乐(包括 MP3)。七、主要参考文献1 张海潘. 软件工程导论(第 6 版)M.清华大学出版社.2013.82 萨师煊,王珊 . 数据库系统概论(第 5 版)M. 高等教育出版社.2014.93 陈承欢,彭勇 .管理信息系统基础与开发技术M.人民邮电出版社.20054 刘云生.数据库系统概论M.华中科技大学出版社.2002 V5 殷人昆,郑人杰 .实用软件工程(第 3 版)M.清华大学出版社.2010.116 朱少民.软件测试方法和技术(第 2 版)M.清华大学出版社.2010.77 张友生.软件体系结构(第 2 版)M. 清华大学出版社,2
9、006.118 石志国.ASP 精解案例教程(修订版)M.清华大学出版社, 2006.79 李万宝.ASP.NET 技术详解与应用实例M.机械工业出版社 , 2005.910 汪洋.网站设计全程教程M. 科学出版社. 2002.111 杨志国等 .Delphi 应用程序开发精彩实例 M.机械工业出版社.2003.412 陈磊.PowerBuilder9 数据库项目案例导航M.清华大学出版社. 2005.113 杨晶. VB6.0 程序设计M. 机械工业出版社.2004.814 刘晓华.JSP 应用开发详解(第三版) M. 电子工业出版社. 2007.115 何玉洁,李宝安 .数据库系统教程M.
10、人民邮电出版社. 2010.9八、进程安排序号 主要任务 时间(周)1教师讲解设计要求根据任务书准备参考资料0.52 做可行性分析研究 0.53 做项目开发计划 0.54 做需求分析 15 概要设计 16 详细设计 3VI7 编码调试 28 检查完成情况 0.59 书写设计文档、准备答辩资料 110 答辩VII摘 要随着科学技术和信息通讯的飞速发展,Internet 极大的丰富和改变着我们生活的各个行业。随着 Internet 的普及应用,人们可以跨越时间和空间的限制,足不出户便能通过网络完成信息交流,而完成这一切我们需要的便是网络交易系统这个平台。为实现这一目的,本设计通过详尽的分析和探讨,
11、利用网络编程和数据库来实现基于 B/S 结构的二手平台交易系统,从而为注册用户提供一个发布资源的平台,实现物品信息的交流和共享的功能。系统开发遵循软件工程的设计方法,采用 PHP 作为系统开发语言,使用My SQL 数据库作为整个交易系统的数据库服务器,提供数据存储和调用。通过设计最终实现了一个二手物品的交易平台。通过该系统可以方便、有效的进行二手物品的交易。关键词:数据库;二手交易;B/S VIII目录1 引言 11.1 课题背景 .11.2 本课题的研究的意义 .11.3 本课题的研究的方法 .12 开发环境和相关知识的介绍 22.1 基于 BS 结构的二手车交易系统概述 22.2 开发环
12、境的介绍 .22.3 PHP 的基本介绍 .32.4 Java Script 的介绍 32.5 MySQL 的介绍 .43 可行性研究 53.1 问题定义 .53.2 可行性分析 .53.2.1 技术可行性 .53.2.2 经济可行性 .54 需求分析 64.1 需求管理 .64.1.1 需求管理的方法 .64.1.2 任务概述 .74.2 功能需求分析 .7IX4.2.1 系统功能设计 .74.2.2 物品和用户注册功能 .84.2.3 用户登录功能 .94.2.4 信息修改功能 .94.3 非功能性需求分析 .94.4 数据库描述 .104.4.1 E-R 图 104.4.2 数据流图和数
13、据字典 145 概要设计 175.1 系统功能架构设计 .175.2 系统分层架构设计 .185.3 系统网络架构设计 .196 详细设计 .216.1 登录和注册模块设计 .216.2 物品浏览模块设计 .256.3 信息修改模块设计 .287 系统运行测试 .307.1 测试方案 .307.2 测试项目 .307.1.1 用户登录功能测试 .317.1.2 信息修改功能测试 .32结 论 34X参考文献 35致谢 36附 录 37外文原文 43外文译文 4911 引言1.1 课题背景在进入新的世纪后,随着科学技术的不断发展,尤其是在上世纪计算机大量的普及应用的基础上,新的信息技术继续深刻的
14、影响着人们的传统生活方式,它不仅改变着人们生活的面貌,同时也极大的提高了人们的生活质量,使很多原先无法想象的事物逐渐变成了现实,网络以其将虚拟性与现实相结合的巨大魅力和跨越时间空间的便利性决定了这将是一种影响人类发展的革命性事物,在为人们的生活和学习提供了巨大的方便。电子商务作为其中的重要应用之一已经逐渐普及,成为人们生活中的重要组成部分,基于网络的支付手段和在线交易,已经成为新的商务趋势。尤其是以个人交易为主的基于 B/S 模型的二手网络交易模式,更是在近几年蓬勃兴起,为网络的繁荣增添了新的活力,它的潜力以及使用范围更是无法估量。近几年在国内新起的淘宝也获得了很大的成功,这些成功并不是偶然的
15、,它们都得益于基于 B/S 结构网络交易系统,所以他们的成功也可以看作是基于 B/S 结构网络交易系统模式的成功。1.2 本课题的研究的意义就经济行为而言,在传统的物品交易中,由于传统通信交流手段的限制,供求双方的信息极不畅,这就造成了需求双方信息的不平等,即买家找不到卖家,卖家找不到买家,这就给我们的商业活动带来了极大的不方便,但通过这样的需求现状同时可以反映出现实市场的巨大需求,我们可以通过技术手段极大的弥补这一缺憾。在应用网络之后,我们可以高效率的利用和整合这些供求资源。这其中就需要有一个基于 B/S 结构的,高效方便的交易系统来完成。1.3 本课题的研究的方法本论文将试图通过对基于 B
16、/S 结构的二手交易系统的概念本身的阐述,当前应用的情况做一个概要性的介绍,并采用软件工程的开发流程,主要通过对一个完整的基于 B/S 结构的二手交易系统的构想进行分析,做出相应的概要设计,并进一步进行分析,做出关于此系统的详细设计,然后进行编码,测试,2直至最终的完全实现,本论文将会对系统的全面实现详细做完整的阐述。32 开发环境和相关知识的介绍2.1 基于 BS 结构的二手车交易系统概述B/S 结构,即 Browser/Server(浏览器/服务器)结构,是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构。在这种结构下,用户界面完全通过浏览器实现,一部分事务逻辑
17、在前端实现,但是主要事务逻辑在服务器端实现。B/S 结构利用不断成熟和普及的浏览器技术实现原来需要复杂专用软件才能实现的强大功能,并节约了开发成本,是一种全新的软件系统构造技术。这种结构更成为当今应用软件的首选体系结构。B/S 结构技术的发展与管理思想一样,也经历了三个发展时期:界面技术从 DOS 字符界面,到 Windows 图形界面(或图形用户界面 GUI),直至今天的 Browser 浏览器界面。最新浏览器界面,不仅直观和易于使用,更主要的是基于浏览器平台的任何应用软件其界面风格一致,用户对操作培训的要求大为下降,软件可操作性增强;平台体系结构也从单机单用户发展到文件/服务器(F/S)体
18、系,再到客户机 /服务器(C/S)体系和浏览器/ 服务器(B/S)体系。B/S 最大的优点就是可以在任何地方进行操作而不用安装任何专门的软件。只要有一台能上网的电脑就能使用,客户端零安装。系统的扩展非常容易,只要能上网,再由系统管理员分配一个用户名和密码,就可以使用了。甚至可以在线申请,通过公司内部的安全认证(如 CA 证书)后,不需要人的参与,系统可以自动分配给用户一个账号进入系统,而且随着软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网
19、,即可立即进行维护和升级,这对人力、时间、费用的节省是相当惊人的。2.2 开发环境的介绍本论文涉及的二手交易系统开发环境,前台是 PHP 结合 HTML 语言与Javascript 脚本语言生成界面。后台则使用 PHP 用于表单提交和逻辑判断处理,数据库方面采用的是 My SQL 数据库服务器,整体性能比较强大,可以高效率4的存储相应的数据信息,网页服务器是采用 Apache 为服务器。整个开发环境的软硬件具体配置需求如下:表 1 系统开发环境示意图系统平台 硬件平台CPU:P4 1.8GHZ内存:256MB 以上操作系统:Windows 7数据库:My SQLASP 服务器:PHP 5.0浏
20、览器:IE 5.0 以上2.3 PHP 的基本介绍PHP 全称:Hypertext Preprocessor,即超文本预处理器,是一种通用开源脚本语言。其文件的格式是.PHP,现在常用于各种动态网站中。与 HTML 相比,PHP 网页具有 6 大特点。它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。它是一种服务器端脚本编写环境,可以用来创建和运行动态网页或 web 应用程序。 PHP 网页可以包含 HTML 标记、普通文本、脚本命令等。可以向网页中添加交互式内容(如在线表单)。在本设计中,代码部分的实现是采用 PHP,使用 PHP 内置对象可以使服务器端脚本功能更强。例如可以从
21、web 浏览器中获取用户通过 HTML 表单提交的信息,并在脚本中对这些信息进行处理,然后向 web 浏览器发送信息,由于服务器是将 PHP 程序执行的结果以 HTML 格式传回客户端浏览器,因此使用者不会看到 PHP 所编写的原始程序代码,可不用担心 PHP 程序代码被窃取。2.4 Java Script 的介绍在本设计中,PHP 页面采用的大部分脚本语言是 JavaScript,JavaScript 是一种基于对象的脚本语言,使用它可以开发 Internet 客户端的应用程序。JavaScript 在 HTML 页面中以语句形式出现,并且可以执行相应的操作。其具5有如下特点:JavaScr
22、ipt 是一种脚本语言。JavaScript 是基于对象的语言。JavaScript 是事件驱动的语言。当你在 Web 主页中进行某种操作时,就产生了一个“事件”。事件几乎可以是任何事情:敲击一个按钮、拖动鼠标等均可视为事件。JavaScript 是事件驱动的,当事件发生时,它可对之作出响应。具体如何响应某个事件取决于你的事件响应处理程序。 JavaScript 是安全的语言,J avaScript 被设计为通过浏览器来处理并显示信息,但它不能修改其它文件中的内容。也就是说,它不能将数据存储在 Web 服务器或用户的计算机上,更不能对用户文件进行修改或删除操作。JavaScript 是与平台无
23、关的语言。2.5 MySQL 的介绍本系统是采用 MySQL 作为开发的数据库。关系型数据库管理系统(RDBMS)是当今软件行业中最重要的数据库系统,其中杰出的系统之一便是 MySQL。由于 MySQL 与主流操作系统结合得非常紧密,因此它被认为是最适用的数据库系统。其次,相对于 Foxpro、Access 等个人数据库而言,MySQL是一个功能完备的“正规”数据库管理系统。它包括支持开发的引擎,标准SQL 语言,扩展的特性(如复制、OLAP、分析)等功能,是一些大型数据库如 Oracle 才具备的特性。而且像存储过程、触发器等特性也是个人数据库所没有的。设计中在使用 MySQL 的过程中主要
24、是完成信息的录入、读取和更新等功能,录入的信息包括用户的相关数据,还有物品的相关信息。63 可行性研究3.1 问题定义由于目前二手车市场异常火热但网上交易仍旧存在管理混乱的问题,经过对市场的调查以及分析,为了提高交易效率和安全性,遂决定开发一套易于管理且使用方便的二手车交易管理系统。一方面缓解市场缺口,一方面规范二手车网上交易的流程。3.2 可行性分析3.2.1 技术可行性本系统采用的是基于 B/S 的技术架构,开发语言使用 PHP,web 服务器使用 apache,数据库使用 My SQL,这些技术都比较容易入门而且都是开源的,不仅使用方便而且也不用考虑法律权限问题,最重要的是功能强大,完全
25、可以开发出很好的系统,而且采用 B/S 最大的优点就是客户端零安装,只要可以上网的浏览器就可以完整使用系统所有功能,系统的可扩展非常好,易于维护,普通用户通过公司内部的安全认证后,不需要管理员的参与,系统就可以自动分配给用户一个账号进入系统,而且随着软件系统的改进和升级越来越频繁,B/S 架构的产品明显体现更方便的特性。无论用户的规模有多大,有多少分支机构都不会增加任何维护升级的工作量,所有的操作只需要针对服务器进行,如果是异地只需要把服务器连接上网,即可立即进行维护和升级,极大的减少了系统负担以及开发周期和维护难度。3.2.2 经济可行性就经济行为而言,在传统的物品交易中,由于传统通信交流手
26、段的限制,供求双方的信息极不畅,这就造成了需求双方信息的不平等,即买家找不到卖家,卖家找不到买家,这就给我们的商业活动带来了极大的不方便,但通过这样的需求现状同时可以反映出现实市场的巨大需求,我们可以通过技术手段极大的弥补这一缺憾。在应用网络之后,我们可以高效率的利用和整合这些供求资源。这其中就需要有一个基于 B/S 结构的,高效方便的交易系统来完成。784 需求分析4.1 需求管理需求管理首先要针对需求做出分析,随后应用于产品并提出方案。需求分析的模型正是产品的原型样本,优秀的需求管理提高了这样的可能性,它使最终产品更接近于解决需求,提高了用户对产品的满意度,从而使产品成为真正优质合格的产品
27、。从这层意义上说,需求管理是产品质量的基础。从目前市场上二手车交易系统的项目实施经验来看,失败的主要风险经常不是来自于技术实现风险,而是在于开发者对市场业务缺乏了解,对使用者的实际需求认识不清,不能从各个使用者提出的庞杂的意见建议集中提取出统一的、具有灵活性、规范性的工作流程,进而形成系统实现。由于实际一线的软件使用者经常对软件开发过程缺乏关注和耐心,而开发者不能把需求管理提高到足够的高度来认识,导致开发者与实际使用者沟通不良,盲目开发,最终产品不能得到用户认可。轻则导致功能的频繁变更,无法确定项目边界,导致项目延期,重则产品无法得到最终用户认可,导致项目失败。需求管理的过程从需求开发开始,贯
28、穿整个项目始终。在本项目中,需求管理的目标就是确切了解本系统使用者,包括普通注册用户、游客、管理人员的需求,找出能满足所有使用者的最佳解决方案。4.1.1 需求管理的方法在本次项目中,需求管理的主要步骤和方法是:1、市场调研,通过与国内其他同类产品的对比,确定项目边界,明确项目应达到的最终目标。2、对调研结果情况总结归纳,形成书面文字材料,同时找出新的疑点,初步构成需求基线。3、掌握需求调研频度,若需求基线符合要求,则进入设计编码阶段。94、规范统一业务流程,同时对业务流程的每个环节进行分解,识别分支流程,直至确认每个流程中的每个环节的输入和输出之间的变化或关系,每个环节的输入的数据来源、数据
29、去向、数据类型、校验规则以及每个环节数据项目是否相关规定。4.1.2 任务概述本系统实现对二手车线上交易的的管理,需要解决的问题主要有:1、用户和管理员的登录和注册。2、物品的发布。3、物品信息和用户信息的修改。4、信息列表的实现。4.2 功能需求分析本系统主要是围绕二手车的线上交易管理,通过前期的功能分析建立一套技术先进、性能可靠、功能齐全的系统,系统内的用户在各自权限内进行各自的工作,同时又能保证各模块之间的信息互通以及业务联动,避免出现信息孤岛。客户端采用 “零安装”的浏览器方式,具有高度稳定性、良好的可扩展性和严格的权限控制,保障系统安全。4.2.1 系统功能设计通过前期的需求分析和判
30、断,在本系统中,实现所需要几个功能功能需要几个模块的共同实现,它们是登录模块,物品和用户注册模块,信息显示模块,以及信息列表显示模块。登录模块主要功能是管理用户和管理员的登录,物品和用户注册模块主要功能是管理员根据实际情况添加新增物品,而用户的注册功能主要是在前台实现的。信息显示模块的功能是显示物品的信息和用户的信息,物品列表可在前台显示供用户浏览,也可以在后台通过管理员删除或修改物品信息,用户列表10只能在后台显示,管理员可根据实际情况来修更改用户信息,系统整体功能模块图如图 4.1 所示。4.2.2 物品和用户注册功能物品和用户注册模块主要功能是完成普通用户的注册和物品信息的发布,普通用户
31、的注册主要在前台实现,首先是判断当前用户输入的用户名与数据库中的主键是否有重复的,如果有则提示用户已注册,否则就将信息插入用户表完成注册功能,而物品的注册主要是实现物品信息的发布,主要由管理员来发11布,本系统为了安全起见,普通用户登录界面是开放的,管理员登录界面相对普通用户来说是隐蔽的,不同的登录界面会返回不同的结果。如果登录模块判断用户 SESSION 为普通用户,那么显示相应的普通用户的操作菜单,包括物品浏览,密码修改和退出。如果登录模块判断用户 SESSION为管理员,那么就显示相应管理员的操作菜单,这其中包括发布物品,修改信息,还有退出。当管理员查看某一个具体的物品时候,可以对该物品
32、的留言信息进行管理,可以删除或修改不符合信息。而游客和普通用户则没有这样的权限。普通用户是可以注册的,而管理员是通过后台数据库直接添加的,前台无法注册。管理员对整个二手平台交易系统起到信息管理的作用,可以删除或修改不合乎要求的信息,从而达到管理的目的。4.2.3 用户登录功能登录模块主要完成两个任务,首先是判断当前用户的 SESSION 值,如果当前值为空就提示用户然后连接数据库判断用户名和密码是否匹配,若用户名不存在可以提示新用户注册。本系统为了安全起见,普通用户登录界面是开放的,管理员登录界面相对普通用户来说是隐蔽的,不同的登录界面会返回不同的结果。如果登录模块判断用户 SESSION 为
33、普通用户,那么显示相应的普通用户的操作菜单,包括物品浏览,密码修改和退出。如果登录模块判断用户 SESSION为管理员,那么就显示相应管理员的操作菜单,这其中包括发布物品,修改信息,还有退出。普通用户是可以注册的,而管理员是通过后台数据库直接添加的,前台无法注册。管理员对整个二手平台交易系统起到信息管理的作用,可以删除或修改不合乎要求的信息,从而达到管理的目的。4.2.4 信息修改功能信息修改功能主要是修改已发布的物品信息和注册用户信息,当管理员查12看某一个具体的物品时候,可以随时根据需求修改物品信息或用户信息,删除不合理的信息从而达到管理的目的,而游客和普通用户则没有这样的权限。提高了系统
34、的灵活性和安全性。4.3 非功能性需求分析非功能性的需求描述了系统展现给用户的行为和执行的操作等,它包括产品必须遵从的标准、规范和约束,操作界面的具体细节和构造上的限制,通常还包含响应时间、交换速率、信息容量、可靠性等要求。该系统页面设计应以简约风格为主,采用清新稳重的灰色格局。在主页上,利用色彩来突出显示重要的事项。在整个站点中,链接都将保持为标准的蓝色。所有的正文文字都是黑色,而表标题对于各种背景颜色都为白色。图形标准:考虑到部分部分使用 GPRS 接入网络,速度为 28.8K 调制解调器的连接速度。为了便于快速装载,业务逻辑将尽量移到前端处理。考虑到用户体验和良好的交互性。采用 HTML
35、5 和 CSS 3 以及 JavaScript 来实现部分交互效果,部分页面使用了 Bootstrap 框架,提高了开发效率的同时提升了用户体验。而且 兼容良好。易用性:操作界面与操作风格尽可能与目前已有的二手车交易系统保持一致,使用风格同样的菜单及正文区设计,菜单操作方式以及信息提示位置尽可能相同,以便于操作人员尽快熟悉本系统功能。4.4 数据库描述4.4.1 E-R 图在设计本系统中,后台数据库的设计是首先考虑的一个重要的问题,确立了对象模型才能够进行高效率的数据处理。E-R 模型的组成元素有:实体、属性、联系。E-R 模型用 E-R 图来表示,实体是系统中的事物,属性是对实体特征的描述。
36、本系统的 E-R 图如下所示:13(1)物品实体图14(2)普用户实体图(3)管理员实体图15(4)整体 E-R 图16117该系统数据库中一共含有四个表,分别是用户信息表,管理员信息表,物品信息表和销售信息表。包含系统的所有数据项。通过这些表我们能更加清楚详细的了解本系统的数据流动和变化,是系统不可或缺的一部分,具体如下所示。表 4.1 用户信息表列名 列名(英文) 数据类型 长度 允许空用户名 id int 20 不能为空电话号码 phone varchar 20 可以为空密码 password varchar 20 不能为空表 4.2 管理员信息表列名 列名(英文) 数据类型 长度 允许
37、空用户名 id int 20 不能为空电话号码 phone varchar 20 可以为空密码 password varchar 20 不能为空表 4.3 物品信息表列名 列名(英文) 数据类型 长度 允许空ID id int 4 不能为空18物品名称 name varchar 30 可以为空物品价格 price varchar 40 可以为空物品数量 num varchar 40 可以为空备注 note varchar 100 可以为空表 4.3 销售信息表列名 列名(英文) 数据类型 长度 允许空ID id int 4 不能为空物品 id name int 5 可以为空购买 id price varchar 20 可以为空194.4.2 数据流图和数据字典运用软件工程的设计思想和设计方法,针对二手车从管理员发布到用户购买等各阶段的运行情况以及数据的流动情况得出该系统数据流图如图 4.5 所示。