培训管理信息系统的设计与实现_第1页
培训管理信息系统的设计与实现_第2页
培训管理信息系统的设计与实现_第3页
培训管理信息系统的设计与实现_第4页
培训管理信息系统的设计与实现_第5页
已阅读5页,还剩48页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目 录摘要IV引言1第一章绪论211系统开发背景212系统开发意义2第二章开发工具以及语言特点42.1 运行环境和开发工具42.2 技术简介42.3 的特点及优势52.3.1的特点52.3.2 的优势62.4 系统运行软件平台7第三章系统分析83.1 需求分析83.1.1现状分析83.1.2 目标分析93.1.3 性能需求分析113.2可行性分析123.2.1技术上可行性分析123.2.2社会效益可行性分析133.2.3经济可行性分析143.3 系统总分析143.3.1系统组织结构分析143.3.2业务流程分析153.3.3 数据流程分析16第四章系统设计174.1 功能设计174.2 数据库

2、的详细设计204.2.1数据字典204.2.2数据库的详细设计21第五章详细设计265.1功能界面设计265.2报表界面设计335.3输入设计345.4输出设计345.5程序流程过程设计35第六章系统测试376.1 软件测试原则和技术376.1.1 测试要点376.1.2 测试内容376.2测试实例38结束语43参考文献44致谢45附录46摘 要管理信息系统(简称)是介于信息论,经济管理理论,统计学及运筹学及计算机科学之间的一门边缘性,综合性,系统性的交叉科学,它是随着管理科学,信息技术,计算机技术等的发展而产生和发展起来的。培训管理信息系统开发的初衷就是为了满足培训机构的需要,系统是通过使用

3、集成开发环境,开发语言和 数据库技术等方法完成的。实现了一个基于三层模式的培训管理系统。系统包括在培训管理过程中所进行的各项日常工作对象处理,如学生信息、打印报表、统计分析等都利用计算机实现自动化,避免大量繁杂的手工劳动,提高办公效率。最终能够实现学生报名,调班,延班,插班,退费等一系列的培训功能。管理人员可以通过管理系统对学生进行相应的报名处理。系统是在管理信息系统的理论和方法指导下和数据库技术的支持下完成的。实现了系统所要求的主要功能。关键词:信息系统;数据库技术 () a , , , , , , , . , C # . B / S . , , , , a , . , , , , a .

4、. . . : ; ; ; 引 言随着经济文化水平的显著提高,人们对生活质量及工作环境的要求也越来越高。及此同时,社会竞争也越来越激烈,学习已不再是在校学生的专利,成为社会大众的迫切需求。社会上的各种培训机构,在这一领域发挥着积极的作用。随着参加培训的学生的大量增加,其管理难度也越来越大,如何优化提高日常管理也就成为了一个迫切的课题。本文介绍了在环境下利用其提供的各种面向对象的开发工具开发本系统的详细过程,主要是研究培训机构中大量学生信息的加工处理方法,从软件工程的角度进行了科学而严谨的阐述。在计算机飞速发展的今天,采用信息管理系统已成为管理科学化和现代化的重要标志,而普通的学籍管理系统难以适

5、应培训机构的特殊要求,本系统可以明显的提高经济效益和社会效益。主要体现在:极大提高了培训机构工作人员的工作效率,大大减少了以往入手工流程记账的杂乱,查阅不便,统计周期长的弊端。通过对培训机构日常培训工作的详细调查,搜集了大量的资料,从系统结构的组织,功能的实现,技术的要求以及可行性等多方面进行考虑,认为本课题是一个适应现今培训机构管理需求的计算机信息管理系统,具有一定的实际开发价值和使用价值。第一章 绪 论11系统开发背景随着我国加入世界贸易组织,各行业及国际市场接轨已成为大势所趋,各行业要迎接这场挑战,就必须提高整体竞争能力,提高整体竞争能力必须变革培训机构的管理模式,提高管理水平,实施信息

6、化建设无疑是实现这一目的的必由之路和明智之举。目前,企业信息化管理的进程缓慢,一些大企业虽然已经实现信息化管理,但是在一些中小企业还不够完善。在激烈的培训业竞争中,如何能把握机会,保持自己的优势,立于不败之地呢?这就需要提供最好的服务,提供最完善的设施和最先进的技术。一个成功的培训机构,其经营者不仅要提高服务水平和服务质量,还要有好的工作效率,并控制成本。在信息时代,更重要的是还必须要有一个完善的管理信息系统,这样不但使信息准确,也便于管理。尤其是对于多教区连锁办学的培训机构,班级众多,学生众多有序的管理显得尤为重要。如果没有一套可靠的培训管理系统,单凭手工操作,不仅效率低下,而且会极大地影响

