逻辑结构设计
对数据库中实现具体表的详细设计。即各数据库表的字段名、类型、长度等信息进行了详细的描述
根据系统E-R图,系统数据逻辑结构设计如下:
(1) 管理员(管理员编号,用户名,密码)
(2) 车辆(车辆编号,车牌号,型号,品牌,颜色,价格,购买时间)
(3) 驾驶员(驾驶员编号,姓名,出生日期,性别,籍贯,电话,驾驶证号,领证时间)
(4) 公营车(车牌号,驾驶员编号,早晚班次,是否日结,交款时间,应交营业收入,备注)
(5) 承包车(车牌号,管理费,GPS费,是否月结,交款月份,税收,发放补助,交款时间,应交合计,驾驶员编号)
(6) 好人好事(编号,车牌编号,表扬人,表扬时间,好事类型,驾驶员编号,事由)
(7) 请假(编号,请假类型,结束时间,开始时间,请假天数,备注,驾驶员编号)
(8) 投诉(投诉编号,驾驶员编号,投诉类型,车牌号,投诉时间,投诉类型,投诉人) 内容来自论文无忧网 www.paper51.com
3.数据库表设计
表4.1管理员信息表
字段名 类型 长度 说明
id Int 4 管理员编号(主键)
name varchar 30 用户名
pwd varchar 20 用户密码
说明:用户表用于存放管理员的信息。
表4.2车辆信息表
字段名 类型 长度 说明
id Int 4 车辆编号(主键)
name varchar 50 课程名称
cid Int 4 车牌号
Band varchar 10 品牌
color varchar 8 颜色
price varchar 20 价格
time datetime 8 时间
说明:用于存放车辆的基本信息。
表4.3驾驶员信息表
字段名 类型 长度 说明
id Int 4 驾驶员编号(主键)
name varchar 50 姓名
birthday Int 4 生日
sex varchar 10 性别
jiguan varchar 30 籍贯
jizheng varchar 50 驾驶证号
time datetime 8 领证时间
tel varchar 30 电话 内容来自论文无忧网 www.paper51.com
说明:驾驶员信息表用来存放驾驶员的基本信息。 paper51.com
表4.4公营车信息表
字段名 数据类型 长度 功能描述
id Int 4 车牌号(主键)
did varchar 20 驾驶员编号(外键)
time datetime 8 时间
banci varchar 20 早晚班次
shouru varchar 50 应交收入
rijie varchar 10 是否日结
beizhu varchar 100 备注
说明:公营车信息表用来存放公营车的基本信息。 内容来自www.paper51.com
表4.5承包车信息表
字段名 数据类型 长度 功能描述
id Int 4 车牌号(主键)
did varchar 20 驾驶员编号(外键)
time datetime 8 时间
guanlifei varchar 20 管理费
GPS varchar 20 GPS费
yuefen varchar 10 交款月份
buzhu varchar 20 补助
shuishou varchar 20 税收
heji varchar 20 应交合计
beizhu varchar 100 备注
说明:公营车信息表用来存放公营车的基本信息。 http://www.paper51.com
表4.6公营车信息表
字段名 数据类型 长度 功能描述
id Int 4 车牌号(主键)
did varchar 20 驾驶员编号(外键)
time datetime 8 时间
banci varchar 20 早晚班次
shouru varchar 50 应交收入
rijie varchar 10 是否日结
beizhu varchar 100 备注
说明:公营车信息表用来存放公营车的基本信息。
内容来自www.paper51.com
表4.7好人好事信息表
字段名 数据类型 长度 功能描述
id Int 4 编号(主键)
did Int 4 驾驶员编号(外键)
cid Int 4 车牌号(外键)
title varchar 20 表扬类型
content varchar 100 事由
times datetime 8 表扬时间
说明:好人好事信息表用于存放好人好事的信息。 http://www.paper51.com
表4.8请假信息表
字段名 数据类型 长度 功能描述
id Int 4 编号(主键)
did Int 4 驾驶员编号(外键)
title varchar 20 请假类型
content varchar 100 事由
times datetime 8 开始时间
number Int 4 请假天数
说明:请假信息表用于存放驾驶员的请假的信息。
表4.7投诉息表
字段名 数据类型 长度 功能描述
id Int 4 编号(主键)
did Int 4 驾驶员编号(外键)
cid Int 4 车牌号(外键)
title varchar 20 投诉类型
peo varchar 20 投诉人
content varchar 100 事由
times datetime 8 投诉时间
说明:好人好事信息表用于存放好人好事的信息。
(三)系统开发工具与开发模式的选择
1.系统开发工具
本系统主要使用JSP、Struts技术对系统进行设计和开发。JSP拥有Java程序设计语言“一次编写,各处执行”、“安全性、保密性高”等的特点[13];Struts框架为开放者提供了一个统一的标准框架,通过使用Struts作为基础,开发者能够更专注于应用程序的商业逻辑,Struts能充分满足应用开发的需求,简单易用,敏捷迅速。使用Microsoft SQL Server 2000数据库作为后台数据库,SQL Server 2000系统具有强大的网上功能,可以在互联网上发布数据库中的数据。在SQL Server 2000系统中,允许用户简单的使用一些向导和工具把数据库的数据发布到网络上,并且可以根据需要来调度修改已经发布的数据。在大家所了解数据库系统中,Microsoft SQL Server 2000,经过三十多年的发展,已经成为最重要的数据处理技术,被广泛应用到多种项目的开发与设计中,决定采用此数据库系统来完成系统的设计。 copyright paper51.com
2.系统设计模式
目前,在大多数B/S(Browser/Server)结构的Web应用中,浏览器直接通过HTML或者JSP的形式与用户交互,响应用户的请求。虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的,随着代码的增多会使JSP页面臃肿不堪,Web服务器的负荷过重。因此,在中间层上采用基于模型视图控制器(MVC,Model-View-Controller)的设计模式。Model层用来实现业务逻辑,View层用来显示用户界面,Controller层主要负责View层和Model层之间的控制关系。具体实现时,把Servlet用作应用程序的控制器,把JSP文档作为视图,JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet,它接受请求,并根据请求信息将它们分发给适当的JSP来响应。同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境。JSP可以通过直接调用方法或使用UseBean的自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离,使开发工作更加容易和迅速[14]。
paper51.com
五、系统实现
(一)登录及注册管理模块
(1)登录模块
此模块主要功能是用于登录本系统,不同权限的用户登录本系统会进入不同的管理模块界面,因为在后台对该用户进行的判断,首先将从前台页面提交的用户名和密码进行接受,之后在后台进行处理,按照用户名在数据库中进行查询如果查到该用户则将该用户的权限和密码全都取出来分别赋给两个字符串变量,判断从数据库中读出的密码与登录时输入的密码是否配比上,若两个密码相同则根据权限的值进入相应的页面,否则输出密码错误。若用户未被管理员分配好权限那么也是无法登录本系统的。如图5.1所示:
图5.1 前台登录界面
(2)程序流程
图5.2登录程序流程图
(二)车辆管理界面
管理员登录本系统后可以对车辆信息进行管理。如图5.3所示:
图5.3车辆管理界面
(三)驾驶员管理界面
管理员登录本系统后可以对驾驶员信息进行管理。如图5.4所示:
图5.4驾驶员管理界面 paper51.com
(四)公营车票款管理界面
管理员登录本系统后可以对票款进行管理。如图5.5所示:
图5.5公营车票款管理界面 内容来自www.paper51.com
(五)承包车票款管理界面
管理员登录本系统后可以对承包车票款进行管理。如图5.6所示:
图5.6承包车票款管理界面
内容来自论文无忧网 www.paper51.com
(六)综合管理界面
管理员登录本系统后可以对综合信息进行管理。如图5.7所示:
copyright paper51.com
图5.7修改密码界面
内容来自论文无忧网 www.paper51.com
(七)其他管理界面
其他管理界面包括请假记录,好人好事记录,投诉记录。如图5.8所示:
图5.8其他管理界面
copyright paper51.com
(八)查询报表界面
管理员登录后可以对一些记录进行查询。如图5.9所示:
图5.9查询报表界面
copyright paper51.com
(九)系统管理界面
管理员登录后可以对系统进行管理。如图5.10所示: http://www.paper51.com
图5.10系统管理界面
(十)基本信息设置界面
管理员登录后可以对基本信息进行设置。如图5.11所示: copyright paper51.com
图5.11基本信息设置界面
内容来自www.paper51.com
六、性能测试与分析
(一)测试实例的研究与选择
程序测试的主要方法分为两大类,白盒测试和黑盒测试。
白盒测试:一种是以程序的内部逻辑结构为依据而设计测试用例的方法,因而又称结构测试或玻璃盒测试,将软件看成一个透明的白盒子,按照程序的内部结构和处理逻辑来选定测试用例,对软件的逻辑路径及过程进行测试,检查它与设计是否相符[15]。白盒测试就是要选取足够的测试用例,对源代码实行比较充分的覆盖,以便尽可能多地发现程序中的错误。主要有两种方法:一种称为逻辑覆盖法,另一种称为路径覆盖法。
黑盒测试:也称功能测试,数据驱动测试等,它将待测对象堪称是一个黑盒子,在完全不考虑程序的内部结构和特性的情况下,只依据规格说明书检查程序的功能是否能正常使用。
黑盒测试主要是根据输入条件和输出条件的确定测试数据,来检查程序是否能产生正确的输出[16]。进行黑盒测试主要有下面几种方法:等价分类法、边界值分析法、猜错法、因果图法。
本系统的测试综合了白盒测试、黑盒测试两种方法,但主要使用的是黑盒测试方法。在测试当中遵循了“尽早地和不断进行测试”,“保证测试用例的完整性和有效性”原则。通过测试达到以下测试目的: paper51.com
1功能检查。
检查功能是否争取,是否遗漏或实现不了应该实现的功能等。
2接口检查。
检查能否正确地接受信息或输出信息。
3数据检查。
检查数据结构或外部信息是否有(如数据文件)访问错误。
4性能检查。
检查性能需求能否得到满足。
5初始化、终止检查。
检查是否能进行正确地初始化或终止。
(二)测试环境与测试条件
处理器:Inter Pentium 166 MX或更高
内存:256M
硬盘:80G
操作系统:Windows X-P
数据库:SQL Server 2000
Web服务器:Tomcat 5.0
(三)实例测试
测试目的:测试本系统能否成功的添加车辆信息。
预置条件:
使用有效的管理员身份登陆出租车管理系统;
测试过程: 预期结果:
管理员登录系统。 正常登录成功,进入首界面。
填写所需资料点击添加。 显示添加成功提示框,点击确定后返回添加界面。
完成测试。 上述操作均达到“测试”要求。
测试实际结果:1.单击添按钮后成功显示“添加成功”,操作结果记录均成功保存在数据库中。
(四)测试结果
通过对系统的全面测试,所有测试条目都已经通过,实现了基本要求,系统可以正常运行。 paper51.com
paper51.com |