目 录
第一章 绪 论............................................................................................. 1
1.1课题的项目背景....................................................................................... 1
1.2课题的现实意义....................................................................................... 2
第二章 需求分析......................................................................................... 3
2.1现状分析................................................................................................... 3
2.2目标分析................................................................................................... 4
2.3性能需求分析........................................................................................... 6
2.4可行性分析............................................................................................... 6
2.4.1技术上可行性分析........................................................................... 6
2.4.2社会效益可行性分析....................................................................... 8
2.4.3经济可行性分析............................................................................... 8
第三章 系统分析......................................................................................... 9
3.1系统组织结构分析................................................................................... 9
3.2业务流程分析........................................................................................... 9
3.3数据流程分析......................................................................................... 10
3.4数据字典................................................................................................. 11
第四章 系统设计....................................................................................... 14
4.1总体设计................................................................................................. 14
4.1.1功能设计........................................................................................ 14
4.1.2数据库设计..................................................................................... 15
4.2详细设计................................................................................................. 18
4.2.1界面设计......................................................................................... 18
4.2.2输入设计......................................................................................... 23
4.2.3输出设计......................................................................................... 23
4.2.4程序过程设计................................................................................. 24
第五章 系统实施....................................................................................... 26
5.1系统实施................................................................................................. 26
5.2系统测试................................................................................................. 26
第六章 结论.............................................................................................. 28
参考文献......................................................................................................... 29
谢辞................................................................................................................... 30
随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。与此同时,社会竞争也越来越激烈,学习已不再是在校学生的专利,成为社会大众的迫切需求。社会上的各种培训机构,在这一领域发挥着积极的作用。随着参加培训的学生的大量增加,其管理难度也越来越大,如何优化提高日常管理也就成为了一个迫切的课题。
管理信息系统(简称MIS)是介于信息论,经济管理理论,统计学与运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。
在计算机飞速发展的今天,采用信息管理系统已成为管理科学化和现代化的重要标志,而普通的学籍管理系统难以适应培训机构的特殊要求,本系统可以明显的提高经济效益和社会效益。主要体现在:
极大提高了培训机构工作人员的工作效率,大大减少了以往入手工流程记账的杂乱,查阅不便,统计周期长的弊端。
通过对培训机构日常培训工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今培训机构管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。
1.1课题的项目背景
随着我国加入世界贸易组织,各行业与国际市场接轨已成为大势所趋,各行业要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革培训机构的管理模式,提高管理水平,实施信息化建设无疑是实现这一目的的必由之路和明智之举。目前,企业信息化管理的进程缓慢,一些大企业虽然已经实现信息化管理,但是在一些中小企业还不够完善。在激烈的培训业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的培训机构,其经营者不仅要提高服务水平和服务质量,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,这样不但使信息准确,也便于管理。尤其是对于多教区连锁办学的培训机构,班级众多,学生众多有序的管理显得尤为重要。如果没有一套可靠的培训管理系统,单凭手工操作,不仅效率低下,而且会极大地影响到培训机构的服务质量。培训机构为了增加盈利,提高服务效率和质量,通常会采用培训管理系统,可以方便地处理学生的培训工作,管理学生、班级等数据。
一套优秀的培训管理系统应该是操作简单、灵活性好、系统安全性高、运行稳定,这样才能称为管理者的理想选择。
1.2课题的现实意义
采用人工管理日常业务运作的方式,和传统人工方式管理文件档案,这些管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用管理信息系统对学生报名信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等优点。所以针对精通学院的具体业务开发该培训管理信息系统,为使用者提供迅速、高效、准确的服务,减免手工操作带来的繁琐与误差,及时准确地反映培训工作的运营情况,从而辅助管理人员的决策工作,获得更好的经济效益。系统综合了培训各方面的业务功能,为精通学院提供完善的信息化服务。利用此系统,使得培训管理不再和以前一样使用纸笔记录,只是轻点键盘就能完成;利用此系统,前台收银员可以方便地完成调班,延班,退费工作,从而极大地减少错误地发生,避免无法估计的不必要的损失;利用此系统,可以方便的对学生信息进行管理。利用此系统,减轻劳动强度、减少人员开支、提高核算精度以及减少财务错漏;利用此系统,可以清楚地了解学生的报名情况,对市场宣传情况的效果进行分析,为高层管理人员提供了丰富的决策支持、学生报名统计数据,提供经营决策参考。
精通学院以高等职业教育、中等职业教育和职业培训为主,多层次、多形式办学。本院现在天津许多地方都开设有教区,并开设外语、计算机、高职升本等多类别多班次的培训,为方便广大同学,发挥多教区连锁办学的优势,提供异地报名,教区之间的调班等特色服务。目前各教区都使用手工的方式来记录和统计学生报名情况,随着教区的增加,报名人数的不断增多,传统的手工记录方式已经无法满足日常管理的需要。
培训管理工作目前还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报,很难准确进行报名情况的分类统计,从而难以进行各方面工作业绩的评估。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了工作人员的自身素质。
基于对以上问题的分析,利用计算机给我们提供信息,及时地调整学院课程设置,并且对学生们的报名过程形成一整套动态的管理就十分必要了。
报名管理信息系统的建立,需要进行详细的用户需求调查与分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。
精通学院相对于全日制大学规模小,根据市场需要进行课程班级设置,比较灵活,学生不固定,对每一名学生不但要有详细的记录信息,而且要做到能及时动态更新班次、教区、实交金额等等,还要实现拥有不同权限的用户登陆和管理功能,对系统的需求是全面的。因此对用户的需求可分为六个方面:第一方面是学院工作人员通过计算机来记录学生报名信息,包括学生个人信息和所报班级信息;第二方面是学生有调班、延班、插班需求时,可以进行学生报名信息的更新;第三方面是学生有退费需求时,根据需要进行全部退费和部分退费操作,可以进行学生报名信息的更新;第四方面是学院有设定教区、类别、班次等需求时,能手动录入所需信息,以备使用;第五方面是学院工作人员通过计算机来管理学生信息,统计各班级、各教区、学校各专业报名情况的统计和制作报表;第六方面是满足学院工作人员管理需求,根据不同情况打印听课证和开听课证明功能。
这六个方面形成了一个培训管理信息系统工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。
在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种学生信息。硬件的配置要求不能太高,这样可以很好的适应当前的培训机构的硬件配置的实际情况。
在开发方式上对系统的需求,由于学院可提供的人员和财力有限,所以要求系统设计开发的周期要短,在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。
开发本系统的目的在于:根据培训机构的特点,培训管理工作是培训机构中非常重要的一部分,有效地管理学生报名信息,提高培训机构培训管理工作的效率,使管理人员从繁重而复杂的管理工作中摆脱出来,从而节省工作人员的人力和时间,利用计算机加工后的信息进行决策。系统要求能实现学生报名、调班、延班、插班、退费、报表统计及打印听课证、基本设定、开证明和修改学生报名信息的功能。
将学生信息录入培训管理系统, 系统自动检查“必填项”,如有未填项,则提示工作人员将数据补充完整并检查有没有重复录入的现象,询问是否打印听课证,若有课程在早于一个月前已经开课,系统自动从班次中滤去,不再显示。
能根据输入的学生原始信息,如姓名、报名日期及班次,找出学生纪录(要做到输入一项或多项均可进行查询,其中姓名项允许模糊查询)并打印听课证,数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。
(1) 办延班
同上找出学生信息后,输入剩余学费,将信息存入延班库,在原来所报班级名册删除学生名字,打印学员的原始信息及剩余学费做成“延班证明”。
(2) 延班复原
同上找出学生信息后,选择学员想去的班次,输入学员需要补充的学费,将学员信息从“延班库”中删除,并填入新的班级名册中。
4. 插班
班次项中会自动显示系统当前日期前半年内所有的所有班次以供选择,金额由工作人员经过计算后手动输入,不再涉及“优惠”项,其它项与“报名”项相同,并在听课证第二行打印“插班”两字,并在学员信息数据库“插班”项复选框上打√,不允许再修改。
5. 退费
(1) 全部退费
同上找出学生信息后,填写退费原因,将数据复制到“退费”数据库中,将选择的纪录从原始数据库中删除。
(2) 部分退费
同上找出学生信息后,输入退费金额,并填写退费原因,将学员信息复制到“退费”库中。
6. 修改学生报名信息
同上找出学生信息后,在原有基础上改正错误之处,提示过程与报名过程一致。除了“姓名”和“课程”外,其他项的改正只需直接更新数据库中的内容即可。涉及“姓名”项,修改数据库中内容并重新打印听课证。涉及“课程”,修改数据库中内容并打印听课证,还需要根据新班次重新排学号。
7. 报表
(1) 教区班级报表
统计某个班级的报名情况。
(2) 学校校区报表
统计某个学校各个校区的报名情况。
(3) 日报表
统计某天的报名情况。
(4) 月报表
统计某月的报名情况。
(5) 年报表
统计某年的报名情况。
8. 设定
设定系统的信息如教区、类别、班级、学校、校区、优惠原因等。
9. 听课证
打印出听课证,并自动将数据库中的“听课证”复选框打上√;若以前已经打印,则在听课证第二行打印“挂失”字样。
能达到12小时不间断作业的要求
2.4可行性分析
可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,一个系统完成之后所能带来的效益是否大到值得去开发这个系统的程度。因此,可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程。该培训管理信息系统在经过前期的调查之后进行了如下的可行性分析。
近年来,管理信息系统技术得到了充分的发展与完善,使得开发本系统在技术上具有充分的可行性,技术上不存在障碍。在本系统的运行阶段,使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力。并且在项目投入使用之前,还会安排对系统的管理人员进行必要的培训。
该系统采用C/S结构,利用Web Service原理来实现。Web services是建立可互操作的分布式应用程序的新平台。Web service平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性,Web service平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面(interface)的平台提供了一些方法来描述界面、方法和参数(译注:如COM和COBAR中的IDL语言)。同样的,Web service平台也必须提供一种标准来描述Web service,让客户可以得到足够的信息来调用这个Web service。最后,我们还必须有一种方法来对这个Web service进行远程调用。这种方法实际是一种远程过程调用协议(RPC)。为了达到互操作性,这种RPC协议还必须与平台和编程语言无关。总之你可以用任何你喜欢的语言,在任何你喜欢的平台上写Web service,只要我们可以通过Web service标准对这些服务进行查询和访问。本系统就是使用C#语言,在Visual Studio.Net平台基础上开发的。
C#语言是微软公司近年推出的一种核心编程语言,能快捷、方便的开发图形设计、图像处理、多媒体技术、数据库技术及网络技术的Windows应用程序。C# 是有着易用和灵活性大的特点,是专门针对在.Net构架上开发的应用程序。Visual C# .Net是创建Windows应用程序最简便、最快捷的开发工具之一。正是基于此特点,选用Visual C# .Net开发环境为系统的开发节约了宝贵的时间。
Access 是美国微软公司推出的面向办公自动化、功能强大的关系型数据库管理系统。它具有良好的易用性和简洁性,面对大部分数据管理任务无需编写程序,仅通过直观的可视化操作即可完成。因为同属于一个Office系列,Access与Excel的数据能充分共享。把Access表中数据导出到Excel工作簿中,用公式加以分析,生成多种图表。
本系统的开发模型采用传统的瀑布模型,即按照传统的生命周期方法学原理开发的,各阶段的工作自顶向下从抽象到具体顺序进行。所以阶段间具有顺序性和依赖性的特点,具体体现在:第一,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;第二,前一阶段的输出文档就是后一阶段的输入文档,因此,只由前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。瀑布模型还有推迟实现和质量保证的特点。
这三点是隐含在软件生命周期各阶段后面的观点和指导思想,是比具体任务更重要更根本的东西。只有掌握了这些自导思想,才能在软件开发中更自觉更主动,才能更好地运用生命周期方法学完成软件开发与维护的艰巨工作。
本系统的设计方法采用面向对象设计方法与面向过程设计方法,面向对象的开发方法的特点是以对象为基础,对象是分析问题和解决问题的核心,具有抽象性、继承性、可重用性的特点;面向过程设计方法是一种面向数据流的设计方法,它基本思想是将系统设计成有相对独立、功能单一的模块组成的结构。本系统将两种方法结合使用,取长补短,发挥两发面的优势。按照结构化方法将整个系统分为多个模块,在每个模块设计中采用面向对象的方法进行设计,提高了代码的重用性。
该系统易于操作,对用户要求不高,但是实现的功能却很丰富,达到了减少工作量以及工作人员数量,提高管理效率和速度的目的,便于对培训机构报名工作进行快速、有效的管理。对这个培训管理系统来说:具有对学生信息的录入、调班、退班、延班、插班、退费、统计当然还需要对上述模块进行操作的编辑、打印等功能。
该系统是一个小型的培训管理系统,采用C/S结构,在C/S结构中,表示层、业务逻辑层都显示在客户端界面,与用户进行交互,可安装在几台计算机中同时使用;数据源层位于服务器中,只安装在一台计算机中,允许不同的客户端同时访问服务器。系统规模小,实现功能较简单,开发时间短、涉及人员少、开发成本低,在投入使用后可以节省培训管理机构许多工作人员的消耗,有了这些必备的条件以及系统所产生的效益,所以这个系统的在经济上的开发是可行的。
系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。
3.1系统组织结构分析
系统开发的总体任务是实现各种信息的系统化、规范化和自动化。在解决一项复杂问题的时候,一个清晰的组织结构图的形成非常重要,它是指导你进行设计的前提,经过前期的调查分析得出如图3-1。
精通学院 |
财务部 |
前台 |
教务部 |
市场部部 |
图3-1 组织结构图
业务流程分析可以搞清楚一个具体业务的处理过程,去发现业务过程中的具体方法,步骤等存在的问题,从而进一步优化业务处理的过程。业务流程分析对业务功能分析的进一步细化,其结果是要给出业务流程图。根据它可以方便的了解和优化业务处理过程。在系统分析工作中它是第一步,它将直接影响系统的后面工作,而系统分析工作的质量将直接影响整个信息系统开发工作能顺利进行。因此,业务流程分析及其重要!本系统的业务流程图如图3-2所示。
图3-2 业务流程图
对系统分析师对系统调查研究数据的数据统计,处理过程进行分析和整理,主要是对本系统的数据进行输入输出,存储,传递及转换等分析。它具有抽象性和流动性。数据流程分析的结果要给出数据流程图,它可以方便的了解系统数据流向。数据流分析的结果是新系统实现业务处理的基础步骤。
图3-3 顶层数据流程图
图3-4 1层数据流程图
数据字典是对所有与系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,是对于系统输入、输出、存储成分和中间计算的明确定义。
1.数据项描述主要部分:
+联系2+交费金额+优惠原因+所属校区+来源教区+录入人员
2.数据处理主要部分描述:
名称:登陆
输入数据:用户名、密码
输出数据:显示不同的操作功能项 ,即进入主窗口
处理过程:输入用户信息进行判断
显示该类用户权限的操作功能项
名称:主窗口
输入数据:由鼠标单击不同操作按钮来传值
输出数据:显示不同的操作窗口
处理过程:单击选择的按钮传递参数
接收参数调用不同模块
名称:报名、插班共用模块
输入数据:姓名、性别、年龄、学校、备注、专业、班级、联系1、联系2、交费金额、优惠原因、所属校区、来源教区
输出数据:添加成功提示或错误提示
处理过程:由不同的驱动信息分别调用此模块
输入学生报名信息
显示用户输入的数据,让用户进行确认
验证所需数据是否全部输入,错误给出提示
检查数据库中是否有重复的记录
将学生报名信息添加到学生数据库
询问是否打印听课证
名称:调班、延班、修改、退费、听课证、重听共用模块
输入数据:学生姓名、报名日期、班级名称
输出数据:更改成功提示或打印听课证
处理过程:由不同的驱动信息分别调用此模块
把更新的信息写入数据库
返回给用户提示或打印出听课证等
4.1总体设计
4.1.1功能设计
图4-1 结构功能图
培训管理信息系统需要完成功能主要有:
1.系统管理 包括登陆、退出功能。
2.学生管理 包括报名、调班、延班、插班、退费等功能。
(1)报名:学生填写入学培训协议,录入人员依照协议将学生信息记入报名表和班级学生名册并打印听课证。
(2)调班:找出学生报名信息核对身份,在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。
(3)延班:找出学生报名信息核对身份,在原来所报班级名册删除学生名字,将该学生记入延班学生名册,以便调入新班级。
(4)插班:同报名,并显示系统当前日期前半年内所有的所有班次,要求手动输入金额,不涉及优惠项
(5)退费:根据培训机构实际情况有退费的实际需求,设置了全部退费和部分退费功能。
① 全部退费
找出学生报名信息核对身份,判断用户是否满足全部退费条件,在原来所报班级名册删除学生名字,增加一条全部退费记录。
② 部分退费
找出学生报名信息核对身份,判断用户是否满足部分退费条件,在原来所报班级名册删除学生名字,增加一条部分退费记录。
(1)日报表:统计某天的报名情况。
(2)月报表:统计某月的报名情况。
(3)年报表:统计某年的报名情况。
(4)教区班级报表:统计各个班级的报名情况。
(5)学校校区报表:统计各个学校各个校区的报名情况。
4.数据维护 包括基本设定和修改功能。
(1) 设定:设定系统的信息如教区、类别、班级、学校、校区、优惠原因等。
(2) 修改:为了保证数据的正确性,当发现数据库中的学生信息有错误时,可以修改错误。
5.用户管理 包括用户管理和密码修改功能。
(1)用户管理:管理员有添加、修改和删除用户的功能。
数据库的设计是信息管理系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。
根据以上的需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图(E/R)。在概念上,E/R图代表的是系统需要的数据及其这些数据之间的关系。本系统的实体/关系图如图4-2。
图4-2 E-R图
数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,函数依赖性就是一个表中的字段间不应该有计算关系,如一个表中有单价字段、数量字段,就不应该有一个总金额字段。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题,这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表与表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。
数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去,即使当时没有用到,也要将它留在数据库中作为备用字段以便将来扩充。培训管理信息系统数据库设计采用了第四范式,数据库中各个表的设计结果如下面几个表格所示。每个表对应数据库中的一个表。
表4-1 学生表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
学号 |
字符型 |
Not NULL |
||
报名时间 |
字符型 |
50 |
Not NULL |
|
姓名 |
字符型 |
20 |
Not NULL |
|
性别 |
字符型 |
2 |
Not NULL |
|
年龄 |
字符型 |
10 |
Not NULL |
|
学校 |
字符型 |
20 |
NULL |
|
备注 |
字符型 |
50 |
NULL |
|
专业 |
字符型 |
20 |
NULL |
|
班级 |
字符型 |
20 |
Not NULL |
|
联系1 |
字符型 |
20 |
Not NULL |
|
联系2 |
字符型 |
20 |
NULL |
|
交费金额 |
字符型 |
50 |
Not NULL |
|
优惠原因 |
字符型 |
50 |
NULL |
|
所属校区 |
字符型 |
50 |
Not NULL |
|
来源校区 |
字符型 |
50 |
Not NULL |
|
录入人员 |
字符型 |
50 |
Not NULL |
表4-2 班级表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
|
开课时间 |
字符型 |
50 |
Not NULL |
|
价格 |
字符型 |
50 |
Not NULL |
|
类别编号 |
数字型 |
|||
教区编号 |
数字型 |
|||
显示与否 |
字符型 |
50 |
表4-3 教区表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
文本型 |
50 |
Not NULL |
表4-4 教区班级表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
教区编号 |
数字型 |
Not NULL |
||
班级编号 |
数字型 |
表4-5 类别表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
表4-6 优惠原因表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
表4-7 院校表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
表4-8 专业表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
|
学校编号 |
数字型 |
Not NULL |
表4-9 项目表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
名称 |
字符型 |
50 |
Not NULL |
表4-10 用户表
列名 |
数据类型 |
长度 |
可否为空 |
注释 |
编号 |
长整型 |
Not NULL |
||
姓名 |
字符型 |
50 |
Not NULL |
|
用户名 |
字符型 |
50 |
||
密码 |
字符型 |
50 |
50 |
|
级别 |
字符型 |
50 |
4.2详细设计
系统界面设计应本着界面友好,操作简单、实用的原则。本系统的界面友好,布局合理,美观大方,风格统一。主要窗体界面设计如下:
1.系统界面
整个系统采用MDI界面设计,包括一个父窗体和若干个子窗体,运行时,子窗体显示在父窗体工作区中。父窗体如图4-3所示,从上到下依次为标题栏、工具栏、工作区和状态栏组成,工具栏显示报名、调班、延班、退费、报表、设定、退出等常用的工具按钮,方便用户操作。
图4-3 系统界面
2.报名界面
报名界面如图4-4所示,上部是信息输入界面,输入项设计时,输入控件尽量采用下拉列表框,一方面保证输入的正确性,如班级,不出现学生报了事实上不存在的班级的情况;另一方面方便、快捷,提高了输入速度。由于精通学院的教区多,开设的班级比较多,逐一查找学生所报班级势必会降低输入速度,所以在班级前加了一个教区和类别,使三者相关联,使班级下拉列表只显示属于所选类别和教区的班级,限定可选班级的数量,从而使录入人员从当前几个班级中轻松选择目标班级,大大提高了输入速度。下部是一个数据表格控件,有两方面用途:一方面用于显示当日录入数据库的学生数据以便录入人员核对录入信息是否正确,错误时能及时进行修改;另一方面,因为前后的报名学生存在着集中性和一致性特点,集中性表现在同一段时间学生报名集中在几个有限的班次中,一致性表现在一同报名的学生,通常是来自同一学校(单位),或报同一个班次的情况比较多,录入人员可以通过鼠标点击数据显示控件的单元格,就可将整条学生记录显示在上部的输入界面,对其做简单的修改即可,就可以成为下一个学生的报名信息,大大提高了录入效率。
图4-4 报名界面
3.插班界面
界面如图4-5所示,插班界面同报名界面一致,区别在于班次下拉列表框中自动显示系统当前日期前半年内所有的所有班次以供选择,并且金额由工作人员经过计算后手动输入,不再涉及“优惠”项,其它项与“报名”项相同。
图4-5 插班界面
4.报表界面
(1)教区、班次报表
如图4-6所示,上部是查询组合框,可按教区、班次、时间查询,其中时间文本框为必选项,下端左面是数据显示控件供用户浏览总的统计信息,右面显示具体的详细信息,通过中间的查看详细资料按钮连接。打印功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-6 教区、班次报表界面
(2)院校、专业报表
如图4-7所示,上部是查询组合框,可按教区、班次、时间查询,其中时间文本框为必选项,下端左面是数据显示控件供用户浏览总的统计信息,右面显示具体的详细信息,通过中间的查看详细资料按钮连接。打印功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-7 院校、专业报表界面
5.设定界面
界面如图4-8所示,在左侧的选项卡界面可设定校区,各校区下设不同课程类别,不同的课程类别下再设定不同班次,每一班次中还需设定班次名称,默认价格及开课日期。右面的表格中会动态的显示左面所选内容,供用户查看。
图4-8 设定界面
1.键盘输入方式
一方面由于本系统在学生报名时,由于学生、班级信息的特异性,如学生姓名、学生联系方式、班级名称等信息,充分考虑到不同用户的需求,采用了键盘输入方式;另一方面由于下拉列表框无法满足需要时,允许用户键盘输入,保证了信息的准确性。
2.鼠标输入方式
输入控件尽量采用下拉列表框和单选按钮,一方面保证输入的正确性,如班级,不出现学生报了事实上不存在的班级的情况;另一方面,快捷,提高了输入速度。
输出设计主要是包括按日、月、年报表进行分类的教区班级报表、学校校区报表、等的显示和打印。报表使用数据表格控件以表格显示给用户,方便用户浏览详细信息。如图4-9所示,界面设计上端是条件查询,下端是数据显示控件供用户浏览统计信息。Excel作成按钮功能通过将显示数据导入Excel,从而允许用户按需求编辑和打印报表。
图4-9 报表界面
程序流程图可以直观的显示系统的流程,在设计出程序的整体全局结构后,再对程序的流程加以控制,使系统的流程符合实际,对程序的开发有极大的帮助。本系统总体程序流程图如图4-10,各模块的程序流程图见附表。
图4-10 总体程序流程图
5.1系统实施
在单机结构中,表示、业务逻辑层与数据源层都位于同一个软件、同一部计算机中。利用Access开发的单机应用程序,由于整个系统不需要涉及到与其它计算机或系统集成,因此在设计上非常简单,单机效率也不错,适合个人操作使用。
软件环境:windows 98/2000/XP、Access 98/2000及以上版本、Excel 98/2000及其以上版本。
硬件环境:CPU要求PIII800及其以上,内存64M以上。
5.2系统测试
测试就是要在计算机上按照系统设计的要求,以各种可能的数据和操作条件对新开发实现的系统进行试验,找出系统内部存在的问题加以修改,是其真正达到设计要求。
错误分为语法错误、运行错误、逻辑错误。语法错误是指进行语法检查过程中发现的错误,如典型的分号写成冒号,使用未定义的变量等;运行错误是指程序运行后出现的错误,如典型的除数为零,数组越界等;逻辑错误是指在编写代码过程中考虑不周到造成的错误。
在开发软件系统的过程中,面对错综复杂的问题,人的主观认识不可能完全符合客观现象,因此,在软件生命周期的每个阶段都不可避免地会产生错误。在每个阶段结束之前通严格的技术审查,尽可能早的发现所有差错。如果在软件投入生产性运作之前,没有发现并纠正软件中的大部分错误,则这些错误迟早会在生产过程中暴露出来,那时不仅改正这些错误的代价更高,而且往往会造成很恶劣的后果。运行调试的目的就是在软件投入生产性运行之前,尽可能多地发现软件中的错误。
本系统根据系统功能模块图的功能,采用原型法逐步完成各个模块的程序编写。软件设计过程中进行了白盒测试,软件完成时,进行了黑盒测试。本系统主要模块的测试用例如下:
1.登录模块测试:
(1)测试用例1:输入用户名(mere)和密码(mere), 单击确定按钮,预期结果进入系统。测试结果:通过。
(2)测试用2:输入用户名(mer)和密码(mere), 单击确定按钮,预期结果系统提示错误。测试结果:通过。
(3)测试用例3:输入用户名( )和密码( ), 单击确定按钮,预期结果系统提示错误。测试结果:通过。
2.报名模块测试:
(1)测试用例1:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(郭鹏),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(13920696128),联系方式二(02223067947),实交金额(450),选中并输入优惠原因(老学员),选择来源校区(天大), 单击报名按钮,预期结果数据显示在数据表格中并添加到系统数据库。测试结果:通过。
(2)测试用例2:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(郭栋),性别(女),年龄(24),选择学校(),校区(),专业(),输入联系方式一(10000000),联系方式二(),实交金额(750),未选中优惠原因,选择来源校区(天大), 单击报名按钮,预期结果数据显示在数据表格中并添加到系统数据库。测试结果:通过。
(3)测试用例3:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(13920696128),联系方式二(02223067947),实交金额(450),选中并输入优惠原因(老学员),选择来源校区(天大), 单击报名按钮,预期结果系统提示错误。测试结果:通过。
(4)测试用例4:选择教区(天大),选择类别(英语), 选择班次(天大英语四级强化班0415),输入姓名(任家良),性别(男),年龄(24),选择学校(天津工业大学),校区(和平),专业(计算机科学与技术),输入联系方式一(1000100),联系方式二(),实交金额(850),选中并输入优惠原因(团体),选择来源校区( ), 单击报名按钮,预期结果系统提示错误。测试结果:通过。
通过调试,发现了软件存在的不足和错误,并及时将其改正,达到了调试的目的,这为软件的正式发行奠定了良好基础。
这次的毕业设计完成了原定的任务,用C#实现了培训管理信息系统。达到了预期的效果,使用该软件可以完成学生报名、调班、延班、退费、设定、数据维护、报名情况统计报表及打印等等功能。
该系统具备联网的功能:客户端能够与服务器端实现通信,以保证多个客户端能够同时访问服务器,随时随地的进行数据添加、访问、修改等功能。
通过这次毕业设计,我提高了认识和学习新事物的能力,对软件设计与实现有了更深刻的了解,对信息管理系统有了比较明确的认识,学到了一些实用的编程经验和技巧。特别是这次我对培训管理信息系统进行了完整的前台和后台设计,增强了自己在程序设计方面的信心和动手实践能力,这些对于未来的工作无疑将是一笔宝贵的财富。
[1] 罗超理,李万红.管理信息系统原理与应用.清华大学出版社,2002
[2] 艾德才.计算机信息管理基础.中国水利水电出版社,2001
[3] 理查[美],商丽媛译.Microsoft .NET Framework 程序设计.北京:清华大学版,2002
[4] B-power工作室.c#窗口程序设计,北京:中国铁道出版社.2001
[5] 萨师煊,王珊.数据库系统概论.高等教育出版社.2000
[6] Efrem G.Mallach.Decision Support and Data Warehouse Systems.电子工业出版社,2001
[7] 佩特佐德 [美]天宏工作室译.Microsoft C# Windows程序设计.北京:北京大学出版社,2002
[8] Abraham Silberchatz.Database System Concepts.机械工业出版社,2003
[9] 李玉梅.动态WEB数据库应用研究.昆明理工大学硕士学位论文,2004
[10] 李兰友,杨晓光.Visual C#.net程序设计. 清华大学出版社,2003
[11] 曹祖圣,吴明哲.Visual C#.Net 程序经典设计.科学技术出版社,2004
[12] 张海藩.软件工程导论.清华大学出版社,2003
[13] 汪晓平. C#网络开发技术研究与论文.北京:人民邮电出版社,2004.