7、到培训机构的服务质量。培训机构为了增加盈利,提高服务效率和质量,通常会采用培训管理系统,可以方便地处理学生的培训工作,管理学生、班级等数据。一套优秀的培训管理系统应该是操作简单、灵活性好、系统安全性高、运行稳定,这样才能称为管理者的理想选择。12系统开发意义采用人工管理日常业务运作的方式,和传统人工方式管理文件档案,这些管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用管理信息系统对学生报名信息进行管理,具有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿

8、命长、成本低等优点。所以针对具体业务开发该培训管理信息系统,为使用者提供迅速、高效、准确的服务,减免手工操作带来的繁琐及误差,及时准确地反映培训工作的运营情况,从而辅助管理人员的决策工作,获得更好的经济效益。系统综合了培训各方面的业务功能,为培训机构提供完善的信息化服务。利用此系统,使得培训管理不再和以前一样使用纸笔记录,只是轻点键盘就能完成;利用此系统,前台收银员可以方便地完成调班,延班,退费工作,从而极大地减少错误地发生,避免无法估计的不必要的损失;利用此系统,可以方便的对学生信息进行管理。利用此系统,减轻劳动强度、减少人员开支、提高核算精度以及减少财务错漏;利用此系统,可以清楚地了解学生

9、的报名情况,对市场宣传情况的效果进行分析,为高层管理人员提供了丰富的决策支持、学生报名统计数据,提供经营决策参考。第二章 开发工具以及语言特点21运行环境和开发工具(1) 运行环境硬件配置(推荐):P41或更高内存:128M或更多显示器分辨率: 800x600或更高软件配置:, 2003和操作系统(2) 开发工具 200522 技术简介在使用语言时,开发人员可以使用 窗体或 ,或以他们认为合适的任何方式进行组合。每个功能都能得到同一结构的支持,使您能够使用身份验证方案,缓存经常使用的数据,或者对应用程序的配置进行自定义。框架是一种编程框架,建立在 的编程类的基础上,为 应用程序模型提供了一组可

10、简化 应用程序生成的控件和基础结构。 包括可用于封装通用 用户界面元素(如文本框、按钮和列表框)的一组控件。但这些控件在 服务器上运行,并以 的形式将其用户界面呈现在浏览器中。在服务器上,这些控件公布面向对象的编程模型,该模型为 开发人员提供面向对象编程的丰富功能。 还提供基础结构服务,如状态管理和进程回收,从而可以进一步减少开发人员必须编写的代码数量,并提高应用程序的可靠性。另外, 使用这些同样的概念使开发人员能够以服务的形式交付软件。使用 功能, 开发人员可以编写他们的业务逻辑。 一个的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动。当已经被刻意设计成为

11、一种可以用于多处理器的开发工具时,它在多处理器的环境下用特殊的无缝连接技术,将很大的提高运行速度。即使你现在的应用软件是为一个处理器开发的,将来多处理器运行时不需要任何改变都能提高他们的效能,但现在的却做不到这一点。它也可以加入自己定义的组件。 是一个已编译的、基于 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比即时解释程序速度上要快很多.而且是可以用任何及 兼容的语言(包括 、 和 .)创作应用程序。另外,任何 应用程序都可以使用整个 。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。23 的特点及优势23.1

12、的特点1)可管理性:使用基于文本的、分级的配置系统,简化了将设置应用于服务器环境和应用程序的工作。因为配置信息是存储为纯文本的,因此可以在没有本地管理工具的帮助下应用新的设置。配置文件的任何变化都可以自动检测到并应用于应用程序。2)安全:为应用程序提供了默认的授权和身份验证方案。开发人员可以根据应用程序的需要很容易地添加、删除或替换这些方案。3)易于部署:通过简单地将必要的文件复制到服务器上,应用程序即可以部署到该服务器上。不需要重新启动服务器,甚至在部署或替换运行的已编译代码时也不需要重新启动。4)增强的性能:是运行在服务器上的已编译代码。及传统的()不同,能利用早期绑定、实时()编译、本机

13、和全新的缓存服务来提高性能。5)灵活的输出缓存:根据应用程序的需要,可以缓存页数据、页的一部分或整个页。缓存的项目可以依赖于缓存中的文件或其他项目,或者可以根据过期策略进行刷新。6)移动设备支持:支持任何设备上的任何浏览器。开发人员使用及用于传统的桌面浏览器相同的编程技术来处理新的移动设备。7)扩展性和可用性:被设计成可扩展的、具有特别专有的功能来提高群集的、多处理器环境的性能。此外,信息服务()和运行时密切监视和管理进程,以便在一个进程出现异常时,可在该位置创建新的进程使应用程序继续处理请求。9)跟踪和调试:提供了跟踪服务,该服务可在应用程序级别和页面级别调试过程中启用。可以选择查看页面的信

