校园一卡通软件管理系统需求说明书2014-2015学年第1学期《软件工程写作》考核试卷1.引言1.1编写目的本需求分析说明书的目的是对校园一卡通软件管理系统做了全面细致的用户需求分析,确定了系统的最终运行条件,性能要求及要实现的功能,为进一步设计与实现打下基础。
本说明书以文档形式将用户对软件的需求明确下来,是与用户沟通的成果,也是供用户验收项目时的参考。
本文档的读者为:用户,项目管理人员,软件设计人员,编程人员,测试人员等项目相关人员。
1.2项目背景随着社会信息化的不断发展,校园的管理也逐渐进入了一个信息化的时代。
校园里的学生老师人数很多,而且每人手中的卡有很多张,包括饭卡,热水卡,图书馆借阅卡等,携带起来十分不方便,使用起来也很不方便。
对于学校而言,也不好管理。
技术的发展可以将以上的系统集成在一个平台内,即校园一卡通管理系统。
这样一来就可以提高学校的管理水平,更加方便和安全。
软件系统的名称:校园一卡通软件管理系统项目的任务提出者:梧州学院软件开发中心开发人员项目的任务用户:梧州学院全体教职员工项目开发者:梧州学院软件开发中心开发小组1.3定义J2EE:一套全然不同于传统应用开发的技术架构,包含许多组件,主要可简化和规范应用系统的开发与部署,进而提高可移植性、安全与再用价值。
MySQL Server 5:数据库系统。
IIS 5.0(Internet Information Server):是一个万维网服务器。
B/S:(Browser/Server)浏览器/服务器模式。
HTTP协议:超文本传送协议。
1.4参考资料《软件文档写作教程》马平等编著,电子工业出版社,2010年5月《软件工程导论》张海藩等编著,清华大学出版社,2013年8月《UML系统建模与分析设计》刁成嘉等编著,机械工业出版社,2013年9月《数据库技术及应用》陆桂明等编著,机械工业出版社,2012年7月2.任务概述2.1目标能对校园一卡通信息进行及时的管理及查询,系统反应时间较短(不大于5秒),提高用户使用效率。
2.2用户的特点本软件的使用对象为后勤充值管理人员以及系统管理员,用户只要懂得计算机的简单操作和计算机的简单应用,还有计算机的一些基本知识就可以操作该软件。
2.3运行环境操作系统:Windows XP 或 Windows 7支持环境:IIS 5.0(Internet Information Server)数据库:MySQL Server 52.4条件与限制为了使校园一卡通软件管理系统获得更好的安全性、扩展性和更高的执行效能,整个系统采取分布式的管理部署方案,将处理关键业务逻辑的应用程序服务器和处理业务数据的数据库服务隔离开来。
实现管理与数据的分离,便于管理和维护。
校园一卡通软件管理系统服务的用户必须先注册个人信息才能办卡,将个人信息输入数据库以方便计算机记录消费情况。
最大的限制条件是学校要在宿舍,饭堂,超市,图书馆等重要的与该服务有关的地方安装刷卡机器。
3.数据描述3.1静态数据当我们的客户,(也就是访问者)在查看数据的时候它已经被生成好了,没有和服务器数据库进行交互的数据,直接在客户端创建完毕。
3.2动态数据输入数据宽度、类型要符合用户的需求;输出数据的格式也要符合用户的需求。
3.3数据库介绍数据库的名称:MySQL Server 5。
由于校园一卡通软件管理系统涉及的部门和内容较多,所以通常会建很多表。
表中存放卡信息(卡号、卡类别、开卡日期、有效期、卡上余额)、客户信息(姓名、客户号、电话、地址、身份证号)、日志数据、前后台通讯表等。
数据表设计时要留足够大的空间,尽量包含各种应用需要的数据。
3.4数据词典数据表如下所示:用户表:数据项编号数据项名称简述类型及宽度取值范围A1 usernmae 用户名char(30)A2 password 用户密码char(30)A3 limit 用户权限char(30)教师表:数据项编号数据项名称简述类型及宽度取值范围B1 teaId 教师身份证号char(30)B2 teaNo 教师工号char(30)B3 teaName 教师姓名char(30)B4 teaSex 教师性别char(30) “男”“女”B5 teaBirth 学生出生年char(30)B6 teaDept 教师所属院系char(30)学生表:数据项编号数据项名称简述类型及宽度取值范围C1 Sid 学生身份证号char(30)C2 Sno 学生学号char(30)C3 Sname 学生姓名char(30)C4 Ssex 学生性别char(30) “男”“女”C5 Sbirth 学生出生年char(30)C6 Sdept 学生所在院系char(30)C7 Sspecial 学生所在专业char(30)C8 Sclass 学生所在班级char(30)C9 Saddr 学生生源地char(30)一卡通卡信息表:D1 Cardno 校园卡卡号char(30)D2 Cardstate 校园卡状态char(30) “可用”“不可用”D3 Cardmoney 校园卡内余额FloatD4 Cardstyle 校园卡类型char(30) “学生卡”“教师卡”D5 Cardtime 开卡时间char(30)char(30)D6 jbr 校园卡户主姓名D7 Gsrq 挂失时间DatetimeD8 Gsno 挂失次数编号IntD9 Jgrq 解挂的时间DatetimeD10 Czrq 充值的时间DatetimeD11 Czje 充值金额FloatD12 Czno 充值次数编号Int借书信息表表:E1 Libno 图书馆编号char(30)E2 Libname 图书馆名字char(30)E3 Libregion 图书馆所在校区char(30)E4 Brno 借书编号char(30)E5 Bookno 图书编号char(30)E6 Booklist 已借数量Int超市信息表:F1 Supno 超市编号IntF2 Supname 超市名称char(30)F3 Supmanage 超市负责人姓名char(30)F4 Supaddr 超市所在校区char(30)餐厅信息表:DI-28 Dinno 餐厅编号char(30)DI-29 Dinname 餐厅名称char(30)DI-30 Dinmanage 餐厅负责人姓名char(30)DI-31 Dinaddr 餐厅所在校区char(30)数据结构列表如下所示:数据结构编号数据结构名称数据结构别名数据结构含义数据项组成1 学生信息Student 记录学生的信息Sid、Sno、Sname、Ssex、Sbirth、Sdept、Sspecial、Sclass、Saddr2 挂失信息LosInf 记录挂失信息Cardno、Sno、Sid、Gsrq、jbr3 充值信息FillInf 记录充值相关信息Czno、Cardno、Sno、Czlx、Czje、jbr4 校园卡信息Card 记录校园卡信息Cardno、Sno、Sid、Cardstates、Cardmoney5 学生餐厅信息DinInf 记录餐厅信息Dinno、Dinname、Dinmanage、Dinaddr6 超市信息SupInf 记录超市信息Supno、Supname、Supmanage、Supaddr7 消费刷卡信息PressInf 消费刷卡记录Cardno、Pmoney、ptime、Pmanage、Paddr8 借书信息LibPress 记录借书信息Brno、Bookno、Cardstate、Borlist、Libno3.5数据采集1)采集用户数据2)电子版提交3)纸质版打印提交4.功能需求4.1功能划分本系统的功能如下图所示:校园一卡通管理系统校园卡管理用户管理开户充值管理挂失管理注销校园卡消费管理挂解挂失消费查询消费记录充值余额查询失查询消费记录添加用户删除用户修改用户密码4.2功能描述1 开户:注册卡信息,创建新卡2 充值:根据校园卡号和金额进行校园卡充值3 余额查询:输入校园卡号,查询校园卡余额4 挂失:根据校园卡号挂失该校园卡,挂失后该卡不可进行消费5 解挂失:根据校园卡号把该卡从挂失状态转换为正常状态,解挂失后该卡可以进行正常的消费6 注销校园卡:根据校园卡号注销该校园卡7 消费:在这里消费不单单指花钱的消费,凡是用到刷校园卡的都算是消费,比如书,图书馆借书等,这也算是消费8 查询消费记录:根据条件查询消费记录详情9 添加用户:管理员添加本系统的用户10 删除用户:管理员删除系统用户11 修改密码:用户修改自己的登录密码外部功能:校园一卡通软件管理系统应该具有日常事务处理、消费事务处理、系统维护等功能,并提供多种查询功能。
多种查询功能是由软件自动实现。
其他功能需要使用者辅助实现。
内部功能:该软件集命令、编程、编辑与一体,完成过滤、定位显示。
4.3用例用例图:系统普通用户开户充值余额查询挂失解挂失注销校园卡查询消费记录添加用户删除用户修改用户密码系统管理员<<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>><<uses>>用例描述:1.“开户”用例:用例编号:001用例名:开户执行者:普通用户,系统管理员类型:基本的,主要的前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择开户4)系统提示输出开户信息5)用户输出开户信息6)系统提示确定开户7)用户选择确定8)系统保存开户信息并开户9)系统提示开户成功2.“充值”用例:用例编号:002用例名:充值执行者:普通用户,系统管理员类型:基本的,主要的前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择充值4)系统提示输入充值卡号5)用户输入充值卡号6)系统根据卡号进行金额充值7)系统提示充值成功并显示余额3.“余额查询”用例:用例编号:003用例名:余额查询执行者:平普通用户,系统管理员类型:基本的,主要的前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择余额查询4)系统提示输入查询卡号5)用户输入查询卡号6)系统根据卡号查询余额7)系统显示查询卡号的余额4.“挂失”用例用例编号:004用例名:挂失执行者:普通管理员,系统管理员类型:基本的,主要的前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择挂失4)系统提示输入挂失卡号5)用户输入挂失卡号6)系统根据输入的卡号挂失该卡7)系统显示挂失成功5.“解挂失”用例:用例编号:005用例名:解挂失执行者:普通管理员,系统管理员前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择解挂失4)系统提示输入解挂失卡号5)用户输入解挂失卡号6)系统根据输入的卡号解除挂失状态,转为正常状态7)系统提示解挂失成功6.“注销校园卡”用例用例编号:006用例名:注销校园卡执行者:普通管理员,系统管理员前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择注销校园卡4)系统提示输入注销卡号5)用户输入注销卡号6)系统根据输入的卡号注销该卡7)系统提示注销成功7 “查询消费记录”用例:用例编号:007用例名:查询消费记录执行者:普通管理员,系统管理员前置条件:用户登录成功基本路径:1)用户选择校园卡管理2)系统显示校园卡管理界面3)用户选择查询消费记录4)系统提示输入查询条件5)用户输入查询条件6)系统根据查询条件查询消费记录7)系统显示查询的消费记录8.“添加用户”用例:用例编号:008用例名:添加用户执行者:系统管理员前置条件:系统管理员登陆成功基本路径:1)系统管理员选择用户管理2)系统显示用户管理界面3)系统管理员选择添加用户4)系统显示添加用户界面5)系统管理员填写用户的相关信息6)系统根据填写的信息添加用户7)系统显示添加成功9.“删除用户”用例:用例编号:009用例名:删除用户执行者:系统管理员前置条件:系统管理员登陆成功基本路径:1)系统管理员选择用户管理2)系统显示用户管理界面3)系统管理员选择删除用户4)系统提示输入删除用户名5)系统管理员输如删除用户名6)系统根据输入的用户名删除该用户7)系统显示删除用户成功10.“修改用户密码”用例:用例编号:0010用例名:修改用户密码执行者:普通用户,系统管理员前置条件:用户登陆成功基本路径:1)用户选择用户管理2)系统显示用户管理界面3)用户选择修改用户密码4)系统提示输入原密码,新密码,5)用户输入原密码,新密码6)系统提示确认新密码7)用户确认新密码8)系统修改密码9)系统显示修改密码成功5.1数据精确度在精度的需求上,根据用户的需要,在各项输入输出传输的过程中,可以满足用户的需求,而且数据输入务必真实准确。