目 录
1.系统需求分析 ..................................................................... 错误!未定义书签。 2.前 言 ................................................................................................................... 2 3.正 文 ................................................................................................................... 3
1.1、问题描述 .............................................................................................. 3 1.2、需求分析 .............................................................................................. 3 1.3、系统总体设计 ...................................................................................... 6 1.4、详细设计 .............................................................................................. 7 1.5、系统测试 ............................................................................................ 12
1.5.1测试方法 ....................................................................................... 11 1.5.2测试用例 ...................................................................................... 14 1.6、软件使用说明书 ................................................................................ 15 4.总 结 ................................................................................................................. 16 5.参考文献 ............................................................................................................. 17 附件I 代码…………………………………………………………………… ..18
1.系统需求分析
教材征订管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。此系统要求建立起数据一致性和完整性强、数据安全性好的库,要求应用程序功能完备,易使用等特点。系统实现多价书的征订采购发行,到货前书目替换,大量的录入工作,查找书目等功能。
使用SQL Server 2000 + PowerBuilder 9.0开发工具,ACCESS2000用于数据源的开发;使用ODBC(开放式数据库连接)进行对数据源的连接,SQL结构化查询语言用于实现查询功能。
2.前 言
教材征订管理系统是教学管理中的组成部分,是典型的信息管理系统(MIS), 一般学校的教材征订管理模式是在学年制基础上以班级为单位进行处理的。院校的教材征订管理随着学生规模的日益增大、教材日益多样化、学生个人之间教材差异越来越大的现实面前已呈现出无法应对的局面。因此,建立一套与选课相配套的教材征订管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能。
为了更好的适应当前学校管理的需求,避免手工管理存在的弊端,开发教材征订管理系统,,可以实现教材收费、领取的自动管理,这个系统包含四大功能,分别是教材的出入库管理,学生的书费管理,系统管理以及综合查询。
3. 正 文
1.1、问题描述
教材征订管理系统是实现系统登录,教材信息管理等基本功能的软件,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型,系统要实现基本信息录入、修改、查询等功能;实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。教材征订管理全面负责学校所有教材征订信息。推进学校教材征订管理的自动化、无纸化具有其积极的意义。教材征订管理系统就是针对这一状况而设计的。 所涉及的信息有:
●教材征订信息。包括的数据项有:征订号,书名,出版社,作者,版次、单价,课程,专业,班级,人数,日期等。
●教材库存信息。包括的数据项有:征订号,书名,出版社,作者,版次、单价,数量等。
●教材购买信息。包括的数据项有:征订号,书名,出版社,作者,版次、单价,课程,专业,班级,数量,日期等。
●收款信息。包括的数据项有:日期,班级,金额等。
1.2、需求分析
需求分析是数据库设计的基础,其错误将影响到整个设计。需求分析也是令设计人员感到最繁琐和困难的一个阶段;
1).数据流图
数据流程分析是把数据在组织内部的流动情况抽象地独立出来, 舍去了具体的组织机构等,以发现和解决数据流中的问题。各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订计划生成教材计划表,并将定书单提交给供货单位以求供货单位供应教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算。各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费
用单。
其数据流程图如下图所示
图2-1数据流程图
2).数据字典
表2-1 数据项描述
表2-2 数据结构描述
表2-3 数据处理描述
表2-4 数据存储描述
表2-5 数据流描述
1.3、系统总体设计
1)
主要概念结构设计
E-R图:
图3-1概念结构设计E-R图
2) 教材征订管理系统关系图
图3-2系统关系图
1.4、详细设计
程序流程图的优点是对控制流程的描绘很直观,易于掌握。通过对系统的调
查和可行性分析,画出程序的流程图如下所示,程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。程序的主要部分设计在这个环节完成。其主要包括以下几个部分:
图4-1程序流程图
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支 持的数据模型,例如,将E-R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键。
在上面的实体和实体之间的E-R图设计基础上,形成数据库中的表格及表格之间的关系。
表4-1数据库表索引
表4-2 教材购买信息表(Jcgm)
表4-3教材库存信息表(Jckc)
表4-4教材征订信息表(Jczd)
表4-5收款信息表(Sk)
1.5、系统测试
1.5.1测试方法
软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。
黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程。也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。
在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。
测试的步骤
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试。当然,在测试的过程中可以分模块、分阶段来进行。大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
模块测试、子系统测试、系统测试、验收测试、平行运行 1.5.2测试用例
1、登录系统后所显示界面
图5-1登陆系统
2、实现查询购买信息
图5-2购买信息 3、实现检索库存中某一特定图书信息
图5-3库存信息 4、实现征订查询和检索出详细信息
图5-4征订检索
1.5.6、软件使用说明书
1)使用环境:SQLServer 2000 + PowerBuilder 9.0
2)使用说明:教材征订管理系统实现的功能不多,因此使用也非常的简单,运行软件后,系统会弹出登陆界面让用户输入密码(其中密码为:sql),如下图:
图6-1登陆系统
核实后会进入主功能界面,接下来的使用就非常的简单,用户只需按提示操作就可完成相应的任务。
4. 总 结
本次课题设计任务是开发教材征订管理系统,结合传统教材征订管理的模式,初步实现了教材的订购、查询、数据库管理等一些基本的管理系统功能,这些功能能够满足一般教材的管理需求。
首先,在设计之前一定要对所设计的系统有较为深刻的了解,并对用户的要求加以认真的分析,对所有分类进行功能模块化设计,画出功能分析图、业务流程图、数据流图和E-R图等,这样在进行详细设计时可做到有条不紊一步步地进行。
其次,认真分析数据间的关系,它们之间的关系如何建立。设计一开始就应建立自己的设计思想,在信息管理的基础上,再新建各种文件。
第三,在系统设计过程中,一定会遇到大量的公共变量,这些公共变量应在各个功能模块的一开始就加以声明,以便于今后对公共变量的管理。
由于实际条件和时间限制,还有自己平时的学习不够,系统在功能方面还不完善,有的仅仅是最简单最基本的功能实现,而且由于我们知识面的局限性,对于具体的MIS管理系统方面的知识还有很大的欠缺,可能在设计数据库存在着不合理的地方,以至于影响到整个系统的功能以及性能。
5.参考文献
1.张海藩 《软件工程导论》[M]北京:清华大学出版社,2002年
2.萨师煊,王珊 《数据库系统概论》[M]北京:清华大学出版社,2003年 3.李英明 [美]《数据库管理系统》[M]北京:清华大学出版社,2001年 4.滕连爽 [美]《数据库系统概念》[M]西安:机械工业出版社,1998年 5.马宝林 [美]《数据库设计》[M]西安: 机械工业出版社,1999年 6.夏邦贵 [美]完全掌握SQL Server 2000[J]西安:机械工业出版社,2001年。
[键入文字]