14、息,或者使用应用程序级别的跟踪查看工具查看信息。在开发和应用程序处于生产状态时,支持使用调试工具进行本地和远程调试。当应用程序处于生产状态时,跟踪语句能够留在产品代码中而不会影响性能。10)及现有应用程序的兼容性:和可并行运行在服务器上而互不冲突;不会发生因安装而导致现有应用程序崩溃的可能。仅处理具有文件扩展名的文件。具有文件扩展名的文件继续由引擎来处理。然而,应该注意的是会话状态和应用程序状态并不在和页面之间共享23.2 的优势不仅仅是 () 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台服务器来建立强大的应用程序。提供许多比现在的开发模式强大的优势。 (1)执行效率大幅提

15、高是把基于通用语言的程序在服务器上运行。不像以前的即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。 (2)世界级的工具支持构架是可以用(R)公司最新的产品 开发环境进行开发,( 所见即为所得)的编辑。这些仅是强大化软件支持的一小部分。 (3)强大性和适应性因为是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在应用软件开发者的几乎全部的平台上(笔者到现在为止只知道它只能用在 2000/2003 上)。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到的应用中。同时也是语言独立化的,所以,你可以选择一种最适合你的语言来编

16、写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有(和的结合体),。将来,这样的多种程序语言协同工作的能力保护您现在的基于开发的程序,能够完整的移植向。一般分为两种开发语言,和,相对比较常用,因为是独有的语言,则为以前程序设计,适合于以前程序员,如果新接触,没有其他开发语言经验,建议直接学习。 (4)简单性和易学性使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。例如页面构架允许你建立你自己的用户分界面,使其不同于常见的界面。(5)高效可管理性使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置信息都保存在简单文本中,

17、新的设置有可能都不需要启动本地的管理员工具就可以实现。24 系统运行软件平台1、服务器端:操作系统: 2000 (或更高)、 2000(或更高)。 2、客户端:浏览器:7.0,7, 6.0 1以及其它支持 1.0标准的移动设备。第三章 系统分析3.1 需求分析需求分析的最根本人物是确定“为了满足客户的需求,系统必须要做什么”。具体的说,应该确定系统必须具有的功能和性能,系统要求的运行环境,必须仔细分析系统中的资料。既要分析系统中的数据流。又要分析 长期使用的资料存储。该阶段不是确定系统如何完成他的工作,而仅仅是明确系统必须完成那些工作。也就是对目标系统提出完整、准确、清晰、具体的要求。系统分析

18、是开发管理信息系统的关键性阶段,是一个从不断认识和逐步细化的过程,是下一阶段的工作基础,是为下一阶段进行物理方案设计、解决“怎么做”提供依据,基关键性主要体现在“理解需求”和“表达需求”两方面。首先要通过对现有的系统的详细调研,主要是从系统的角度理解用户的需要,确定新系统的综合要求,并提出这些需求的实现条件以及需求应达到的标准,也就是确定新系统要做什么,做到什么程度。这些需求主要分为:用户需求,功能需求,性能需求,环境需求,未来需求。3.1.1现状分析培训管理系统是为了方便更多学院等培训机构的多层次、多形式办学而测试出来的一项信息系统。为方便广大同学,发挥多教区连锁办学的优势,提供异地报名,教

19、区之间的调班等特色服务。目前各教区都使用手工的方式来记录和统计学生报名情况,随着教区的增加,报名人数的不断增多,传统的手工记录方式已经无法满足日常管理的需要。培训管理工作目前还是进行着手工管理,工作起来效率很低,由于不可避免的人为因素,经常造成数据的遗漏、误报,很难准确进行报名情况的分类统计,从而难以进行各方面工作业绩的评估。计算机信息化管理有着储存信息量大、速度快等许多优点,提供给我们的处理信息及时快捷,同时也提高了工作人员的自身素质。基于对以上问题的分析,利用计算机给我们提供信息,及时地调整学院课程设置,并且对学生们的报名等过程形成一整套动态的管理就十分必要了。培训管理信息系统的建立,需要

