当前位置:文档之家› 超棒的车站售票管理系统——软件工程课程设计报告

超棒的车站售票管理系统——软件工程课程设计报告

目录1.可行性研究报告 (5)1.1问题的定义 (5)1.2 系统要解决的问题 (5)2.需求规格说明书 (5)2.1 要求 (5)2.2 目标 (5)2.3开发的开发工具、软硬件环境简介 (5)2.4技术可行性 (6)2.5经济可行性 (6)2.6 操作可行性 (6)2.7可行性分析结论 (7)3.总体设计说明书 (7)3.1 工作内容 (7)3.2 项目概述 (7)3.3 服务 (7)3.4 运行条件 (7)4.详细设计说明书 (8)4.1 系统需求 (8)4.2 功能需求 (8)4.3系统功能框架图、系统流程图 (8)5.运行界面与测试说明书 (10)5.1测试说明 (10)5.2运行界面 (11)6.小组成员个人总结报告 (25)7.开发会议记录 (26)7.1时间、地点、主持人 (26)7.2会议记录 (26)7.3 小结 (28)8.系统使用说明 (29)8.1NetBeans的安装 (29)8.2 JDK1.6.0_10的环境变量配置 (29)8.3安装Microsoft SQL Server 2008 (32)8.4、Java程序与SQL Server 2008相连 (32)《软件工程》课程设计报告1.可行性研究报告1.1问题的定义车站售票系统,乘客购买,查看自己所需要的车次,车票价格,发车时间等因素的选择自由,同时,售票员对销售的票务进行查看、删除、更新等操作。

1.2 系统要解决的问题建立一个小型的车站售票系统,乘客(姓名,购买车次,购买时间,车票数量)能够查询车辆(车次,票价,起点站,终点站,发车时间,剩余票数),售票员(姓名,密码,类型)进行记录管理。

2.需求规格说明书2.1 要求A、功能:售票员能够登录进售票系统,对票务进行管理,乘客可以通过售票员查看自己所需要的车次,乘客可以退票,买票。

B、性能:查询效率尽可能做到精准,信息维护做到简单易用,不需要对用户进行培训;C、完成期限:到本学期的第18 周。

2.2 目标系统应该尽量做到以下的目标:A、人力与设备费用的减少;B、采用现代程序设计技术;C、数据的处理速度提高;D、管理信息服务的改进;E、人员利用率尽可能提高;F、结果应能清除地审查。

2.3开发的开发工具、软硬件环境简介本设计在Windows 7平台下,使用的开发工具为netBeans IDE7.2.1数据库为Microsoft SQL Server 2008。

Windows 7 是由微软公司开发的操作系统。

Windows 7 可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。

NetBeans是开源软件开发集成环境,是一个开放框架,可扩展的开发平台,可以用于Java,C/C++,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。

在 NetBeans Platform 平台中,应用软体是用一系列的软体模组(modular software components)建构出来。

而这些模组是一个jar档(Java archive file)它包含了一组Java 程式的类别而它们实作全依据依 NetBeans 定义了的公开介面以及一系列用来区分不同模组的定义描述档(manifest file)。

有赖於模组化带来的好处,用模组来建构的应用程式可只要加上新的模组就能进一步扩充。

由於模组可以独立地进行开发,所以由NetBeans 平台开发出来的应用程式就能利用着第叁方软体,非常容易及有效率地进行扩充。

Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。

进行加密使公司可以满足遵守规范和及其关注数据隐私的要求。

简单的数据加密的好处包括使用任何范围或模糊查询搜索加密的数据、加强数据安全性以防止未授权的用户访问、还有数据加密。

这些可以在不改变已有的应用程序的情况下进行。

Microsoft SQL Server 2008使你可以审查你的数据的操作,从而提高了遵从性和安全性。

审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。

Microsoft SQL Server 2008具有像服务器中加强的审查的配置和管理这样的功能,这使得公司可以满足各种规范需求。

Microsoft SQL Server 2008还可以定义每一个数据库的审查规范,所以审查配置可以为每一个数据库作单独的制定。

为指定对象作审查配置使审查的执行性能更好,配置的灵活性也更高。

2.4技术可行性A 开发人员的数量:5 人;在图书馆借阅相关书籍,寻找适宜的编程工具。

B经过分析,本系统能在规定时间内完成。

2.5经济可行性本系统纯粹作为技术开发交流,所有程序及文档均为免费。

并不作为商业用途。

2.6 操作可行性本系统一经制作完成,可以在win7系统中运行,系统操作上面不需要太大的技术性,所以可以达到易操作性。

2.7可行性分析结论对该系统的技术可行性,经济可行性,操作可行性都进行了比较全面的分析,再选择能使时间、成本减到最低的方案,系统可以马上进行开发。

3.总体设计说明书3.1 工作内容本项目的内容包括技术和非技术两大部分:技术上需要进行数据库开发、编程工具、java技术的基本使用。

非技术部分包括:人力资源的充分利用。

3.2 项目概述最终用户内容包括完整的数据库系统,用户手册及相关的代码、文档、说明及范例。

3.2.1明确要解决的问题乘客(姓名,购买车次,购买时间,车票数量)能够查询车辆(车次,票价,起点站,终点站,发车时间,剩余票数),售票员(姓名,密码,类型)进行记录管理。

3.2.2 可行性研究报告要解决的关键问题是“对于上一个阶段所确定的问题有行得通的解决办法”。

