课程设计信息系统分析与设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
目录
1. 引言
1.1项目来源 (3)
1.2任务目标 (3)
1.3应用价值 (3)
2. 项目规划
2.1 项目资源
2.1.1硬件设备 (3)
2.1.2软件环境 (4)
2.1.3软件工具 (4)
2.2项目进程
2.2.1 任务描述 (5)
2.2.2进度安排 (5)
2.3项目可行性评估
2.3.1技术可行性 (6)
2.3.2计划可行性 (7)
2.3.3应用可行性 (8)
3. 系统需求分析
3.1 业务需求
3.1.1业务组织 (8)
3.1.2业务定义 (8)
3.1.3业务流程 (9)
3.2 功能需求
3.2.1功能组成 (9)
3.2.2功能定义 (10)
3.3 数据需求
3.3.1数据关系 (11)
3.3.2静态数据定义 (11)
3.4 其他需求 (13)
4. 系统结构设计
4.1总体框架 (13)
4.2 软件结构
4.2.1模块定义 (13)
5. 系统详细设计
5.1功能模块详细设计
5.1.1 车次管理模块代码实现 (14)
5.1.2 票价管理模块代码实现 (15)
5.1.3 用户管理模块代码实现 (16)
5.2数据库详细设计
5.2.1 数据库环境配置 (17)
5.2.2 表设计及其关系设置 (17)
5.2.3 数据访问方式 (20)
5.3 界面设计 (22)
6.总结 (22)
附录:系统程序源代码 (24)
参考文献
1. 引言
1.1项目来源
随着时代的进步,社会的发展,人们的生活形式与习惯也越来越多样化,出行成为了人们生活中的一个重要组成部分,而汽车成为许多人出行选择的交通工具。面对巨大数量的乘客的购票需要,汽车站就要选择使用先进的管理方法来实现方便、快捷的售票、退票等方面的票务管理。随着计算机的普及,信息处理量的逐渐扩大,手工处理方式远远不能满足人们管理活动的需要,各种工作都逐渐由手工转为自动化,使许多复杂、繁琐、且需要很多人力的工作变得简单。汽车站每天产生售票、退票等行为数量多,使得汽车站售票管理的数据量大,而且速度要求要快,传统的人力行为适应,计算机应用软件的使用则能很好地满足汽车站的这一需要,提高售票人员的工作效率,节约相关管理成本。
1.2任务目标
本系统的任务目标是:实现方便、快速售票;是用户准确了解售票情况,提供多种查询和统计功能;实现系统的安全性设置,使系统本身具备一定的维护功能。
1.3应用价值
通过本系统的应用来提高售票人员的工作频率,节省售票所需时间。系统可利用数据库自身的数据连接等功能使用户能够实现不同条件的查询,避免过多的人力资源的利用而且可靠行高、成本低。
2. 项目规划
2.1 项目资源
2.1.1硬件设备表1 系统运行的硬件要求
2.1.2软件环境
表2 系统的开发环境及工具表
2.1.3软件工具
(1) Visual Basic 6.0中文版作为前台开发软件
Visual Basic 6.0中文版功能强大,涉及很多方面。其中数据访问是Visual Basic 程序涉及中的重要内容,在Visual Basic 6.0中新增了很多功能。Visual Basic 6.0包括JET数据库引擎的最新版本(Visual Basic 与Microsoft Access 2003均有这种数据库引擎)。
(2)Access 2003中文版作为后台数据库
Access 2003提供真正的关系数据库管理。Access具有主关键字和外部关键字定义,并且在数据库的引擎级提供了完全的引用完整性,可以避免不合理的更新与删除。
Visual Basic 6.0与两者结合
Visual Basic使用ADO数据访问技术存取Access数据库
图1 Visual Basic 使用的数据库访问技术示意图
2.2项目进程 2.2.1 任务描述
策划阶段:搜集参考资料,整体进度安排,选定编程语言与数据库设计工具。 设计阶段:软件模块设计,数据库定义与设计,代码编写。 测试阶段:系统整体调试、分析,相应代码修改。 2.2.2进度安排
表 3 进度安排表
2.3项目可行性评估
2.3.1技术可行性
(1)Visual Basic编程语言特点
①面向对象的可视化编程
在Visual Basic中,应用面向对象的程序设计方法(OOP),把程序和数据“封装”起来成为一个对象,每个对象都是可视的。开发人员只要按设计要求的屏幕布局,用系统提供的工具,直接在屏幕上“画”出窗口、命令按钮、文本框等不同类型的对象,并为每个对象赋予应有的属性,即可设计图形用户界面。
②时间驱动的编程机制
Visual Basic通过事件来执行对象的操作。一个对象可能会产生多个事件,每个事件都可以通过一段程序(称为“事件过程”)来响应。
③结构化的设计语言
Visual Basic是在结构化的BASIC语言基础上发展起来的,加上面向对象的设计方法,因此是更出色的结构化程序设计语言。
④友好的VB集成开发环境
Visual Basic提供了易学易用的应用程序集成开发环境。在该集成开发环境中,用户可以设计界面、编写代码和调试程序。Visual Basic 6.0为数据库应用开发提供了丰富的数据库开发组件,使数据库应用开发功能更强大,控制更灵活,编译后的程序运行速度更快。
(2)Access数据库技术
Access是一种关系型数据库管理系统,其主要特点如下:
①存储对象单一
Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件里,便于用户的操作和管理。
②面向对象
Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是一系