当前位置:文档之家› 课程设计-信息系统分析与设计

课程设计-信息系统分析与设计

目录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是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。

它将一个应用系统当作是一系列对象组成的,极大地简化了用户的开发工作。

同时,这种基于面对对象的开发方式,使得开发应用程序更为简便。

③界面友好、易操作Access是一个可视化工具,风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。

系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、窗体向导、报表向导等工具,使得操作简便、容易使用和掌握。

④集成环境、处理多种数据信息Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。

⑤Access支持ODBC利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、Word文档,还可以建立动态的数据库报表和窗体等。

2.3.2计划可行性虽然整个系统设计的时间有三个多月,但是整个系统设计涉及到的方面很多,包括后台数据库的设计与前台界面的设计与代码设计编写。

这次选择的Visual Basic语言编程在之前并没有学习或接触过,所以对于整个计划的安排感觉时间不是很足够。

2.3.3应用可行性整个系统是使用Access 2003与Visual Basic 6.0设计完成的,但是汽车站售票管理系统要实现的是动态数据的管理。

在选择的Visual Basic 6.0中无法实现该功能,或者说在我掌握的只是范围内无法实现。

还有Access对于汽车站售票系统的大量数据处理实现效果不理想,所以该系统的应用性不适合真正地被使用。

3. 系统需求分析3.1 业务需求3.1.1业务组织使用该系统的主要是汽车站售票人员、汽车站售票工作的管理人员与系统管理员。

该系统分为普用户和系统管理员两种权限登陆。

汽车站的普通售票人员(普通用户)只能使用该系统的查询、售票管理等基本功能,汽车站售票人员、汽车站售票工作的管理人员能够修改自身的用户名和密码,系统管理员则能实现系统用户与普通用户的添加,修改普通用户与系统管理员的密码,以此确保该系统能够安全操作,避免不必要的损失。

3.1.2业务定义用户通过输入不同用户名和密码进行身份验证,系统通过用户名和密码判断不同用户的权限,从而确定该用户可以执行的操作。

顶层数据流程图如下3.1.3业务流程所谓业务流程就是用户在使用系统时的工作过程。

对于多类型用户的系统来说,每一类用户的工作流程都是不同的。

多用户系统的工作流程都是从用户登陆模块开始,对用户的身份进行认证。

身份认证可以分为以下两个过程:(1)确认用户是否是有效的系统用户。

(2)确定用户的类型。

第一个过程决定用户是否进入系统。

第二个过程根据用户的类型决定用户的操作权限,从而决定用户的工作界面。

本系统的流程分析如图3。

图1 系统流程图3.2 功能需求3.2.1功能组成在这个汽车站售票管理系统下设有五个不同模块的功能:分别是车次管理、票价管理、票务管理、用户管理和查询管理。

车次管理中实现车次信息的编辑。

票价管理部分实现票价信息的录入、修改与删除以及票价折扣信息的录入、修改与删除。

票务管理部分实现前台售票、前台退票功能。

用户管理部分实现用户添加,用户信息修改与用户的删除。

具体联系如图所示图2 功能组成结构图3.2.2功能定义(1)车次管理:车次详细信息的编辑。

车次管理中的数据源为Access数据库中Car 表,在此管理部分中,能够使用界面操作实现车次信息的编辑,并将数据库中的数据按照编辑的要求来及时更新数据表中的相关数据。

(2)票价管理:票价详细信息的录入、修改、删除,它的数据源为Access数据库的Price表。

在此管理部分中,通过票价管理(FrmPriceManage)界面来选择记录并决定执行何种操作,是修改、添加或删除。

当命令为修改或者添加时则自动跳转到票价编辑窗体(FrmPriceEdit)实现票价信息的编辑并更新数据库中相应数据记录。

(3)折扣管理:针对不同车次的不同车票类型进行信息的录入、修改与删除,数据源为Access数据库的PriceDiscount表。

此管理部分首先显示的为票价折扣信息管理窗体(FrmDiscount),通过选择不同的命令按钮来执行相应的修改、添加或删除操作中一个,选择添加或修改则转至折扣信息编辑窗体(FrmDiscountEdit)执行命令并更新相应的数据记录。

(4)用户管理:所有系统用户的管理,包括系统普通用户与系统管理员。

此管理模块数据源为Access数据库的Users表。

在系统主界面中首先进入的是名称为FrmUserMan的用户管理主窗体,选择添加或删除用户进入名为FrmUserEdit的用户编辑界面进行操作,操作完成便更新数据库数据。

(5)查询管理:通过查询界面可以根据条件进行车次时刻、车次票价查询。

3.3 数据需求3.3.1数据关系图3 实体关系图3.3.2静态数据定义表1 Car表详细设计表2 Seat表详细设计表6 PriceDiscount表详细设计表3 Price表详细设计表4 Type表详细设计3.4 其他需求汽车站售票系统数据库中的数据量十分庞大,而且更新速度十分快。

相关主题