3.2.3 需求分析报告准确地确定“为了解决这个问题,目标系统应该做什么?”,主要是确定目标系统必须具备哪些功能。

3.3 服务A、用户方面:可以登录、注册、查询、更新、删除;B、系统方面:查看注册用户信息、管理系统的各种信息、查看系统的信息;3.4 运行条件A、运行该软件系统所需要的硬设备包括服务器和客户机,要求满足(最低配置):1) 1G Hz 以上处理器,内存不少于256M。

2) 3G 以上空余硬盘空间。

3)客户机为普通电脑。

B、本系统是在 NetBeans Platform 平台中运用制作的一个小型车站售票系统,数据库系统技术(采用sql2008数据库实现该系统)4.详细设计说明书4.1 系统需求建立一个小型的车站售票系统,乘客(姓名,购买车次,购买时间,车票数量)能够查询车辆(车次,票价,起点站,终点站,发车时间,剩余票数),售票员(姓名,密码,类型)进行记录管理。

4.2 功能需求(1)售票员的需求;对乘客的需求进行查询,更改等,能够登录系统,修改密码。

(2)系统主要实现车站售票管理和车次查询车辆的信息;车次,票价,起点站,终点站,剩余票数,发车时间。

乘客的信息;姓名,购买车次,购买时间,购买票数。

售票员信息;姓名,密码,类型。

管理员信息包括用户名和密码。

4.3系统功能框架图、系统流程图4.3.1系统功能框架图4.3.2数据库系统的E-R图4.3.3系统流程图车票入库系统流图购买车票数据流图退票数据流图5.运行界面与测试说明书5.1测试说明本册试报告为学生选课查询系统项目的测试报告,目的在于总结测试阶段的测试以及分析测试结果,描述系统是否符合需求。

本规范规定一组软件测试文件。

测试是软件生存周期中一个独立的、关键的阶段,也是保证软件质量的重要手段。

为了提高检测出错误的几率,使测试能有计划地、有条不紊地进行地进行,就必须要编制测试文件。

而标准化的测试文件就如同一种通用的参照体系,可达到便于交流的目的。

文件中所规定的内容可以作为对测试过程完备性的对照检查表,故采用这些文件将会提高测试过程的每个阶段的能见度,极大地提高测试工作的可管理性。

5.1.1 定义A、白盒测试:白盒测试也称结构测试或逻辑驱动测试,它是按照程序内部的结构测试程序,通过测试来检测产品内部动作是否按照设计规格说明书的规定正常进行,检验程序中的每条通路是否都能按预定要求正确工作。

这一方法是把测试对象看作一个打开的盒子,测试人员依据程序内部逻辑结构相关信息,设计或选择测试用例,对程序所有逻辑路径进行测试,通过在不同点检查程序的状态,确定实际的状态是否与预期的状态一致。

B、黑盒测试:黑盒测试也称功能测试,它是通过测试来检测每个功能是否都能正常使用。

在测试中,把程序看作一个不能打开的黑盒子,在完全不考虑程序内部结构和内部特性的情况下,在程序接口进行测试,它只检查程序功能是否按照需求规格说明书的规定正常使用,程序是否能适当地接收输入数据而产生正确的输出信息。

黑盒测试着眼于程序外部结构,不考虑内部逻辑结构,主要针对软件界面和软件功能进行测试。

5.2运行界面5.2.1登录界面图1 登录界面5.2.2输入登录名图2 输入登录名5.2.3登录成功界面图3 登录成功界面5.2.4管理系统帮助图4 管理系统帮助5.2.5添加车票图5 添加车票5.2.6查找车票图6 查找车票5.2.7删除车票图7 删除车票5.2.8刷新后显示车票信息图8 刷新后显示车票信息5.2.9售票员管理图9 售票员管理5.2.10管理员修改密码图10 管理员修改密码5.2.11售票窗口图11 售票窗口5.2.12确定购买车票图12 确定购买车票5.2.13退票窗口图13 退票窗口5.2.14退票员帮助窗口图14 退票员帮助窗口5.2.15退票员修改密码图15 退票员修改密码5.2.16统计图16 统计7.开发会议记录7.1时间、地点、主持人时间:2012.12.20地点:宿舍主持人:组长7.2会议记录此次会议时我们小组的第一次课程设计会议,主要是将小组内各个成员的负责内容具体化,我们这次课程设计是以“车站售票系统”为主题,组员一共有五个,我们就“车站售票系统”这一主题进行了一系列的讨论,以及今后两周的具体工作流程。

讨论内容如下:讨论一:制定开会时间、地点、讨论时长以及成员安排。

我们小组内规定了这三周会议的开会时间、地点与讨论时长。

小组规定:每周的周六在组长宿舍开会,总结上周课程设计过程中所遇到的问题与收获,并与小组其他成员分享或借助小组的力量解决。

小组还规定小组内每个成员课程设计的负责内容。

讨论二:开发背景与系统分析(1)开发背景随着春节的临近,越来越多的外出工作人员开始预订火车票回家,所以,我们小组决定以此为题,尝试编写一个售票系统,将课堂所学的知识运用到实际生活中。

(2)系统分析:开发“车站售票系统”的目的是尝试将课堂上学到的知识,实际运用到生活中,并尝试能否做到满足真实的售票。

7.2.1制定项目计划书(1)编写目的:为了保证项目能勾按时完成课程设计,更好的了解项目实际情况,按照合理的顺序开展工作,小组决定以书面的形式将项目开发生命周期中的项目任务范围、项目小组组织结构。

相关主题