软件工程第三次作业
小组成员:
姓名 | 班级 | 学号 |
杨晴 | 0291201 | 2012211716 |
温亚梅 | 0291201 | 2012211650 |
王曦 | 0411201 | 2012211834 |
万炼炼 | 0411201 | 2012211474 |
胡永森 | 0411203 | 2012211929 |
小组人员分配:
项目组长(PL):胡永森
开发人员(PG):王曦、万炼炼、杨晴、温亚梅
测试人员(QA):胡永森、王曦、万炼炼、温亚梅
文档人员(DE):胡永森、杨晴、温亚梅
需求说明书
1 引言
1.1 编写目的
此需求规格说明书对《车辆管理系统》软件做了全面细致的用户需求分析,明确所要开发的软件应具有的功能、性能与界面,使系统分析人员及软件开发人员能清楚地了解用户的需求,并在此基础上进一步提出概要设计说明书和完成后续设计与开发工作。本说明书的预期读者为客户、业务或需求分析人员、测试人员、用户文档编写者、项目管理人员。
1.2 背景
小区车辆管理在文件系统时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,车辆管理包括车主信息管理、车辆信息管理、出入信息管理、信息查询等等。而这些项目在过去的文件系统时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,开发一套小区车辆管理系统已成为必要,数据库系统能帮助小区管理人员从复杂的车辆管理之中解放出来。虽然在此之前,已有很多人开发过小区车辆管理系统,但也存在着一些问题,比如功能不够完善、系统界面不够友好、系统存在安全隐患等等。
1.3 定义
需求:用户解决问题或达到目标所需的条件或功能;系统或系统部件要满足标准,规范或其它正式规定文档所需具有的条件或权能。
1.4 参考资料
C++语言设计。
2 任务概述
2.1 目标
在当今世界电脑普及的时刻,人们已经习惯用电脑办公,结果自然会产生大量的电子文件,这些文件有宝贵的历史价值,但我们如果将更多的时间花费在寻找这些文件上,即费时又费力。本软件根据此需求进行开发的。
2.2 用户的特点
用户为小区停车场管理员,用户只需要对电脑进行一些简单的操作。
2.3 假定和约束
本车辆管理系统软件是应用于居民小区停车场的。在功能上还可进一步实现安全防范、与E-Mail和因特网电话集成起来,成为网络车辆管理系统软件。
3 需求规定
3.1 对功能的规定
车辆管理系统的总目标是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的车辆管理系统,实现机关、企业、事业等单位车辆的自动化的计算机管理系统,为各单位的提供准确、精细、迅速的车辆信息。
3.2 对性能的规定
3.2.1 精度
本系统要求输入的时间为时分秒。
A.要按照严格的数据格式输入,否则系统不给予响应进行处理。
B.查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到。因为通常有文件的记录会很多,所以本系统采用了两种方法进行查询:直接查询和模糊查询。
3.2.2 时间性要求
一般操作的响应时间应在1~2秒内。
3.2.3 灵活性
A.操作方式上满足鼠标和键盘任意切换;
支持windows95、windows98、windows2000、win7和windows XP操作系统;
3.3 输入输出要求
输入数据要符合数据库要求,对于用户名“姓名”和“密码”的输入不超过20。
3.4 流程图
类图:
3.5 数据管理能力要求
(1)数据录入和处理需求准确性和实时性;
(2)数据的一致性与完整性;
(3)数据的共享与独立性
A.登录表
字段名 | 类型 | 长度 | 是否为空 | 说明 |
姓名 | Text | 20 |
| 主键 |
密码 | Text | 20 |
|
|
B.运行
字段名 | 类型 | 长度 | 是否为空 | 说明 |
姓名 | Text | 20 |
|
|
密码 | Text | 20 |
|
|
进入时间 | Datetime | 8 |
| 主键 |
离开时间 | Datetime | 8 | Null |
|
C.车辆信息
字段名 | 类型 | 长度 | 是否为空 | 说明 |
车号 | Text | 50 |
| 主键 |
车辆类型 | Text | 50 |
|
|
车辆性质 | Text | 50 |
|
|
车辆状况 | Text | 50 |
|
|
D.驾驶员信息
字段名 | 类型 | 长度 | 是否为空 | 说明 |
编号 | Text | 50 |
| 主键 |
姓名 | Text | 50 |
|
|
性别 | Text | 50 |
|
|
住址 | Text | 50 |
|
|
电话 | Text | 50 |
|
|
3.6 故障处理要求
正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:
1) 遇到跳出“数据库已经关闭“提示信息阻止程序运行时 可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。
2) 关于空记录带来的麻烦
有些空记录往往会使程序无法运行。此时你可用“if not is null”语句先判断一下是否为空记录,再操作。
3.7 其他专门要求
1)系统的功能实现情况: 用户可在本系统下实现各种用户要求的功能。
2)系统的安全性: 对于系统的重要数据都有密码保护,具有一定的安全性。
3)系统的容错性: 用户输错数据都有提示信息,具有较好的容错性能。
4)系统的封闭性: 用户的封闭性较好,用户基本上在提示信息下输数据。
C.4 运行环境规定
C.4.1 设备
运行本软件要在内存256MB以上的计算机。
C.4.2 支持软件
本软件支持的操作系统有windows95、windows98、windows2000、win7和windows XP。
C.4.3 接口
本软件不需要特定的硬件或硬件接口进行支撑。
486以上PC机均可运行此软件,运行于Windows95及更高版本具有WIN32 API的操作系统之上。
C.4.4 控制
本系统通过“用户验证”模块进行用户登录的控制。
设计说明书
一、题目:停车位管理系统
二、选题背景
小区车辆管理在文件系统时代,工作非常繁琐,需要大量的人力、物力和财力,极大的浪费了小区物业的资源,对于小区的管理人员来说,车辆管理包括车主信息管理、车辆信息管理、出入信息管理、信息查询等等。而这些项目在过去的文件系统时代,需要手工记录这些事情,不但麻烦,还经常出错,给广大用户带来很多不便。为了更好的为广大住户服务,开发一套小区车辆管理系统已成为必要,数据库系统能帮助小区管理人员从复杂的车辆管理之中解放出来。虽然在此之前,已有很多人开发过小区车辆管理系统,但也存在着一些问题,比如功能不够完善、系统界面不够友好、系统存在安全隐患等等。
三、小组人员分配:
项目组长(PL):胡永森
开发人员(PG):王曦、万炼炼、杨晴、温亚梅
测试人员(QA):胡永森、王曦、万炼炼、温亚梅
文档人员(DE):胡永森、杨晴、温亚梅
四、初步计划实现的功能
小区车辆信息管理系统是一个涉及小区用户注册与登录(账户&密码)、小区车辆信息查询、小区车主信息查询、小区出入信息查询、修改与用户注销、退出系统、等六个功能。
五、可行性分析
1.技术可行性
该车辆信息管理系统,有很强的应用性和针对性。下面简单介绍一下开发本软件系统采用了以下组合:
C++语言+ SQLite数据库+ QTcreator5界面+visual stdio 2013编辑器
C++是门很优秀的编程语言,语言简洁灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它不仅能够支持Windows/Linux/Unix等等主流的操作系统,还同时能够跟很多程序语言相结合等。
2.经济可行性研究
在经济上,用此系统加强了对各超小区车辆管理的效率,为小区车辆管理员提供了较大提升工作效率的空间,可节省部分人力资源的开支。
3.用户可行性
开发的系统操作要非常简单,以便适合各类人群都可以很方便操作使用。有相关使用说明,以便当用户有什么疑难问题时能及时得到正确的答复。
六、概要设计
1、编写目的
在车位管理系统项目的前一阶段,也就是需求分析阶段中,已经将系统用户对本系统的需求做了详细的阐述,并在需求规格说明书中得到详尽得叙述及阐明。
本阶段已在系统的需求分析的基础上,对停车位管理系统做概要设计。主要解决了实现该系统需求的程序模块设计问题。包括如何把该系统划分成若干个模块、决定各个模块之间的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。在以下的概要设计报告中将对在本阶段中对系统所做的所有概要设计进行详细的说明。
在下一阶段的详细设计中,程序设计员可参考此概要设计报告,在概要设计对机票预定系统所做的模块结构设计的基础上,对系统进行详细设计。在以后的软件测试以及软件维护阶段也可参考此说明书,以便于了解在概要设计过程中所完成的各模块设计结构,或在修改时找出在本阶段设计的不足或错误。
2、流程图
七、详细设计
程序描述
1、数据类型不匹配,PErrorType =T;否则=F;
车位号 string
车牌号 string
状态 string
入库时间 string
出库时间 string
2、数据超出规定范围PErrorRank =T; 否则=F;等等
3、筛选查询过程
车主序号 string
车牌号 string
车主 string
电话 string
地址 string
类型 string
4、关键字筛选
车位号 string
车牌号 string
状态 string
开始时间 string
5、结算费用
车位号 string
车牌号 string
开始时间 string
结束时间 string
停车时间 string
系统运行截图