第9章160管理信息系统开发案例内容摘要:

开课 讲师 m n 1 n 1 n 1 n n m p 属于 包含 开设 17 专业( 专业编号 , 学院编号 ,名称) 班级(班级编号, 专业编号 ,班号) 学生( 学号 , 班级编号 ,姓名,出生日期,家址,电话) 教师 ( 教师编号 ,姓名, 性别 , 职称 , 学历 , 教研室 ) 课程( 课程编号 ,课程名) 开课( 开课号 , 课程编号,教师编号 , 班级编号 ,学年,学期,上课课时, 学分) 成绩 (课程编号 , 学号 , 学年,学期,分数 ) 计 算机系统配置方案的选择和设计 1)软硬件平台 客户机 /服务器:采用 Pentium II 或以上级别 PC 机,至少 80M 硬盘, Pentium90MHZ,支持 VGA或分辨率更高的显示器 客户机 /服务器操作系统: Window 2020/Me,也可使用 Windows NT 作为操作系统 数据库: Access2020 网络:以太网组成的局域网,可设多台客户机。 2)系统总体安全性方案与措施 由于教学系统中的数据有一定的敏感性,因此系统采用用户登录验证,防止未经许可的用户使用系统。 系统的用户管理模块,提供对系统账号的管理 ,以保证系统的安全性。 代码设计 学号是系统中一个基本数据项,也是一个重要的数据项。 它是固定 8位数字的数据项,它的一般格式是“ AABBCDEE”,其意义是“ AA”为年份编码,如 98, 99,用来表示学生的学级;“ BB”为学院编码,表示学生所在学院;“ C”为专业编号,表示学生所学专业,“ D”为班级编码,“ EE”为学生在班级的学号。 学号是系统中学生的唯一标示。 其它代码如学院代码,专业代码和班级代码没有特殊的规定,教学人员可以自行使用一套可以唯一标示学院,专业和个班级的编码。 教师代码及课程代码系统也没有做 规定,但建议使用老师工号和学校的课程号。 人机界面设计 由于教学管理系统的大部分工作是查询和打印数据库中的信息,从系统应用需求出发,系统对数据库中的信息直接以二维表格作为主工作区,辅以各种对话框进行新增、修改和删该的操作,系统的主用户界面如图 所示: 18 图 系统主界面 主界面大致有二部分组成,它们是主菜单和工作区。 在窗口的主菜单区,显示了本系统的四大功能子系统,用户可以用鼠标选择需要的菜单选项。 如果有二级菜单,在选择了相应的一级菜单后,二级菜单将自动出现。 当用户选择的所要使用的功能菜 单,系统就进入了此业务处理功能,这时工作区将以二位表格的形式显示与此业务有关的数据信息,在工作区右击鼠标可以打开“右键菜单”,这个菜单用来提供新增、修改和删除的功能。 在整个系统的应用过程中,系统将会使用大量的对话框来与用户互动,帮助用户完成工作。 根据业务数据处理功能从界面的性质来看,可分为三类: 1).数据的编辑:这包括数据的新增和修改,这类界面都是包含下拉列表和文本框的对话框,如图 所示,通过下拉列表提供有限的规定数据,即可减少用户的输入量,也降低的输入错误的概率。 图 学生基本信息 修改界面 2).数据查询:系统查询功能的条件都是在给出的对话框中进行选择,这些对话框中 19 的查询条件都是下拉列表的形式,避免了用户的繁琐输入。 查询的结果则在工作区以二维表格的形式显示在主界面上。 如同专业单课的年级排名查询界面如图 所示: 图 同专业单课的年级排名查询界面 3).数据的输出:数据的输出分为屏幕输出和打印输出,对于打印输出,系统提供的完整的功能从打印预览到打印机的设置,可以打印所所有在工作区显示出的表格。 图 14 是打印预览的界面: 图 打印预览界面 模块处理过程设计 根据模块的划分以及结构化程序设计的基本原则,对程序模块进行详细处理过程进行设计。 本系统主要采用伪 C 语言的方式。 下面这段伪代码是学生基本信息新增的模块处理 20 过程: 学生基本信息新增() { do { 输入 学院代码; 输入 专业代码; 输入 班级代码; 输入 学生学号; 输入 学生姓名; 输入 出生日期; 输入 家庭地址; 输入 联系电话; }while(学生学号、学生姓名、出生日期、家庭地址 为空 ); 生成 insert 语句; 根据输入值赋叁数值; 通过 ado 执行 insert 语句; if (数据库返回错误值 ) { 提示错误信息,新增失败; } else 提示新增成功; } 由于系统的伪码众多,限于篇幅将不一一罗列了。 系统实施概况 实施环境与工具的比较选择 系统的实施是在系统设计的基础上,用 Visual Basic 6 进行程序设计开发。 Visual Basic 6是新一代的程序语言, 它提供了开发 Microsoft Windows(R) 应用程序的最迅速、最简捷的方法。 与系统管理系统常用的开发工具 Power Builder 相比, Visual basic 6 主要有以下优势: 1).支持 ADO(ActiveX 数据对象 ):这项新的数据访问技术的特性包括:更简单的对象模型;与其它 Microsoft 和非 Microsoft 的技术更好的集成;为本地和远程数据数据提供的通用接口;可远程访问的和断开的记录集;用户可访问的数据绑定接口;以及层次结构的记录集。 2).完整的编程语言:同 Power Builder 只提供脚本不同, Visual Basic 6 提供了一套完整的编程结构和语言元素。 丰富的数据类型也提高了程序的性能。 3) .用对象编程: Visual Basic 6 是一种基于对象的编程语言。 Visual Basic 6 使得对象的使用变得很容易,它使在程序性编码和使用对象的程序设计之间进行平稳转换成为可能。 编程环境、工具、实现与数据准备概况 本系统是在 Visual Basic 6 自带的 IDE下开发,数据库设计工具使用了 Microsoft Access 2020。 所有开发工具都是在 Windows Me 操作系统使用,并考虑了系统程序在其他 Windows 21 版本操作系统下运行的要求。 程序代码是以对象的观点来编写,整个系统所有的基本功能都封装在 4 个对象 中,系统的功能实现都是通过调用这 4 个对象提供的接口实现。 这样便提高了程序代码的模块化,有助于程序代码的调试及以后的功能扩展。 系统测试概况 鉴于本系统规模不是很大,因此系统的测试主要集中在 4 个封装基本功能的对象的代码测试和最后系统的总体测试。 代码测试主要是测试对象提供的接口运行是否正常,测试运行结果是否与期望相同。 以及对象的接口的容错性。 总体测试主要是测试整个系统的运行正确性、可靠性和稳定性,其中正确性最主要。 总体测试的内容包括使用本系统进行大量数据的录入,特别是边缘数据的录入测试。 其次测试系统的查 询和打印功能,测试其结果是否与预期相符。 由于测试项目内容较多,无法在此一一罗列,故将几个在测试中发现的主要问题列出。 1) ADO 中 Command 对象的参数使用的错误 Command 对象中的 Parameter 对象的赋值需要同在 CommadnText 中的数据排列一致,而不同参数的命名相关,一开始,在进行编码时没有注意到这点,结果导致参数值传递不正确,数据库操作失败。 通过对代码的单步跟踪及有关文档,找到了错误的原因。 经过调整参数顺序,操作正常。 2) ComboxBox的使用 在程序许多对话框中都要用到改变一个 ComboBox 的选择项,其他的相关 ComboBox的内容要进行相应的改变,如在学院的 ComboBox 中选定了某个学院,则相应的专业ComboBox的内容应变为这个学院的专业项。 开始,这一更新相关 ComboBox的代码是放在ComboBox的 Change 事件中,认为 ComboBox的选择项的改变就出发此事件。 但在运行过程中,相应 ComboBox没有如预期随选择项的改变而改变。 通过单步跟踪,发现此事件并没有因为选择项的改变而触发。 后查阅文档,改用 Click事件放更新代码,运行正常。 系统转换方案及实现概 况 本系统的实现比较方便,只要具备本系统运行的环境就可使用。 系统安装只需使用提供的系统安装程序将系统安装到计算机上,如需多台计算机一起使用,只需要分别将系统装在相应的计算机上,然后指定使用一台计算机上的数据库,其他计算机在使用时需与此计算机联网,并在系统登录时选择指定计算机上的数据库文件即可。 系统运行与维护概况 平时应注意对使用系统的计算机的日常管理,特别是存放数据库文件的计算机。 有条件的应该定期对数据库文件进行拷贝备份,防止因意外或人为因素导致数据库文件的破坏而造成数据丢失的损失,保证系统的正常运 行。 结束语 本系统的特点在于使用的目前较新的数据库技术,使用标准的视窗用户界面,支持鼠标的操作,支持网络环境,实现多用户的服务器 /客户端架构。 整个开发过程都遵循的软件工程的要求,高度的模块化为以后的系统扩展提供了保障。 当然,由于时间有限,系统只对应的教学业务工作的一小部分,在系统的安全性方面也有待改善。 以后,可以在需要时,对本系统增加如学生选课、课表编排等功能模块,完善本教学管理系统。 在此次系统设计中,总体过程还是很顺利的。 在 Visual Basic 中将所有基本功能封装在 22 类中算是使用 VB 编程的一个新方式,因为以往在使用 VB 时,由于其面向控件的开发环境,功能代码往往直接放在各个控件的对应事件相应中,导致代码比较凌乱,影响后期的维护,对以后的系统扩展更是有较大的负面影响。 而功能代码的类封装则使 VB 代码进一步的模块化。 给以后的维护和功能扩展带来了极大的方便。 23 库存管理信息系统的分析、设计和实施 这里给出一个库存管理信息系统开发的实例,目的是使大家进一步深入了解开发任何一个管理信息系统必须经历的主要过程,以及在开发过程的各个阶段上开发者应当完成的各项工作内容和应当提交的书面成果。 某厂产品库存管理系统简介 某厂是我国东北地区一家生产照明灯的老企业,每年工业产值在四千万元左右。 该厂目前生产的产品如表 所示。 表 某厂产品品种规格、单价及定额储备 产品名称 单位 规格 不变价 (元 ) 现行价 (元 ) 最高储备 额 最低储备 额 备注 灯泡 只 220V— 15W 60000 600 灯泡 只 220V— 45W 60000 600 灯泡 只 220V— 60W 60000 600 灯泡 只 220V— 100W 40000 500 灯泡 只 220V— 150W 40000 400 灯泡 只 220V— 200W 30000 300 灯泡 只 220V— 300W 20200 200 节能灯 只 220V— 4W 10000 1000 节能灯 只 220V— 8W 10000 1000 节能灯 只 220V— 16W 10000 1000 日光灯 只 220V— 8W 10000 1000 日光灯 只 220V— 20W 10000 1000 日光灯 只 220V— 30W 10000 1000 日光灯 只 220V— 40W 10000 1000 工厂的产品仓库管理组隶属于销售科领导,由七名职工组成,主要负责产品的出入库管理、库存帐务管理和统计报表,并且应当随时向上级部门和领导提供库存查询信 息。 为了防止超储造成产品库存积压,同时也为了避免产品库存数量不足而影响市场需求,库存管理组还应该经常提供库存报警数据(与储备定额相比较的超储数量或不足数量)。 产品入库管理的过程是,各生产车间随时将制造出来的产品连同填写好的入库单(入库小票)一起送至仓库。 仓库人员首先进行检验,一是抽检产品的质量是否合格,二是核对产品的实物数量和规格等是否与入库单上的数据相符,当然还要校核入库单上的产品代码。 检验合格的产品立即进行产品入库处理,同时登记产品入库流水帐。 检验不合格的产品要及时退回车间。 产品出库管理的过程是,仓 库保管员根据销售科开出的有效产品出库单(出库小票)及时付货,并判明是零售出库还是成批销售出库,以便及时登记相应的产品出库流水帐。 平均看来,仓库每天要核收三十笔入库处理,而各种出库处理约五十笔。 每天出入库处理结束后,记帐员就根据入库流水帐和出库流水帐按产品及规格分别进行累计,以便将本日内发生的累计数填入库存台帐。 24 产品入库单如表 所示,出库单如表 所示,入库流水帐如表 ,出库流水帐如表 和表 所示,而库存台帐帐页如表 所示。 产品库存的收发存月报表是根据库存台帐制作出来的。 产品库存查询是通过翻阅几本帐之后实现的。 目前库存报警功能尚未实现。 表 产品入库单 第 册 号。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。