20、进行详细的用户需求调查及分析,以确定系统目标,提出解决问题的详细方案,这是系统建设的重要环节。根据市场需要而开发出来的培训管理信息系统在进行课程班级设置,比较灵活,学生不固定,对每一名学生不但要有详细的记录信息,而且要做到能及时动态更新班次、教区、实交金额等等,还要实现用户登陆和管理功能,对系统的需求是全面的。因此对用户的需求可分为六个方面:第一方面是学院工作人员通过计算机来记录学生报名信息,包括学生个人信息和所报班级信息;第二方面是学生有调班、延班、插班需求时,可以进行学生报名信息的更新;第三方面是学生有退费需求时,根据需要进行全部退费和部分退费操作,可以进行学生报名信息的更新;第四方面是学

21、院有设定教区、类别、班次等需求时,能手动录入所需信息,以备使用;第五方面是学院工作人员通过计算机来管理学生信息,统计各班级、各教区、学校各专业报名情况的统计和制作报表;第六方面是满足学院工作人员管理需求,根据不同情况打印听课证和开听课证明功能。这六个方面形成了一个培训管理信息系统工作整体,采用计算机自动化信息处理,可方便快捷地共享信息、交流信息,高效地协同工作。在软、硬件方面对系统的需求,软件要求易学,界面友好,容易掌握,可以很简单方便的管理各种学生信息。硬件的配置要求不能太高,这样可以很好的适应当前的培训机构的硬件配置的实际情况。在开发方式上对系统的需求,由于本人的能力有限,所以开发出来的系

22、统的周期相对而言比较短,且要求在短时间内完成,减少开发成本,提高开发效率,方便、简单、实用作为系统开发的指导思想。3.1.2 目标分析开发本系统的目的在于:根据培训机构的特点,培训管理工作是培训机构中非常重要的一部分,有效地管理学生报名信息,提高培训机构培训管理工作的效率,使管理人员从繁重而复杂的管理工作中摆脱出来,从而节省工作人员的人力和时间,利用计算机加工后的信息进行决策。系统要求能实现学生报名、调班、延班、插班、退费、报表统计及基本设定、开证明和修改学生报名信息的功能。1. 报名将学生信息录入培训管理系统, 系统自动检查“必填项”,如有未填项,则提示工作人员将数据补充完整并检查有没有重复

23、录入的现象,若有课程在早于一个月前已经开课,系统自动从班次中滤去,不再显示。2. 调班能根据输入的学生原始信息,如姓名、报名日期及班次,找出学生纪录(要做到输入一项或多项均可进行查询,其中姓名项允许模糊查询),数据库备注文件中加入一项调班信息(某年某月某日从某校区某班转至某校区某班),如果多次调班,应有多条调班纪录并在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。3. 延班(1) 办延班同上找出学生信息后,输入剩余学费,将信息存入延班库,在原来所报班级名册删除学生名字,打印学员的原始信息及剩余学费做成“延班证明”。(2) 延班复原同上找出学生信息后,选择学员想去的班次,输入学员需要

24、补充的学费,将学员信息从“延班库”中删除,并填入新的班级名册中。4. 插班班次项中会自动显示系统当前日期前半年内所有的班次以供选择,金额由工作人员经过计算后手动输入,不再涉及“优惠”项,其它项及“报名”项相同,并在听课证第二行打印“插班”两字,并在学员信息数据库“插班”项复选框上打,不允许再修改。5. 退费(1) 全部退费 同上找出学生信息后,填写退费原因,将数据复制到“退费”数据库中,将选择的纪录从原始数据库中删除。(2) 部分退费同上找出学生信息后,输入退费金额,并填写退费原因,将学员信息复制到“退费”库中。 6. 修改学生报名信息同上找出学生信息后,在原有基础上改正错误之处,提示过程及报

25、名过程一致。除了“姓名”和“课程”外,其他项的改正只需直接更新数据库中的内容即可。涉及“姓名”项,修改数据库中内容并重新打印听课证。涉及“课程”,修改数据库中内容并打印听课证,还需要根据新班次重新排学号。7. 报表(1) 教区班级报表统计某个班级的报名情况。(2) 学校校区报表统计某个学校各个校区的报名情况。(3) 日报表统计某天的报名情况。(4) 月报表统计某月的报名情况。(5) 年报表统计某年的报名情况。8. 设定设定系统的信息如教区、类别、班级、学校、校区、优惠原因等。3.1.3 性能需求分析1. 时间特性(1) 每年5000-10000条数据的存储(2) 录入每条记录的时间不超过120

26、秒(3) 查询单条记录不超过10秒(4) 日报表生成时间不超过30秒(5) 月报表生成时间不超过60秒(6) 年报表生成时间不超过180秒2. 稳定性能达到12小时不间断作业的要求3. 安全性(1) 没有密码的用户无法使用本系统(2) 无法在没有密码的状态下访问删除和修改数据库记录3.2可行性分析可行性分析的目的就是用最小的代价在尽可能短的时间内确定问题是否能够解决,一个系统完成之后所能带来的效益是否大到值得去开发这个系统的程度。因此,可行性分析实质上是要进行一次大大压缩简化了的系统分析和设计的过程。该培训管理信息系统在经过前期的调查之后进行了如下的可行性分析。3.2.1技术上可行性分析近年来

27、,管理信息系统技术得到了充分的发展及完善,使得开发本系统在技术上具有充分的可行性,技术上不存在障碍。在本系统的运行阶段,使用系统的工作人员,除了需要具备在平台上使用个人电脑的知识,并不需要特别的技术能力。并且在项目投入使用之前,还会安排对系统的管理人员进行必要的培训。该系统采用结构,利用 原理来实现。 是建立可互操作的分布式应用程序的新平台。 平台需要一套协议来实现分布式应用程序的创建。任何平台都有它的数据表示方法和类型系统。要实现互操作性, 平台必须提供一套标准的类型系统,用于沟通不同平台、编程语言和组件模型中的不同类型系统。在传统的分布式系统中,基于界面()的平台提供了一些方法来描述界面、

28、方法和参数(译注:如和中的语言)。同样的, 平台也必须提供一种标准来描述 ,让客户可以得到足够的信息来调用这个 。最后,我们还必须有一种方法来对这个 进行远程调用。这种方法实际是一种远程过程调用协议()。为了达到互操作性,这种协议还必须及平台和编程语言无关。总之你可以用任何你喜欢的语言,在任何你喜欢的平台上写 ,只要我们可以通过 标准对这些服务进行查询和访问。本系统就是使用语言,在 平台基础上开发的。语言是微软公司近年推出的一种核心编程语言,能快捷、方便的开发图形设计、图像处理、多媒体技术、数据库技术及网络技术的应用程序。 是有着易用和灵活性大的特点,是专门针对在构架上开发的应用程序

29、。 是创建应用程序最简便、最快捷的开发工具之一。正是基于此特点,选用 开发环境为系统的开发节约了宝贵的时间。 是美国微软公司推出的面向办公自动化、功能强大的关系型数据库管理系统。它具有良好的易用性和简洁性,面对大部分数据管理任务无需编写程序,仅通过直观的可视化操作即可完成。因为同属于一个系列,及的数据能充分共享。把表中数据导出到工作簿中,用公式加以分析,生成多种图表。本系统的开发模型采用传统的瀑布模型,即按照传统的生命周期方法学原理开发的,各阶段的工作自顶向下从抽象到具体顺序进行。所以阶段间具有顺序性和依赖性的特点,具体体现在:第一,必须等前一阶段的工作完成之后,才能开始后一阶段的工作;第二,

30、前一阶段的输出文档就是后一阶段的输入文档,因此,只由前一阶段的输出文档正确,后一阶段的工作才能获得正确的结果。瀑布模型还有推迟实现和质量保证的特点。这三点是隐含在软件生命周期各阶段后面的观点和指导思想,是比具体任务更重要更根本的东西。只有掌握了这些自导思想,才能在软件开发中更自觉更主动,才能更好地运用生命周期方法学完成软件开发及维护的艰巨工作。本系统的设计方法采用面向对象设计方法及面向过程设计方法,面向对象的开发方法的特点是以对象为基础,对象是分析问题和解决问题的核心,具有抽象性、继承性、可重用性的特点;面向过程设计方法是一种面向数据流的设计方法,它基本思想是将系统设计成有相对独立、功能单一的

31、模块组成的结构。本系统将两种方法结合使用,取长补短,发挥两方面的优势。按照结构化方法将整个系统分为多个模块,在每个模块设计中采用面向对象的方法进行设计,提高了代码的重用性。 3.2.2社会效益可行性分析该系统易于操作,对用户要求不高,但是实现的功能却很丰富,达到了减少工作量以及工作人员数量,提高管理效率和速度的目的,便于对培训机构报名工作进行快速、有效的管理。对这个培训管理系统来说:具有对学生信息的录入、调班、退班、延班、插班、退费、统计当然还需要对上述模块进行操作的编辑、打印等功能。3.2.3经济可行性分析该系统是一个小型的培训管理系统,采用结构,在结构中,表示层、业务逻辑层都显示在客户端界

32、面,及用户进行交互,可安装在几台计算机中同时使用;数据源层位于服务器中,只安装在一台计算机中,允许不同的客户端同时访问服务器。系统规模小,实现功能较简单,开发时间短、涉及人员少、开发成本低,在投入使用后可以节省培训管理机构许多工作人员的消耗,有了这些必备的条件以及系统所产生的效益,所以这个系统的在经济上的开发是可行的。3.3 系统总分析系统分析的主要任务是将在系统详细调查中所得的文档资料集中到一起,对组织内部整体管理状况和信息处理过程进行分析。它侧重从业务全过程的角度进行分析。分析的主要内容是:业务和数据的流程是否通畅,是否合理;数据、业务过程和实现管理功能之间的关系;老系统管理模式改革和新系

33、统管理方法的实现是否具有可行性等等。系统分析的目的是将用户的需求及其解决方法确定下来,这些需要确定的结果包括:开发者关于现有组织管理状况的了解;用户对信息系统功能的需求;数据和业务流程;管理功能和管理数据指标体系;新系统拟改动和新增的管理模型等等。3.3.1系统组织结构分析系统开发的总体任务是实现各种信息的系统化、规范化和自动化。在解决一项复杂问题的时候,一个清晰的组织结构图的形成非常重要,它是指导你进行设计的前提,得出结构组织图,如图3.1。培训机构市场部部 教务部 前台财务部 图3.1 组织结构图3.3.2业务流程分析业务流程分析可以搞清楚一个具体业务的处理过程,去发现业务过程中的具体方法

34、,步骤等存在的问题,从而进一步优化业务处理的过程。业务流程分析对业务功能分析的进一步细化,其结果是要给出业务流程图。根据它可以方便的了解和优化业务处理过程。在系统分析工作中它是第一步,它将直接影响系统的后面工作,而系统分析工作的质量将直接影响整个信息系统开发工作能顺利进行。因此,业务流程分析及其重要!本系统的业务流程图如图3.2所示。图3.2 业务流程图3.3.3 数据流程分析对系统分析师对系统调查研究数据的数据统计,处理过程进行分析和整理,主要是对本系统的数据进行输入输出,存储,传递及转换等分析。它具有抽象性和流动性。数据流程分析的结果要给出数据流程图,如图3.3 顶层数据流程图和图3.4

35、1层数据流程图所示。它们可以方便的了解系统数据流向。按时间报名统计信息市场部按班级统计信息报名信息培训意向P培训管理信息前台 学生 教务部按学校专业报名信息财务部图3.3 顶层数据流程图图3.4 1层数据流程图第四章 系统设计4.1功能设计系统培育管理信息系统用户管理报表数据维护学生管理登陆退出报名调班退费延班年报表月报表教区班级表院校专业表修改基本设定修改密码用户管理插班日报表图4.1 结构功能图培训管理信息系统需要完成功能主要有:1 系统管理:包括登陆、退出两个功能。系统管理模块图如图4.2所示。进入系统登陆部分时,系统会提示用户输入用户名和密码。要退出系统,则直接点击退出功能键既可。系统

36、退出登陆密码用户名 图4.2 系统管理模块图2学生管理:包括报名、调班、延班、插班、退费等功能。(1)报名:将学生信息录入培训管理系统,学生填写入学培训协议,录入人员依照协议将学生信息记入报名表和班级学生名册并打印听课证。(2)插班:同报名,并显示系统当前日期前半年内所有的所有班次,要求手动输入金额,不涉及优惠项。报名及插班功能模块图类似,均如图4.3所示。 报名/插班 其它学生基本信息学校信息优惠联系方式专业班级来源校区编号学号年龄性别姓名 图4.3 报名功能模块(3)调班:找出学生报名信息核对身份,在原来所报班级名册删除学生名字,在调班班级名册添加学生名字。(4)延班:找出学生报名信息核对

37、身份,在原来所报班级名册删除学生名字,将该学生记入延班学生名册,以便调入新班级。(5)退费:根据培训机构实际情况有退费的实际需求,设置了全部退费和部分退费功能。 全部退费找出学生报名信息核对身份,判断用户是否满足全部退费条件,在原来所报班级名册删除学生名字,增加一条全部退费记录。 部分退费找出学生报名信息核对身份,判断用户是否满足部分退费条件,在原来所报班级名册删除学生名字,增加一条部分退费记录。调班、延班、退费共用模块,模块功能图如4.4所示。功能模块报名日期学生姓名班级名称 图4.4 功能模块图(3)报表 包括教区班级报表、学校校区报表、日报表、月报表、年报表等的统计和打印功能。(1)日报

38、表:统计某天的报名情况。(2)月报表:统计某月的报名情况。(3)年报表:统计某年的报名情况。(4)教区班级报表:统计各个班级的报名情况。(5)学校校区报表:统计各个学校各个校区的报名情况。4数据维护 包括基本设定和修改功能。(1) 设定:设定系统的信息如教区、类别、班级、学校、校区、优惠原因等。(2) 修改:为了保证数据的正确性,当发现数据库中的学生信息有错误时,可以修改错误。5用户管理 包括用户管理和密码修改功能。(1)用户管理:管理员有添加、修改和删除用户的功能。42 数据库的详细设计4.2.1数据字典数据字典是对所有及系统相关的数据元素的一个有组织的列表,以及精确的、严格的定义,是对于系

39、统输入、输出、存储成分和中间计算的明确定义。 1数据项描述主要部分:(1) 学生表=编号+学号+报名时间+姓名+性别+年龄+学校+备注+专业+班级+联系1 +联系2+交费金额+优惠原因+所属校区+来源教区+录入人员(2) 班级表=编号+名称+开课时间+价格+类别编号+教区编号(3) 院校表=编号+名称(4) 专业表=编号+名称+院校编号(5) 用户表=编号+姓名+用户名+密码+级别(6) 教区班级报表=教区+班级+人数+交费金额(7) 学校专业报表=学校+专业+人数+交费金额(8) 日报表=日期(年月日)+人数+交费金额(9) 月报表=日期(年月)+人数+交费金额(10) 年报表=日期(年)+

40、人数+交费金额2.数据处理主要部分描述:(1) 数据处理模块的编号:P1名称:登陆输入数据:用户名、密码输出数据:显示不同的操作功能项 ,即进入主窗口处理过程:输入用户信息进行判断显示该类用户权限的操作功能项 (2) 数据处理模块的编号:P2名称:主窗口输入数据:由鼠标单击不同操作按钮来传值输出数据:显示不同的操作窗口处理过程:单击选择的按钮传递参数 接收参数调用不同模块(3) 数据处理模块的编号:P3名称:报名、插班共用模块输入数据:姓名、性别、年龄、学校、备注、专业、班级、联系1、联系2、交费金额、优惠原因、所属校区、来源教区输出数据:添加成功提示或错误提示处理过程:由不同的驱动信息分别调

41、用此模块输入学生报名信息显示用户输入的数据,让用户进行确认验证所需数据是否全部输入,错误给出提示检查数据库中是否有重复的记录将学生报名信息添加到学生数据库询问是否打印听课证(4) 数据处理模块的编号:P4名称:调班、延班、修改、退费、听课证、重听共用模块输入数据:学生姓名、报名日期、班级名称输出数据:更改成功提示或打印听课证处理过程:由不同的驱动信息分别调用此模块 把更新的信息写入数据库 返回给用户提示或打印出听课证等4.2.2数据库的详细设计数据库的设计是信息管理系统的核心部分,设计数据库,首先要进行需求分析,然后进行数据库的概念结构设计、逻辑结构设计、数据库结构实现等步骤。1数据库图设计根

42、据需求分析和数据组织,开始设计数据结构,即根据需求勾画出实体/关系图()。在概念上,图代表的是系统需要的数据及其这些数据之间的关系。主要分类图设计如下:学生基本信息 性别年龄学号姓名编号报名日期来源校区交费金额联系方式二优惠原因专业班级联系方式一 图4.2 学生基本信息图教区编号类别编号开课时间 名称 班级 价格编号 图4.3 班级基本信息图总图如下:图4.4 总图2数据库中表的设计数据库设计有几个范式,一般我们要做到的是第三范式,即数据表中没有冗余字段以及同一个表中的字段没有函数依赖关系,冗余字段即在一个表中已经保存过的信息,在另一个表中就不应该存在,如果需要的话,可以通过表间的关联来得到,

43、函数依赖性就是一个表中的字段间不应该有计算关系。如果程序运行过程中需要总金额,可以实时计算。不过在一些较常用的表中,我们可以适当地保留冗余字段,这样,在程序运行过程中可以减少由于表间互相关联而使用速度降低等问题,这就是所谓的第四范式。数据表设计时,最好不要使用用户输入的信息作为主键,每一个数据表自己定义一个主键,添加信息是由程序自动添加,这样就可以减少数据更新时产生的错误。表及表相关联的外键最好是由程序自动生成的主键,这样数据库就比较规范了。数据库初期设计时一定要谨慎,把所有可能的情况都考虑进去。培训管理信息系统数据库设计采用了第四范式。每个表对应数据库中的一个表。学生表:主要包括学号,编号,

44、报名时间,姓名,性别,年龄,学校,专业,班级,联系电话等,如表4.1所示。通过一系列信息的录入,对学生的信息进行统一的管理及编制。表4.1 学生表列名数据类型长度可否为空注释学号长整型10主键编号字符型20报名时间字符型50姓名字符型20性别字符型20年龄 数字型10学校字符型20备注字符型50专业字符型20班级字符型20联系1长整型20联系2长整型20交费金额长整型50优惠原因字符型50所属校区字符型50来源校区字符型50录入人员字符型50班级表:班级表主要包括编号,名称,开课时间,价格,类别编号,教区编号以及显示及否等信息,其中,编号为主键。如表4.2所示。表4.2 班级表列名数据类型长度

45、可否为空注释编号长整型20主键名称字符型50开课时间字符型50价格数字型50类别编号数字型50教区编号数字型50显示及否字符型50教区表:教区表比较简单,因为它所包含的属性少。主要包括编号及姓名两项。如表4.3所示。表4.3 教区表列名数据类型长度可否为空注释编号长整型20主键名称文本型50教区班级表:主要包括编号,教区编号,班级编号三部分。编号为主键。如表4.4所示。表4.4 教区班级表列名数据类型长度可否为空注释编号长整型20主键教区编号数字型20班级编号数字型20在类别表,优惠原因表,院校表,专业表及项目表中,它们的属性匀分别为编号及名称两项,且都不能为空。以编号为主键。各表分别如下所示

46、:表4.5 类别表列名数据类型长度可否为空注释编号长整型20主键名称字符型50表4.6 优惠原因表列名数据类型长度可否为空注释编号长整型20主键名称字符型50表4.7 院校表列名数据类型长度可否为空注释编号长整型20主键名称字符型50表4.8 专业表列名数据类型长度可否为空注释编号长整型20主键名称字符型50主键学校编号数字型20表4.9 项目表列名数据类型长度可否为空注释编号长整型20主键名称字符型50表4.10 用户表列名数据类型长度可否为空注释编号长整型20主键姓名字符型50主键用户名字符型50密码字符型50级别字符型50第五章 详细设计5. 1功能界面设计系统界面设计应本着界面友好,操

47、作简单、实用的原则。本系统的界面友好,布局合理,美观大方,风格统一。主要窗体界面设计如下:1.系统登陆界面整个系统采用界面设计,包括一个父窗体和若干个子窗体,运行时,子窗体显示在父窗体工作区中。父窗体如图5.1所示,从上到下依次为标题栏、工具栏、工作区和状态栏组成,工具栏显示报名、调班、延班、退费、报表、设定、退出等常用的工具按钮,方便用户操作。图5.1 系统登陆界面登陆界面核心代码如下: 1( , e) (1);给成员变量赋值 (1) = "登录中." = 1; = 2; = 培训管理信息系统(); = " 用户名,密码,级别,编号用户用户名='&quo

48、t; + + "' 密码='" + + "'" = (,"登录"); ("登录" > 0) ("登录"02(); (1) = "就绪" (2) = "用户名: " + "登录"00(); (3) = "级别: " + "登录"01(); 01 = "登录"03(); (); (1) = "未登录" (, "用户名或密码

49、不正确", "系统提示", ); 2.报名界面报名界面如图5.2所示,上部是信息输入界面,输入项设计时,输入控件尽量采用下拉列表框,一方面保证输入的正确性.另一方面方便、快捷,提高了输入速度。下部是一个数据表格控件,有两方面用途:一方面用于显示当日录入数据库的学生数据以及录入人员核对录入信息是否正确,错误时能及时进行修改;另一方面,使前后的报名学生存在着集中性和一致性特点。图5.2 报名界面报名界面主要代码如下: 02 ; (02 ) = ; () () = "报名" () = "报名信息输入" = "报名&quo

50、t; (<> ) = 培训管理信息系统(); = " (学号) 学生班次='" + 11 + "' 校区='"9+"'" = (, "学号"); ; ("学号"00()"") = ("学号"00() + 1; = 1; (); (14 "") (13); (14);3.插班界面界面如图5.3所示,插班界面同报名界面一致,区别在于班次下拉列表框中自动显示系统当前日期前半年内所有的所有班次以供选择

51、,并且金额由工作人员经过计算后手动输入,不再涉及“优惠”项,其它项及“报名”项相同。图5.3插班界面插班界面主要代码如下: 02 ; (02 ) = ; () () = "插班" () = "插班信息输入" = "插班" (<> ) = 培训管理信息系统() = " (学号) 学生班次='" + 11 + "' 校区='" + 9 + "'" = (, "学号"); ; ("学号"00() "") = ("学号"00() + 1; = 1; (); (14 "") (13); (14); 调

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论