1、 临潼家教中心人员管理系统摘 要本文以临潼家教中心为背景,选择家教中心的人员管理为研究对象,针对家教中心对教师和学生的授课管理、人员信息的管理仍然使用手工方法的问题提出了自动化管理代替手工管理的解决方案,对企业员工管理实现一致化、统一化具有深远的意义,同时有利于提高员工的工作效率,为企业创造更大的价值。本文通过对临潼家教中心背景的调查,根据结构化分析方法,分析设计了家教中心人员管理系统。全文分为七大部分,第一部分介绍了系统的开发背景和基本现状以及本文所采用的研究方法等。第二部分主要介绍了开发本系统的技术基础。第三部分利用结构化的方法全面的分析了系统。第四部分主要是对系统的总体设计介绍。第五部分
2、展示了系统的实现效果。第六部分属于开发系统的后期工作,主要是系统的测试和维护。第七部分对系统进行总结和展望。毕业设计结合家教中心的实际情况,完成了人员管理系统的规划、分析与设计工作,特别是可以从学生年龄、学生性别和授课科目三个维度对本系统的学员进行数据分析功能的实现。本系统基本实现了临潼家教中心人员管理的信息化,解决了企业因为人员角色复杂造成的管理难以统一化的难题。关键词:人员管理系统,Delphi7.0,数据分析 Lin tong Tutoring Center Personnel Management SystemABSTRACTLin tong tutoring center, as t
3、he background of this paper , choosing the tutoring center of personnel management as the research object,In the tutoring center the teaching management between students and teachers and the personnel information management is still use manual approach to managing instead of automation management wh
4、ich is bad to the enterprise staff management is the same. Automation management solutions is conducive to improve the staffs working efficiency, to create greater value for the enterprise.Through the background investigation to ling tong tutoring center, according to the structured analysis method,
5、 analysis and design the tutoring center personnel management system. Full text is divided into seven parts: The first part introduces the development background and the basic situation of the system and what research methods this paper adopted. The second part mainly introduces the development of t
6、he technology of this system. The second part comprehensive analysis of the system with structured method. The fourth part is mainly an introduction to the overall design of the system. The fifth part shows the implementation effect of the system. Sixth part belongs to the development system of the
7、late work, mainly is the system test and maintenance. The seventh part is summarize the advantages and disadvantages of the system.In combination with the actual situation of family education center, completed the personnel management system of planning, analysis and design work. Especially for the
8、data analysis from the students age, gender and teaching subjects. This article finally realize the informatization of personnel management which solved the complex role for personnel management difficult problem of unification.KEY WORDS: personnel management system, delphi7.0, data analysisI目 录1. 绪
9、论 11.1. 开发背景和意义 .11.1.1. 开发背景 .11.1.2. 意义 .11.2. 研究现状 .21.2.1. 家教国内研究现状 .21.2.2. 家教行业研究现状 .21.2.3. 家教国内外信息化现状 .31.2.4. 临潼家教中心目前存在的问题 .31.2.5. 解决问题的思路 .31.3. 研究方法及论文结构 .41.3.1. 研究方法 .41.3.2. 本文组织结构 .41.4. 主要工作与不足 .51.4.1. 主要工作 .51.4.2. 存在的不足 .52. 系统开发基础 72.1. 系统开发方法 .72.1.1. 结构化方法简介 .72.2. 系统开发技术 .72
10、.2.1. Delphi7.0 简介 72.2.2. SQL Server2005 简介 .82.3. 系统开发环境 .82.3.1. Windows7 操作系统简介 .83. 系统分析 93.1. 可行性分析 .93.1.1. 技术可行性 .93.1.2. 经济可行性 .93.1.3. 社会可行性 .9II3.2. 需求分析 103.2.1. 总体描述 103.2.2. 系统需求分析 103.2.3. 功能需求分析 103.2.4. 性能需求分析 113.3. 业务流程分析 113.4. 子系统划分(U/C 矩阵) 133.5. 系统数据流程分析 153.6. 数据字典 193.6.1. 数
11、据项 193.6.2. 数据流 223.6.3. 数据存储 233.6.4. 数据加工 254. 系统总体分析设计 .274.1. 系统功能模块设计 274.2. 数据库设计 304.2.1. 概念模型设计 304.2.2. 逻辑结构设计 334.2.3. 物理结构设计 344.3. 输入输出设计 364.3.1. 输入设计 364.3.2. 输出设计 375. 系统详细设计 .385.1. 基本模块设计 385.1.1. 系统主页面 385.1.2. 登录成功后的操作页面 405.2. 系统其他模块具体实现 425.2.1. 录入管理 425.2.2. 查询管理 435.2.3. 删除管理
12、43III5.2.4. 授课质量管理 445.2.5. 数据库备份管理 485.2.6. 系统帮助 496. 系统测试与维护 .516.1. 系统测试 515.2. 系统维护 546. 总结与展望 .55参考文献 56致谢 57诚信声明 5811. 绪论1.1.开发背景和意义1.1.1. 开发背景改革开发以来,随着人们生活水平的日益提高,越来越多的家长更加的注重孩子的教育,为了给孩子一个更加美好的人生发展平台,最为有力的辅导方式之一家教悄然升温。随着家教中心竞争的日益激烈,教学方法、经营方式呈现多元化的发展,家长关心的重心不仅仅停留在提高孩子的学习成绩上,而是把重心更多的放在注重培养孩子的学习
13、兴趣和学习方法上,对拥有大量客户和多种用户角色的家教中心而言,走向自动化管理的道路已是必然趋势 2。针对临潼家教中心现阶段在人员信息管理方面遇见的难题,运用结构化的编程、数据库开发、Delphi 程序开发设计等相关理论和方法,建立一个界面友好、功能齐全、运行安全可靠、操作简单易行并且易于升级拓展的家教中心人员管理系统,取代长期以来手工录入人员信息、选择课程等弊端,促进企业管理向自动化方向发展,提高企业员工工作效率。1.1.2. 意义人员信息的管理是企业不可或缺的一项工作,在 21 世纪信息化的时代,互联网的发展给人们的生活和工作带来了极大的便利,然而部分小企业由于刚刚起步,资金匮乏,对于企业员
14、工的管理仍然处于手工阶段,经常会因为管理的不慎出现疏漏,同时影响了工作的效率,开发人员管理系统,实现人员管理的系统化、自动化,同时达到节约成本、提高工作效率的目的 15。临潼家教中心是一家面向中小学的家教体系,该企业致力于辅导参加升学考试中小学学生,帮助学生顺利升学,由于人员较多,有老师、学生和家长等人员,人员变动也比较大,老师和学生要在双方有时间的情况下才能辅导上课,原来企业实行的是手工化的管理,查询更改信息非常繁琐,而且经常因为老师、学生两头顾及而出错,这与当今社会信息化状态出现了严重脱轨。2综上所述,为临潼家教中心开发一个人员管理系统是当务之急,以满足其人员管理实现自动化的需求,从而充分
15、发挥每个员工的潜能,使企业的管理更加有条理,员工的工作效率得到更大提升,为企业创造了更多价值。1.2.研究现状1.2.1. 家教国内研究现状家教教育是一个古老的话题,我国历年来重视家教教育的优良传统,在创造中华民族优秀文化方面起到了非常重要的作用,自 1979 年计划生育实施后,独生子女的比例逐渐提升,家长们更加注重自己孩子的成长,不惜出巨资为子女创造好的学习条件。数据显示:目前我国共有 60 万所中小学校,其中有 2-3 亿中小学在校生,累计今后十年还有 2 亿多适龄儿童要陆续进入中小学接受基础教育;据中国社会科学院发布的2006 年经济、社会蓝皮书显示,中国家庭子女教育的支出所占的比重已接
16、近家庭总收入的 1/3。2005 年到 2006 年这一年的时间里,在正在上学或上幼儿园子女的家庭中,用于子女教育的总费用平均为 3522.1 元,约占全家年收入的 30.6。2006 年第一季度,居民人均家教费用 25.5 元,占家庭教育总支出的 8.3%,较去年同期增长 1.3 倍,家教市场份额高达 500 多亿元 2。1.2.2. 家教行业研究现状目前国内的家教行业类型分为以下几类:中介式、专业式和网络平台式 4。中介式家教机构是中国最早的家教服务机构,但是规模比较小,多存在于城市或乡镇,多见于大学生利用课余时间通过家教挣取生活费,而家教中心从中赚取一定的中介费用的情况,面向教员收费灵活
17、,因家教行业中介机构的微利性注定中介式家教机构无法作强作大。专业式家教机构是指拥有很强的师资力量,一般为孩子制定规范化、个性化的辅导过程,有一套严格的测评、跟踪、方案调整、结果评定、反馈等一系列的辅导方案,因为专业所以辅导费用也相对较高。3网络式家教机构是网络的普及的产物,该类家教中心成本小而且受广大家长的广泛关注,深得青年创业者的青睐,但是这种家教机构由于形式多样化、经营方式不规范,所以普及性推广仍存在难度。1.2.3. 家教国内外信息化现状国外家教服务的起源从教学技术手段而言,始于 20 世纪 60 年代,但直到 20世纪 80 年代末才随着互联网的发展出现突破。美国大学在教学中使用家教的
18、服务比例 1995 年为 10. 9%,1998 年为 33. 1%,到 1999 年增加到 38. 6%,约有四分之一的大学生(23. 1%)在互联网上有专门的网页, 有几百所网上学校可以授予大学生固定的家教职位;英国、加拿大、澳大利亚等国家均建有实用的家教服务网络,其内容包括成人继续教育、学位教育、师资教育等 3。在国内,1994 年底,国家开始建设专门的网络教学基础设施,国家教委和 10 所高校协作开发中国教育研究网,这有一部分是专门的家教服务模块。自 1998 年中央广播电视大学在全国范围内开设家教服务网络,网上家教服务如雨后春笋般兴起,如北京联新世纪网络教育有限公司(面向中学家教教育
19、的) 。这些网站覆盖面大、涉及内容多,其功能内容越来越贴近于学生需求、家教实际和教学实践,但是具有个性化服务功能的信息资源还是很少,远远不能满足目前对大学生家教服务的实际需求 4。1.2.4. 临潼家教中心目前存在的问题临潼家教中心是一家以大学生兼职为教员、以中小学学生为授课对象的小型企业,由于资金匮乏,该企业在对家教的授课管理上实行手工填写信息,预约上课。随着教师和学生数量的日益增多,学生上课需求和教师空闲时间的不一致给管理带来了很多麻烦,同时也影响了安排上课的效率,对教师的管理也很混乱,所以实现信息录入、授课管理的信息化对企业对员工都是最好的选择。1.2.5. 解决问题的思路(1) 设计满
20、足企业需求的人员管理信息系统,使其成为企业准确、开放、安全、可靠的数据平台。4(2) 充分利用网络资源,进一步优化管理流程,使授课和家教中心人员的管理更为高效和科学,数据更为准确。(3) 进一步完善系统的管理功能,增强系统功能的设计,提高用户的可视化操作,提高工作效率。1.3. 研究方法及论文结构1.3.1. 研究方法(1) 拟采取的研究方法本文是基于 Delphi 的家教中心人员管理系统的设计与实现,以课余时间较多、想要赚取生活费用、锻炼自己社会能力的高校大学生、中小学学生为系统主要成员,对该系统的需求情况进行调研分析,主要采用以下研究方法:文献分析法、实地走访法和理论与实际相结合等方法。
21、文献分析法:通过网络资源以及图书馆文献资源,充分了解前人研究的程度和研究的不足,从而找到自己的切入点,顺利完成系统的设计。 实地走访法:通过对临潼家教中心以及陕师大等家教中心密集的地方的家教中心的实地考察,了解家教中心的现状,为自己的系统提供更多的新意。 理论与实际相结合:将理论和实际应用中的功能相结合,完善系统。(2) 技术路线根据系统的目标和研究内容,初步拟定系统技术路线为:系统需求分析系统可行性分析系统流程分析系统总体设计系统详细设计系统分块实现系统实施 1。1.3.2. 本文组织结构在 Delphi 中开发设计适合企业的管理系统,需要恰当的处理一些关键性的问题,如数据库的完整性、一致性
22、和安全性以及数据库表的加密性等。本文在前人的基础上通过阅读大量的材料,并结合理论和实际,对基于 Delphi 的家教中心管理系统做了全面的分析和探讨,为此设计如下的章节安排:5第一章 绪论:主要论述了家教中心人员管理系统的研究背景、相关现状、研究意义和内容。第二章 系统开发基础:主要对家教中心人员管理系统所采用的开发方法、开发技术和系统开发环境进行介绍。第三章 系统分析:主要对开发本系统进行需求、可行性和业务流程等方面进行分析。第四章 系统总体分析与设计:主要从模块设计、数据库设计和输入输出设计等方面总体分析了系统的结构。第五章 系统详细设计:主要展示系统每个模块的设计页面以及代码等。第六章
23、系统测试与维护:属于系统开发的后期维护工作。第七章 总结与展望:对系统加以总结,并展望系统可提高的部分。1.4.主要工作与不足1.4.1. 主要工作本文经过对大量家教中心的深入调研和国内外现状的分析,对家教中心有了初步的认识,并根据现阶段的实际需求和所涉及到的问题重新进行设计和开发。首先,本文使用 Visio 工具,通过流程图、E-R 图和功能模块图等方式对系统需求进行了详细说明与分析,为下一步对系统进行详细设计和实现打下基础。其次,在需求分析的基础上,展开了对系统进行了详细设计。根据学生选课的不同,对系统进行了模块划分,并对各模块进行详细的功能设计。最后,根据系统不同人员的不同特点对数据库进
24、行了详细设计,利用 E-R 关系图对数据库进行了描述,并给出了设计展示和关键代码,并对系统的各个功能进行了测试。1.4.2. 存在的不足对于开发设计本系统来说,由于时间因素和本人能力等客观因素,本系统存在很多不足和需要完善的地方,希望以后进行人员管理系统的设计与研究时,能够在功能上做到更加的完善,主要包括以下几个方面:6(1) 模式问题:本文采用的 C/S 的模式,随着互联网技术的高速发展,基于B/S的管理系统更加的得到大多数用户的青睐。B/S 以其瘦客户端,通用性好等优点成为了信息管理系统开发者的首选。(2) 工作效率。本文设计针对的是小型企业的数据库系统,处理的数据量比较少,有效、高效的处
25、理大量数据是系统升级所需要的关键一步,希望以后从算法方向给予改进。(3) 功能的完整性。本系统只针对人员信息的管理和授课管理做了相应的功能,对员工工资管理方面还未涉及,人员管理系统有待向人事管理系统靠拢。(4) 安全因素:在当今信息化时代,信息的安全对企业尤为重要,可以说信息是一个企业生存的灵魂,信息一旦泄露,严重者将会决定企业的存亡。72. 系统开发基础2.1.系统开发方法2.1.1. 结构化方法简介结构化方法是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想是把一个复杂问题的求解过程分阶段来进行,这种分解是自顶向下,逐层分解,以使得在每
26、个阶段处理的问题都控制在人们容易理解和处理的范围内。结构化方法包括结构化需求分析、设计、编程和测试方法等。结构化需求分析使用数据流图和数据字典等来构造系统的需求分析模型。结构化需求分析方法比较严谨,使用它可以避免产生很多错误和漏洞,此外,此方法在原则上逐步求精,把加工一步步细化,结构化设计在需求分析的基础上,针对给定的问题给出解决方案。结构化设计中的总体设计部分要展现被建系统的模块结构(模块结构图) ,详细设计部分要为各模块提供关于算法、代码的详细描述 1。2.2.系统开发技术2.2.1. Delphi7.0 简介Delphi 是由 Borland 公司开发的一个应用开发工具。Delphi 是
27、开发数据库系统前端的优秀工具,它将结构化的语言功能和方便的可视化环境紧密的结合在一起进行巧妙的运用,Delphi 以其简洁明快的编程语言、功能强大的组件和灵活方便的编程环境收到众多开发者的青睐。Delphi 支持 dBase、Paradox 数据库和流行的关系数据库如 Oracle、 Sybase 和 SQL Server 等,几乎包括所有数据库 10。Delphi7.0 在 Web、集成开发环境、对.NET 的支持及数据库等方面都新增了许多功能,主要体现在一下三个方面 10:(1) 集成开发环境:增加了 Compiler Message(编译信息) 、组件面板、代码查看器和程序调试器等全新功
28、能。8(2) Web:IntraWeb(开发框架)是用来开发 Web 服务器应用程序的工具。可以使用 IntraWeb 为 Web Broker 和 Web Snap 做程序开发页面,支持 Web Services 的应用程序设计。(3) 数据库:支持 Informix SE、Oracle、DB2、InterBase 及 MySQL,使Delphi程序可以快速与数据库相连接,省略了与 ODBC 数据源连接的步骤。2.2.2. SQL Server2005 简介SQL Server 是一个关系型数据库系统,是一个全面的数据库平台,使用集成的商业智能 (BI) 工具提供了面向企业级的数据管理。SQ
29、L Server 2005 数据库引擎为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高性能和高可用的数据库应用程序 5。Microsoft SQL Server 2005 数据引擎是该企业数据管理解决方案的核心。此外 Microsoft SQL Server 2005 拥有分析、报表、集成和通知等功能。这使您的企业可以构建和部署经济有效的 BI 解决方案,帮助您的团队通过记分卡、Dashboard、Web services 和移动设备将数据应用推向业务的各个地域。商业智能增强体现在以下几个方面:端到端的集成 BI 平台、集成服务、分析服务、报表服务、Micro
30、soft Office System 的集成 6。2.3.系统开发环境2.3.1. Windows7 操作系统简介Windows 7 是由微软公司开发的操作系统,可供家庭及商业工作环境、笔记本电脑、平板电脑、多媒体中心等使用。 Windows 7 的设计主要围绕五个重点 针对笔记本电脑的特有设计;用户的个性化;视听娱乐的优化;基于应用服务的设计;用户易用性的新引擎。 跳跃列表,系统故障快速修复等,这些新功能令 Windows 7 成为最易用的 Windows。93. 系统分析3.1.可行性分析3.1.1. 技术可行性技术可行性分析主要是分析当前的软、硬件技术是否满足系统的要求(如增加存储能力、
31、实现通讯能力、提高处理速度能力) 。此外,还要考虑开发人员的能力水平。此系统采用的是 C/S 结构,即客户机和服务器结构。它是软件系统体系结构,通过它可以充分利用两端硬件环境的优势,将任务合理分配到 Client 端和 Server端来实现,降低了系统的开销。本系统开发工具前台采用 Delphi7.0,是目前市场上最为广泛的、易学易用的面向对象的开发工具,Delphi 7.0 提供了大量的控件,这些控件可用于设计界面和实现各种功能,减少了编程人员的工作量,也简化了界面设计过程。本系统的后台数据库采用 Microsoft 公司推出的 SQL Server2005可以满足企业的数据要求。综上所示,
32、本系统具有技术可行性。3.1.2. 经济可行性经济可行性主要是对预估费用支出和项目的经济效益进行评估。将开发系统的投入和受益相比较,最后确认系统是否可以给企业带来一定的经济效益。临潼家教中心从目前的发展状况来看,采用传统的手工录入的方法对学生和教师信息进行录入,不仅工作效率低而且成本高,如果采用信息化方法,节省了大量的工作时间、雇员工资和纸质化的一些成本,对开发者而言系统操作简单且易于维护,会给企业带来很大的经济效益。综上所述,本系统具有经济可行性。3.1.3. 社会可行性社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。主要包括用户群和法律法
33、规两方面内容。10本系统的用户群是家教中心的助理人员,对他们来说录入信息的效率是最重要的,信息录入和管理的自动化给他们提供了很多工作上的方便,提高了工作效率。目前随着互联网的普及,人员管理必将实现无纸化办公,实现数据共享,提高企业工作效率,推动社会进步。因此,本系统具有社会可行性。3.2.需求分析3.2.1. 总体描述需求分析是指在创建一个新的或者改变一个现存的软件产品时,需要确定此系统的开发目的、范围和功能等工作 9。需求分析是软件开发过程中的关键过程,在这个过程中确定用户需求,即用户对将要开发的系统提出的要求和期望,其中包括系统的功能、性能、交互方式等技术性要求以及成本、交付时间和软硬件资
34、源使用限制等非技术性要求。在软件工程发展的历史中,很长一段时间里人们一致认为需求分析是整个软件工程最简单的一步,但是通过过去实践最后证明它是整个软件开发过程中最关键的一步 1。在进行需求分析时,应注意一切信息与需求都应该站在用户的角度,尽量避免分析人员的主观想象,并尽量将分析的进度提交给用户。在不进行直接指导的前提下,让用户进行检查与评价,从而达到分析的准确性。3.2.2. 系统需求分析在信息技术飞速发展的今天,无纸化成为了一个新的潮流,很多企业对员工的管理也要求越来越高,人员的管理质量决定了企业员工工作的效率,人员管理的智能化就和手机的智能化一样,是社会发展的必然趋势。中介家教中心作为教育行
35、业不可获取的一部分,为了提高员工工作效率,为企业创造更大的价值,人员管理的信息化是非常必要的。113.2.3. 功能需求分析本系统的用户分为四大类:学生、教师、家长和系统管理员。主要完成对家教中心人员信息的分析、查询、增加、修改和删除操作。(1) 录入管理子系统:系统管理员可以对学生、教师、家长的新信息进行录入工作,方便对人员信息进行统一管理。(2) 查询管理子系统:系统管理员可以依据不同的条件对不同的人员信息进行查询,如按学生性别查询所有学生信息等,同时可将查询结果保存到 excel表格中做后期应用,属于人员管理的基本功能之一。(3) 删除管理子系统:由于本家教中心的教师都是在校大学生,所以
36、难免有些教师会离开此家教中心,所以定期的检查更新人员信息数据库是必须的,所以删除教师、学生、家长、授课等基本信息也是系统的基本功能之一。(4) 授课管理子系统:对于学生选课后的信息,管理员可以进行一系列的管理,如根据时间查询一段时期内的授课情况,回访家长授课情况完成填写评价表任务,月末对评价进行汇总,评选优秀教师。同时系统管理员还可以从学生性别、学生年龄、授课科目和教师上课次数等方面对上课情况进行数据分析,为招生工作和招聘工作提供便利。3.2.4. 性能需求分析硬件环境: 处理器:i3 处理器以上/内存:2 G/硬盘空间:250 G/显卡:512Mb 独立显卡。软件环境: 操作系统:Windo
37、ws XP 或者 Win 7 以及配套的驱动。3.3.业务流程分析业务流程分析,是对业务功能分析的进一步细化,从而得到业务流程图即TFD 图,业务流程图是一个反映企业的业务处理过程的“流水帐本” 9。业务流程图是确定流程工作与合作建模的基本要素,帮助用户更好地分析理解其同其他要素的关系。 在业务流程图中会用到一些特殊的符号,为了便于读者阅读,本文的业务流程图中的符号说明如表 3-1 所示 8。12表 3 -1 业务流程图符号说明表符号 名称 说明外部实体 业务处理中的个人或部门信息流处理 信息的流向加工、处理机数据存储 单个文档本系统有三个主要角色,家长、教师、学生,管理员的工作就是对三个角色
38、的信息进行统一规划的管理,为企业、为学生、为教师提供便利。本系统以学生为中心,学生可以根据教师的性别、授课科目、地址、授课时间选择自己喜欢的教师,学生授课时间可以分周内和周末分开选择,在选择完成后完成授课表的填写。系统的主要业务流程:如下描述:首先系统管理员会根据报名的学生信息和教师信息进行信息的录入操作,生成教师表、学生表和家长表,学生根据学生表中记录的密码登录系统进行选课操作,填写授课表。管理员可以根据不同的时间段查询授课表并进行打印,同时可查看未评价的记录,填写授课评价,生成评价表;月末系统管理员对评级表进行汇总,选择出优秀教师给予奖励。系统管理员根据授课表可对家教中心学员授课情况进行数
39、据分析,同时也可对教师授课次数进行数据分析评比,生成数据分析表,为学院的招生工提供便利的条件,此功能属于数据分析的范畴,也是系统信息化的优势所在。系统的业务流程图如图 3-1 所示:13系统管理员基本信息录入学生表 教师表 家长表咨询家长授课评价表评价分数表汇总评价教师学生选择授课授课表数据分析图表图 3-1 家教中心管理系统业务流程图3.4.子系统划分(U/C 矩阵)U/C 矩阵又称过程/数据矩阵,矩阵中的行标识数据类,列表示过程,并以字母 U(Use)和 C(Create)来表示过程对数据类的使用和产生 9。U/C 矩阵划分子系统:表 3-2 是家教中心各项管理功能组和数据类之间的关系形成
40、的 U/C 矩阵,表中用功能与数据类交叉点上的符号 C 标识这类数据由相应功能产生,用交叉点上的符号 U 标识这类功能使用相应的数据类。例如授课管理需要使用学生信息和教师信息,则在这些数据下面的授课管理一行上画 U,最后产生的是授课表,则画 C。接着对表 3-2 进行重新排列,即对其“功能”这一列,把功能按功能组排列,每一个功能组按功能发生的先后次序排列,然后调换“数据类”的横向位置,使得矩阵中 C 最靠近对角线(参见表 3-3) 。在表 3-3 上将 U 和 C 最密集的地方框起来,给这些框起个名字,就构成子系统。框外的 U 说明了子系统之间的数据流向。按照这种划分,整个系统被划分为:录入管
41、理、删除管理、查询管理、授课评估管理和数据库备份几个子系统。14表 3-2 功能/数据关系(1)数据类功能学生信息教师信息家长信息授课信息评价信息评价总信息分析结果信息增加学生 U 增加教师 U 增加家长 U 授课管理 U U C 评价管理 U U C 评价评比管理 U C 数据分析 U C查询学生 U 查询教师 U 查询家长 U 删除学生 U 删除教师 U 删除家长 U 备份管理 U U U U U 表 3-3 功能/数据关系(2)数据类功能学生信息教师信息家长信息授课信息评价信息评价总信息分析结果信息增加学生 U 增加教师 U 录入管理增加家长 U 授课管理 U U C 评价管理 U U
42、C 评价评比管理 U C 授课管理数据分析 U C查询学生 U 查询教师 U 查询管理查询家长 U 删除学生 U 删除教师 U 删除管理删除家长 U 系统帮助 备份管理 U U U U U 153.5.系统数据流程分析数据流程图是描述系统数据流程的工具,它将数据独立抽象出来,通过图形方式描述信息的来龙去脉和实际流程。为了描述复杂的软件系统的信息流向和加工,可采用分层的数据流程图来描述,分层数据流程图有顶层,中间层、底层之分。(1)顶层。决定系统的范围,决定输入输出数据流,它说明系统的边界,把整个系统的功能抽象为一个加工。(2)中间层。顶层之下是若干中间层,某一中间层既是它上一层加工的分解结果,
43、又是它下一层若干加工的抽象,即它又可进一步分解。(3)底层。若一张 DFD 的加工不能进一步分解,这张 DFD 就是底层的了。底层 DFD 的加工是由基本加工构成的,所谓基本加工是指不能再进行分解的加工。业务流程图中的符号说明如表 3-4 所示:表 3-4 数据流程图符号说明表符号 名称 说明外部实体 本系统之外的人或单位数据流处理数据的流向加工、部件程序、处理机数据存储 数据文件、账本等(1) 顶层数据流程图:顶层数据流程图分析:系统主要通过系统管理员和学生对系统进行信息的交互。学生将选课信息输入系统,系统经过处理返回给学生授课信息;系统对各类信息进行录入,最后由系统将数据处理结果返回给管理
44、员。家教中心人员管理系统顶层数据流程图如图 3-2 所示:学生P 0家教中心人员管理系统系统管理员选课信息授课信息操作结果信息学生 、 教师 、 家长信息图 3-2 家教中心管理系统顶层数据流程图16(2) 一层数据流程图:一层数据流程图分析:学生登录系统,进行选课处理后,生成授课信息;系统管理员对系统人员(学生、家长、教师)信息进行日常维护,分别写入学生表、家长表和教师表,系统管理员根据生成的授课信息和家长信息进行评价处理,生成评价表,汇总评价信息得到评价总表,系统管理员根据生成的授课信息对学生参加课程情况进行数据分析,系统管理员将数据分析结果返回给系统管理员。家教中心人员管理系统一层数据流
45、程图如图 3-3 所示:D 1授课表选课信息授课信息学生信息教师信息家长信息分析结果数据授课信息评价信息授课信息学生 授课信息P 1选课处理系统管理员P 2学生信息维护P 3教师信息维护P 4家长信息维护P 5数据分析P 6评价处理D 2 学生表 D 3 教师表D 4 家长表D 5 评价表D 6 评价汇总表家长信息汇总结果信息汇总结果信息选课结果信息P 7评价汇总处理图 3-3 家教中心管理系统一层数据流程图(3) 底层数据流图 学生信息维护模块分析:系统管理员将学生信息进行录入,根据录入的学生信息进行条件查询、模糊查询,修改学生信息,删除退出家教中心的学生信息同时为了家教中心的其他人员可以保
46、存学生信息,最后这些信息处理的结果将返回到数据存储学生表中储存起来。学生信息维护的数据流程图如图 3-4 所示:17新学生信息 学生信息P 2家长信息维护学生信息P 2 . 1增加新学生P 2 . 2查询学生信息P 2 . 3删除学生信息学生信息D 2 学生表P 2 . 4保存学生信息学生信息P 2 . 5修改学生信息图 3-4 学生信息维护数据流程图(第二层) 教师信息维护模块分析:系统管理员登录系统后,可以对教师信息进行一些日常操作如根据不同条件查询教师信息、修改教师信息、对退出家教中心的教师信息进行删除、增加新的教师信息等,并可以将结果保存到 excel 中。教师信息维护的数据流程图如图
47、 3-5 所示:新学生信息 学生信息P 3教师信息维护教师信息P 3 . 1增加新教师P 3 . 2查询教师信息P 3 . 3删除教师信息学生信息D 3 教师表P 3 . 4保存教师信息学生信息P 3 . 5修改教师信息图 3-5 教师信息维护数据流程图(第二层) 家长信息维护模块分析:系统管理员为了了解学生和教师授课质量,需要18对家教中心的学生家长信息进行日常的维护工作,主要有增加家长信息、修改家长信息,删除不存在的学生家长信息,查询家长信息以完成评价表等操作。家长信息维护的数据流程图如图 3-6 所示:新家长信息家长信息P 4家长信息维护家长信息P 4 . 1增加新家长P 4 . 2查询
48、家长信息P 4 . 3删除家长信息家长信息D 4 家长表图 3-6 家长信息维护数据流程图(第二层) 数据分析:系统管理员根据授课表中的数据对近期授课的学生情况进行数据分析,主要分为按学生性别分析、按学生年龄分析学员情况可为招生工作做准备,按学生上课科目分析可为教师的招收重点提供依据,按教师授课次数分析,为教师的授课质量提供参考依据。数据分析模块的数据流程图如图 3-7 所示:19授课信息分析结果 分析结果分析结果授课信息分析结果P 5数据分析授课信息P 5 . 1按学生性别分析P 5 . 2按学生年龄分析P 5 . 3按授课科目分析P 5 . 4按教师分析系统管理员图 3-7 数据分析数据流
49、程图(第二层)3.6.数据字典为了对数据流程图中的各个元素做出详细的说明,有必要建立数据字典。数据字典的内容主要是对数据流程图中的数据项、数据流、数据存储和数据加工等进行具体的定义。3.6.1. 数据项数据项又称数据元素,是数据的最小单位。以教师表中的数据项为例说明,其他相似的数据项不再列出。 表 3-5 数据项:教师编号名称 说明数据项编号 00019999数据项名称 教师编号数据项别名 无简述 教师的唯一标识类型 varchar长度 50取值范围 无表 3-6 数据项:教师姓名名称 说明20数据项编号 无数据项名称 教师姓名数据项别名 姓名简述 教师的姓名类型 varchar长度 50取值范围 无表 3-7 数据项:授课科目名称 说明数据项编号 1-4数据项名称 授课科目数据项别名 讲课科目简述 教师的授课的科目(语文、数学、英语、物理