对于系统需求分析阶段,还应该确定系统的运行环境要求:如硬件环境要求:比如外存储器的种类、数据库输入方式、数据库通信接口等。软件要求:如哪种操作系统、哪种汉字系统、哪种数据库管理系统等。还有系统的性能要求:如系统所需的存储容量、安全性、可靠性、期望的响应时间要求即从终端输入数据到系统后,系统在多长时间内可以有反应,这对于实时系统来讲是关系到系统能否被用户接受的问题。
2.2 功能需求
2.2.1 业务流程图
经过实际考察和分析,根据学生宿舍管理所需要做到的各项要求及具体情况,需要满足楼房管理、记录输入、记录查询、记录修改、记录删除、出入管理、员工管理及打印等相应操作。得到该系统主要应具有以下基本功能:
宿舍信息管理:主要是包括对床位的添加与分配问题。
学生信息管理:如有新生入学、学生转入时输入学生基本情况。学生情况包括:基本情况、财产情况、按学期注册等。
记录查询:学要查询某学生情况时,系统提供了按学号查询这种查询方式。
记录修改:修改错误记录。
记录删除:删除离校学生记录或转学学生记录。
信息登记:学生出楼管理及来访人员记录。
员工信息管理:员工职位与工作范围。
打印:入住学生信息打印,床位信息打印,员工信息打印。
整个系统的业务流程,如图2.2所示:
2.2.2 数据流程图
数据流程图描述:用户可以对数据进行增加、删除、修改和查询等操作。如果用户要进行增加、删除、修改三项操作时,需要进行确认,选择“是”后,新数据写入数据库中,否则返回。进行查询时,数据进行查找,将找到的结果回显示给用户。
绘制出数据流程图,如图2.3所示:
2.3 安全保密需求
为完善系统的管理功能,增加系统用户管理功能,包括系统用户的数据增加、删除和密码修改。宿舍管理人员为系统的普通用户,能运行系统的绝大部分功能,但只能对个人用户的密码进行修改;而系统管理员能够运行系统所有的功能,从而保证系统的数据安全。
2.4 系统开发与运行环境
此系统的开发与运行环境如下:
开发环境:Windows XP
开发工具:Delphi 7
数据库管理系统:Microsoft Access 2000
运行环境:Windows 98/ME/2000/XP
为了本系统能长期使用,所以建议采用一台配置相对较高的微机。
2.5 系统实现过程分析
首先根据系统功能分析设计出数据库,包括各个数据表和数据表关系图的详细结构。
实现功能模块时,采用先模块化,后集成的方式。即对系统各个功能模块分别独立设计和调试,在创建系统主窗体时再将各个功能模块通过主窗体的菜单系统集成到一起,最后进行系统整体设计调试。
在访问数据库时,采用公用数据模块存放访问数据库需要的对象。该模块在各个功能模块中被直接调用,避免对数据库的反复连接,并可减少代码编写,从而提高系统开发效率。
3 概要设计
3.1 系统设计
3.1.1系统模块设计
根据系统功能分析得到系统功能模块结构图,如图3.1所示:
3.1.2 数据字典
根据系统功能模块结构图、数据流图和管理的需求,分析得到如下数据字典:
学生信息管理、宿舍信息管理、员工信息管理、信息登记、公共财物损坏处理、查询、系统管理和打印。
学生信息管理:主要是添加、修改和删除入住宿舍的学生信息。
宿舍信息管理:主要是对新建宿舍的床位进行添加、分配与管理。
员工信息管理:主要是对宿舍的工作人员信息进行添加、删除和对工作人员的岗位进行调动。
信息登记:主要是对来访人员的信息进行登记和对学生搬财物出宿舍进行登记。
公共财物损坏处理:主要是对学生损坏公共财物进行登记。
查询:对学生的基本信息和员工的基本信息进行查询,以及对宿舍的空床位进行查询。
系统管理:可添加和删除用户和密码的修改,管理员拥有此权限。
打印:打印入住宿舍的学生的基本信息,打印床位情况的信息,打印员工的情况。
3.2 数据设计
3.2.1 数据分析
数据分析过程同数据库的逻辑结构和物理结构密切相关,需要确定、编制、组织、筛选应用程序所使用的信息。它以一种能分析和分类的方式来捕获用户的所有信息,这使得某一模型可以直接转化成数据库结构。
我们使用一种信息建模技术,这种技术是通过实体、关系、属性三种基本对象来定义信息。实体是需要维护和使用的相关特性的集合体;属性是实体的质量、特性或者特征;关系是实体之间的联系,此关系为实体记录(实例)之间的联系和交互作用方式建立了模型。
要确定实体和关系的性质,用户必须确定单个实体和他们相关的属性。为每个对象定义一个完整的与商业相关的描述和他单独使用的要求,这也包括确定此实体是否使用应用程序永久需要的,每种关系的基本定义使用了商业定义和与关系相连接的需求。
在为实体确定相关的属性过程中,也需要确定此实体的主键和索引,并且要确定在每个实体中怎样组织这些属性,确定属性的数据类型和它是否为空值。在高层次的描述过程中,还可以确定所有扩展属性信息,包括长度、格式、编辑风格、校验规则和初始值。单独实体的属性被组织起来,用户就能够开始以某一种组织方式来给实体分类。用户必须通过联系,来为实体分组的方式确定分类模式,这是抽象化的初始层,或者说是通过隐藏模糊的信息来提高对分析的理解,通过将数据分类成组,就产生了相关分组的不同类型,这样,使得我们更加易于观察和分析。
3.2.2 系统E-R图
在本系统的数据库中,共有七个表。分别为:出楼信息数据表、床位信息数据表、来访登记数据表、系统用户数据表、损坏公物数据表、学生信息数据表、员工信息数据表。除系统用户信息数据表和员工信息数据表外,其余的表相互之间都是有联系的。这些联系就组成了系统E-R图。
转贴于 酷文网-论文下载中心 http://www.coolwen.net
共12页: 上一页 [1] [2] [3] 4 [5] [6] [7] [8] [9] [10] [11] [12] 下一页
网摘收藏: