《学生信息管理系统web设计.doc》由会员分享,可在线阅读,更多相关《学生信息管理系统web设计.doc(35页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、江苏农林职业技术学院 毕 业 设 计论 文学生信息管理系统的设计与实现专 业 :通信技术技术 学生姓名 :乔敏 班 级 :11通信技术 学 号 :2 指导教师 :郑 翠 完成日期 :2013年六月6日 成绩评议学号2姓名 乔敏 题目 学生学生信息管理系统的设计与实现 指导教师建议成绩: 评阅教师建议成绩: 辩论小组建议成绩: 院辩论委员会评阅意见及评定成绩:辩论委员会主任签字盖章: 年 月 日毕业设计论文任务书姓名乔敏学号25班级11通信技术题目学生信息管理系统的设计与实现设计(论文)主要内容 此学生信息的程序设计,主要对学校学生信息以及教师工作进展管理与帮助,以方便学校方便快捷的管理学生的信
2、息。它在Microsoft Visual Studio.NET 2021开发环境下设计系统的前台界面和使用C#语言编写后台操作程序,完成数据的输入、查询、修改、存储、添加、删除的根本功能;并使用SQL Server 2005数据库形成后台数据库的支持及数据存储。本文详细介绍了企业人事管理系统的功能需求,系统的概要设计、详细设计和具体实现,并简要介绍了系统开发所采用的过程及测试。重点研究问题本系统重点研究的问题有以下几点: 系统的功能需求 系统的概要设计、详细设计和具体实现 系统网站的前台界面设计、后台编程设计 系统调试过程及平安测试主要技术指标 该系统采用B/S架构,在Microsoft Vi
3、sual Studio.NET 2021开发环境下,以SQL Server 2005数据库为后台,使用C#设计语言编写后台代码。其它要说明的问题该学生信息管理系统提供了丰富的信息管理能力,如信息查询,检索,排序,录入等,能有效的管理学生信息,指导教师意见 指导教师签字: 年 月 日指导教师意见 对论文的简短评价: 优 良 中 及格 不及格 指导教师签字 年 月 日评阅教师意见 对论文的简短评价: 优 良 中 及格 不及格 评阅教师签字 年 月 日辩论小组评议意见学号2姓名 乔敏 题目 学生信息管理系统的设计与实现 辩论小组意见: 1、对论文的评价 优 良 中 及格 不及格 辩论小组长签字 年
4、月 日学生信息管理系统的设计与实现学生信息管理是一个教育单位不可缺少的局部,它的内容对于学校的决策者和管理者来说都至关重要应该能够为用户提供充足的信息和快捷的查询手段。而且在传统的学生信息管理中,其过程往往是很复杂的、繁琐的、学生学籍管理、班级管理、考试管理、成绩管理等过程都通过手工操作 Student information management is an education unit essential part, its content is very important to school decision makers and managers allShould be able
5、to provide users with sufficient information and quick searching ways. And in the traditional student information management, the process is oftenIs very complex, cumbersome, student student status management, class management, examination management, grade management process.目录第1章 绪论11.1 系统设计背景11.2
6、 国内外研究和开展现状11.3人事管理系统开展趋势21.4应用的目的与意义21.4.1应用的目的21.4.2应用的意义31.5主要研究的内容31.6论文的组织构造3第2章 系统相关技术介绍42.1 C#语言简介42.2 SQL Server数据库42.3 Visual Studio 2021技术平台52.4 系统的运行架构52.4.1 B/S模式概念52.4.2 B/S构造优势5第3章 系统分析63.1系统分析目的63.2需求分析63.2.1系统功能需求73.2.2系统性能需求73.3可行性分析73.3.1社会可行性分析83.3.2技术可行性分析83.3.3经济可行性分析83.3.4运行可行性
7、分析8第4章 系统总体设计84.1系统总体设计原那么84.2系统功能模块图94.3系统用例图104.4系统数据流图11第5章 系统数据库设计125.1数据库设计原那么125.2数据库概念构造设计135.3数据库逻辑构造设计14第6章 系统的详细设计176.1系统登陆界面设计与实现176.1.1登陆界面功能176.1.2登陆界面前台设计176.1.3登陆界面后台代码176.2主界面设计与实现196.2.1主界面功能196.2.2主界面前台设计196.2.3主界面后台代码196.3母版页设计与实现206.3.1母版页技术简介206.3.2母版页功能216.3.3母版页前台设计216.3.4母版页后
8、台代码216.4员工管理界面设计与实现236.4.1员工管理功能236.4.2员工管理前台设计236.4.3员工管理后台代码246.5人事变动界面设计与实现276.5.1人事变动界面功能276.5.2人事变动界面前台设计276.5.3人事变动界面后台代码286.6部门管理界面设计与实现296.6.1部门管理功能296.6.2部门管理界面前台设计296.6.3部门管理后台代码29第7章 系统的测试317.1软件测试的目标317.2软件测试原那么317.3软件测试的方法327.4系统测试举例337.4.1员工管理的实现测试337.4.2部门管理的实现测试347.4.3人事变动的实现测试357.5测
9、试结论36第8章 总结和展望37参考文献38致谢39第1章 绪论1.1 系统设计背景随着internet和web的迅速开展,数据库技术也开场于web产生了严密的联系,一种新兴的技术web数据库出现了,并且开场在数据库的应用中发挥着越来越重要的作用,它所使用的吧B/S系统也成为了网络数据库系统开发的主流模式。因此,研究如何建立先进、平安、跨平台、高效率的web数据库应用系统就具有重要意义。 学生信息管理系统是高校学生管理的重要组成局部。很长时间以来,对学生的管理大多数依靠手工或者单机来完成,着使得这项工作变得非常复杂而没有效率。高校校园网的迅速普及,使解决这一问题成为了可能。为了管理人员从大量复
10、杂的工作中解脱出来,开发基于web的管理系统是十分必要的。应用的意义 学生信息管理系统最主要是提供学生,教师或者来访者方便的查询等相关操作,对学生的信息管理能统一标准化。功能块的相应操作分别由其相应的子模块实现。通过教育网络或者互联网把整个学校的学生信息会聚起来,为学校教育主管部门提供全面及时的学生信息,方便管理、同时亦可通过校园网扩展各类信息化应用,共享学生信息。学校可以通过一个简化的学生信息管理系统,使学生信息管理效率的目的。 本篇论文研究的管理系统采用的是asp+c#技术,针对三种用户分别是:学生、教师、管理员成绩、班级、系部、专业、选课等数据信息进展管理,这些能提高学生信息管理的效率本
11、文根据研究内容,共分为六章内容,分别为:第1章,绪论,介绍本次课题的背景与研究意义,分析了人事管理系统的国内外研究和开展现状,系统应用的目的和与意义以及讨论了本课题的研究内容和目的。第2章,相关技术介绍。介绍了企业人事管理系统开发所用到的系统开发语言与部署工具,系统主要的技术和运行架构。第3章,企业人事管理系统分析。通过需求分析和可行性分析,明确了企业人事管理系统应具有的功能以及需解决的难点。第4章,企业人事管理系统总体分析。在分析了其根本需求及可行性的根底上,分析本系统的设计原那么、目标,并给出了系统的功能模块图、用例图及数据流图,第5章,企业人事管理系统数据库设计。在系统总体分析下,对数据
12、库进展设计,从概念构造设计到逻辑构造设计,将概念模型的E-R图转换为逻辑模型数据表。第6章,企业人事管理系统详细设计。然后详细分析了企业人事管理系统各模块的功能、前台页面、后台代码。第7章,企业人事管理系统测试。介绍了系统测试目标、原那么、环境、方法、系统的功能和性能,还有系统测试举例,并做了测试小结。第8章,总结与展望。对与本系统的设计与实现进展总结,发现存在的问题和提出还需要做的改良与优化工作,以及对未来的展望。第2章 系统相关技术介绍2.1 C#语言简介C# (C sharp)是微软开发的程序设计语言,它是一种最新的、面向对象的编程语言。C#是一个语言,.net是一个平台,上面支持用C#
13、或者VBdotNet写代码。另外,C#不但可以开发基于.net的应用程序,也可以开发基于WinForm的程序,这就是区别。假设是单纯以概念来说,你可以把.net当做一个工作平台一般,它是一个开发环境的基底,提供你开发Windows、Web、Mobile、XML.等应用程序一个共通的平台,假设是要了解深一点,那么再去了解其运作的相关机制那是有助于你利用它来开发.C#和.NET主要是应用在网际网路。起源C#读做C-sharp编程语言是由微软公司的Anders Hejlsberg和 Scott Willamette领导的开发小组专门为.NET平台设计的语言,它可以使程序员移植到.NET上。这种移植对
14、于广阔的程序员来说是比拟容易的,因为C#从C,C+和Java开展而来,它采用了这三种语言最优秀的特点,并参加了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境来编写C#程序。使用IDE,程序员可以方便的建立,运行,测试和调试C#程序,这就将开发一个可用程序的时间减少到不用IDE开发时所用时间的一小局部。使用IDE迅速建立一个应用程序的过程称为快速反映开发。简介. NET 是 Microsoft 的 XML Web 效劳平台。不管操作系统或编程语言有何差异,XML Web 效劳能使应用程序在 Internet 上传输和共享数据。Microsoft®
15、 .NET 平台包含广泛的产品系列,它们都是基于 XML 和 Internet 行业标准构建,提供从开发、管理、使用到体验 XML Web 效劳的每一方面。XML Web 效劳将成为您今天正在使用的 Microsoft 的应用程序、工具和效劳器的一局部 并且将要打造出全新的产品以满足您所有业务需求。更具体地说,Microsoft 正在五个方面创立 .NET 平台,即工具、效劳器、XML Web 效劳、客户端和 .NET 体验。 SQL Server数据库SQL是Structured Query Language(构造化查询语言)的缩写,它是目前使用最广泛的数据库语言,SQL是由IBM开展起来的
16、,后来被许多数据库软件公司承受而成为了业内的一个标准。SQL Server 2005是微软公司2005年推出的一款新版本的数据库产品,是SQL Server 2000的延续与开展,它的性能、可靠性、可用性和可编程性等方面都比SQL Server 2000有了较大的改善,其中SQL是Structured Query Language的缩写,中文含义是构造化查询语句。SQL Server 2005有企业版、标准版、工作组版、开发人员版和精简版五个主要版本13。SQL Server是由Microsoft开发和推广的关系数据库管理系统DBMS,它最初是由Microsoft、Sybase和Ashton-
17、Tate三家公司共同开发的,并于1988年推出了第一个OS/2版本。 SQL Server近年来不断更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用户见面;SQL Server 2000是Microsoft公司于2000年推出的最新版本。SQL Server 特点:1真正的客户机/效劳器体系构造。2图形化用户界面,使系统管理和数据库管理更加直观、简单。3丰富的编程接口工具,为用户进展程序设计提供了更大的选择余地。4SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和承受消息,管理登录
18、平安性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。5具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。6对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。7SQL Server提供数据仓库功能,这个功能只在Oracle和其他更昂贵的DBMS中才有。SQL Server 2000与以前版本相比拟,又具有以下新特性 :1支持XML(Extensive Markup Language,扩展标记语言)2强大的基于Web的分析3支持OLE DB和多种查询4支持
19、分布式的分区视图安装、运行SQL Server 2000的硬件需求1计算机Inter及其兼容计算机,Pentium 166Mz或者更高处理器或DEC Alpha和其兼容系统。2内存RAM企业版最少64MB内存,其他版本最少需要32MB内存,建议使用更多的内存。3硬盘空间完全安装Full需要180MB的空间,典型安装Typical需要170MB的空间,最小安装Minimum需要65MB的空间。2.3 Visual Studio 2021技术平台Visual Studio.NET 2021是基于.NET4.0框架的。它同时也能开发跨平台的应用程序,如开发使用微软操作系统的手机的程序等。总体来说是一
20、个非常庞大的软件,甚至包含代码测试功能。这个版本的Visual Studio 包含有众多版本,分别面向不同的开发角色。其中C#语言是一种面向对象的语言5。2.4 系统的运行架构 B/S模式概念B/S模式,即浏览器(Browser)/效劳器(Server)模式,它是随着Internet技术的兴起与广泛应用,对C/S (Client/Server)构造的一种改良或者变化而来的构造。在变化后的这种构造下,用户工作界面是通过WWW浏览器来实现,一少局部事务逻辑在前端实现,大多数主要事务逻辑在效劳端来实现的,从而形成所谓三层3-tier构造B/S构造,主要是利用了不断成熟的WWW浏览器技术,结合浏览器的
21、多种Script语言(VBScript, JavaScript等等)和ActiveX技术,用通用浏览器就实现了原来需要复杂专用软件才能实现的强大功能,并节约了开发本钱,是一种全新的软件构造技术。B/S构造的系统也不需要安装客户端软件,系统即可在客户端的浏览器之上运行,系统维护或者升级时也只需更新效劳器端软件即可,从而就大大简化了客户端电脑载荷,减轻了系统维护与升级的本钱能以及工作量,大大降低了用户的总体本钱(TCO)。B/S构造系统的产生为系统面对无限未知用户提供了可能。 B/S构造优势1.其具有分布性的特点,可以随时随地的对业务进展查询、浏览等操作。科技日新月异的今天,windows在电脑桌
22、面上几乎是一统天下,浏览器也成为了标准的配置,但是在效劳器操作系统上面来说Windows并不是处于绝对统治的地位。现如今的趋势是凡使用B/S架构的应用管理软件,只需安装在Linux效劳器上即可使用,且平安性高。所以效劳器操作系统的选择是很多种多样的,不管选用哪种操作系使统都可以让大局部人使用windows作为操作系统的电脑而不受影响系统,Linux除了操作是免费的以外,连数据库也是免费的这种选择非常盛行。2.其业务的扩展可通过增加网页即可增加效劳器的功能,简单方便。3.只需要改变网页,即可实现所有用户的同步更新,其维护也很简单方便.如今软件系统的改良和升级越来越频繁。B/S那么大大简化了客户端
23、,只要客户端的机器能上网就可以。对于B/S来说,开发、维护等几乎所有工作也都集中在效劳器端,在当企业对网络应用进展升级的时候,也只需要更新效劳器端的软件就可以,这样就减轻了异地用户系统维护与升级的本钱。如果客户端的软件系统升级比拟频繁,那么B/S构造的产品优势明显所有的升级操作只需要针对效劳器进展即可,这对那些点多面广的应用是很有价值,例如一些招聘网站就需要采用B/S模式,其客户端分散且应用简单,仅需进展简单的浏览和少量信息的录入。4.其开发简单,共享性强。5.在系统的性能方面,B/S构造占有优势的是其异地浏览和信息采集的灵活性。任何时间、任何地点、任何系统,只要可以使用浏览器上网,就可以使用
24、B/S系统的终端。第3章 系统分析根据调查以往企事业单位人事管理都是由人事部管理人员通过纸质表单来记录本公司或事业单位人员的工作状况,在这个过程中企业单位的各个部各个工作人员都投入了大量的时间和精力,造成了严重的资源浪费且效率低下、时效性差同时也造成了大量资源的闲置现象。现在,我们已经进入“信息时代,信息化得世界中计算机记录代替了纸张记录,本系统的建立解决了纸质录入的多、烦、乱的问题,并且提高了工作人员的工作效率,减少了工作人员的工作压力,降低了工资出错的频率,简便了人事调动的使企业对公司人事工资的管理更加合理、有序、便捷。本人事管理系统的系统分析主要分为需求分析和可行性分析。人事工资管理系统
25、的设计目的是通过系统的开发,实现企事业单位对人事工资管理的便利化,提高管理的计算机化,提高人事工资管理的处理速度和标准化程度,进一步提高企事业单位对人事工资管理的信息化水平。在软件工程中,需求分析指的是在建立一个新的或改变一个现存的电脑系统时描写新系统的目的、范围、定义和功能时所要做的所有的工作。需求分析是软件工程中的一个关键过程。在这个过程中,系统分析员和软件工程师确定顾客的需要。只有在确定了这些需要后他们才能够分析和寻求新系统的解决方法。需求分析阶段的任务是确定软件系统功能。在软件工程的历史中,很长时间里人们一直认为需求分析是整个软件工程中最简单的一个步骤,但在过去十年中越来越多的人认识到
26、它是整个过程中最关键的一个过程。假设在需求分析时分析者们未能正确地认识到顾客的需要的话,那么最后的软件实际上不可能到达顾客的需要,或者软件无法在规定的时间里完工。在软件工程中,软件系统的开发中极其重要的就是需求分析和系统设计,需求分析的优劣直接影响着软件系统是否合理,是否能够满足用户的需求。需求分析的过程通常从系统功能的需求调查研究入手,最终形成全面反映所有局部功能需求的文档。软件需求分析的目标是深刻描述软件的性能和功能,明确系统设计的约束以及系统同其它系统中元素的接口细节,定义系统的其它有效的需求,本章节主要从功能需求、性能需求对企业人事管理系统进展需求分析。 需求分析阶段的工作,可以分为四
27、个方面:问题识别,分析与综合,制订规格说明,评审。系统功能需求经过对系统分析,数据分析和数据库设计后,结合调研的情况,其主要构造分为员工根本信息管理、人事变动管理、部门管理。它将使用C#设计前台的系统界面和编写后台操作程序,完成数据的输入、查询、修改、存储、添加、删除的根本功能;并使用SQL Server 2005数据库形成后台数据库的支持及数据存储。系统性能需求为了确保系统对响应时间、最大并发连接等方面的性能要求,企业人事管理系统在性能方面应满足的需求下面所示,主要对时间性、系统管理、负载进展测试,考察此人事管理系统是否满足平安性方面测试,当很多用户登录系统时系统做出较好的响应。对于性能需求
28、主要有以下几个方面:(1)系统稳定性。要求系统强健性好,运行时间为全年,低出错率。(2)系统可修改性。修改系统一个模块或者局部,而不影响其他模块的使用,也不需要修改其他模块。(3)简便易用性。系统应具有良好的可操作性和易维护性,界面风格友好实用。(4)响应时间合理性。内网的访问有延迟,因此内网系统应提供足够的带宽,这样就可以使使用该人事管理系统的众多用户对系统访问更迅速便捷。可行性分析是通过对工程的主要内容和配套条件,如市场需求、资源供给、建立规模、工艺路线、设备选型、环境影响、资金筹措、盈利能力等,从技术、经济、工程等方面进展调查研究和分析比拟,并对工程建成以后可能取得的财务、经济效益及社会
29、环境影响进展预测,从而提出该工程是否值得投资和如何进展建立的咨询意见,为工程决策提供依据的一种综合性的系统分析方法。可行性分析应具有预见性、公正性、可靠性、科学性的特点。可行性研究主要内容是要求以全面、系统的分析为主要方法,经济效益为核心,围绕影响工程的各种因素,运用大量的数据资料论证拟建工程是否可行。对整个可行性研究提出综合分析评价,指出优缺点和建议。为了结论的需要,往往还需要加上一些附件,如试验数据、论证材料、计算图表、附图等,以增强可行性报告的说服力。目前,国内人事管理系统的开发技术已根本成熟,系统本身具有业务清晰、数据处理标准等优点为系统的可行性提供了优越的条件;加之人事管理系统在国内
30、已根本普及,并且给企业公司带来了极大的方便,因而研发该人事管理系统是可行的必要的。系统的可行性分析是以文件的形式给企业的决策层提供工程实施的参考依据,其中包括工程存在的风险、工程需要的投资和能够获得的最大效益。因而,将从以下几个方面进展可行性分析:社会可行性分析社会可行性分析主要是指管理信息系统的开发是否符合国家法律、政策,是否能够与社会大系统实现良好的对接。技术可行性分析对于企业人事管理系统的技术可行性分析所考虑采用的硬件和软件技术能否满足用户提出的要求如计算机的容量、速度、兼容等。因此,本系统的难度不大,所涉及的范围只限于企业人事信息管理,所以技术上已到达开发该系统的能力。该人事管理系统的
31、开发环境很简单,以下是从软件和硬件方面介绍:1) 软件:该系统以MicrosoftVisual.NET为开发平台,采用ADO.NET技术,结合C#应用程序,SQL Server Management Studio Express、Microsoft Visual Studio 2021、Microsoft Office Visio 2003;2) 硬件:客户端:只要能安装Web浏览器和连通网络的微机即可;效劳器端:PIII以上CPU,128M以上内存,30G以上硬盘;网络:一般的传输速率即可,速度越快越好。 经济可行性分析1) 经济效益分析:该系统的研发本钱不高,工程完成后,会给公司提供资源储
32、藏,包括技术、经历的累计,为以后再开发类似的工程时,可以极大地缩短工程开发周期。这无疑会给公司带来一笔额外的经济效益。2) 社会效益分析:该系统的研发不仅能节省企业人事管理的时间,还降低了整个社会的管理本钱,并且提高了公司的形象。运行可行性分析运行可行性方面,人事管理系统是对企业人事进展统一的管理,可以简单方便高效的进展录入、查询、修改、删除、退出,随时更新企业人事信息,为企业的人事管理提供了解决方案。第4章 系统总体设计企业人事管理系统总体设计的原那么是:有效整合现有人事管理资源,加强计算机的辅助功能,不断提高工作效率,根据企业对人事管理的要求,制定企业人事管理系统具体目标如下:1实现对员工
33、的全面管理管理系统是一个综合性的人机交互系统,专门针对特殊流程和业务要求进展数据组织处理和信息调控,在查看员工信息时,可以对信息进展添加、修改、删除操作。2)扩大和维护容易该系统采用了软件开发中较好的模式,这种模式称为三层架构模式,它是基于简单工厂的模式,其好处在于减小了系统层与层之间的耦合度,一个功能层发生故障,另外所受的影响那么不是很大,而且对于数据访问层采用一种比拟好的框架,这种框架NHibernate框架,其最大的好处在于对数据库的转移操作特别有用,也利于各层逻辑的复用。(3)方便快捷的全方位数据查询,实现数据库的备份、复原及清空操作,由于该系统的使用对象较多,要有较好的权限管理,能够
34、在当前运行的系统中重新进展登录,系统运行稳定、平安可靠;另外,系统使用了运行口志管理,可以根据口志记录很容易的找出系统出现异常的原因,从而使得系统的维护变得简单。基于以上几点,本系统采用B/S架构来设计实现企业人事管理系统,管理员只需加强管理效劳器就行。1) 系统性从整个系统的角度进展考虑,系统的代码要统一,设计标准要标准,传递语言要尽可能一致,对系统的数据采集要做到数出一处、全局共享,使一次输入得到屡次利用。2) 灵活性系统应具有较好的开放性和构造的可变性,采用模块化构造,提高各模块的独立性,尽可能减少模块间的数据偶合,使各子系统间的数据依赖减至最低限度。3) 可靠性可靠性是指系统抵御外界干
35、扰的能力及受外界干扰时的恢复能力。一个成功的管理信息系统必须具有较高的可靠性,如平安保密性、检错及纠错能力、抗病毒能力等。4) 经济性经济性指在满足系统需求的前提下,尽可能减小系统的开销。一方面,在硬件投资上不能盲目追求技术上的先进,而应以满足应用需要为前提;另一方面,系统设计中应尽量防止不必要的复杂化,各模块应尽量简洁,以便缩短处理流程、减少处理费用。系统功能模块图是对本系统的总体框架的设计,通过对本系统的需求分析和可行性分析,本企业人事管理系统的主要功能模块有人事变动管理、员工管理、部门管理等三个局部,主要功能模块下有事件管理、员工档案、员工考勤、员工评价、工资管理、部门修改等局部,最终实
36、现查询、修改、添加、删除等功能。具体的系统功能模块图如下所示:员工档案员工考勤员工评价工资管理添加事件查询修改删除添加部门修改删除档案添加档案查询修改删除考勤添加考勤查询评价添加评价查询修改删除添加工资工资查询修改删除按姓名查询按工号查询按部门查询按姓名查询按工号查询按姓名查询按工号查询按姓名查询按工号查询修改删除企业人事管理系统员工管理人事变动部门管理图4-1 系统功能模块图系统用例图是由参与者Actor、用例Use Case以及它们之间的关系构成的用于描述系统功能的动态视图。用例图User Case是被称为参与者的外部用户所能观察到的系统功能的模型图,呈现了一些参与者和一些用例,以及它们之
37、间的关系,主要用于对系统、子系统或类的功能行为进展建模。用例图展示了用例之间以及同用例参与者之间是怎样相互联系的。用例图用于对系统、子系统或类的行为进展可视化,使用户能够理解如何使用这些元素,并使开发者能够实现这些元素。为此设计了企业人事管理系统用例图如下列图所示:图4-2 企业人事管理系统用例图数据流图是构造化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程,由于它只反映系统必须完成的逻辑功能,所以它是一种功能模型。在构造化开发方法中,数据流图是需求分析阶段产生的结果。数据流图英文缩写DFDData Flow Diagram它是描绘信息流和数据从输入移动到输出的过程中所经
38、受的变换。本系统的数据流图如下所示:图4-3 系统数据流图第5章 系统数据库设计数据库设计(Database Design)是指根据用户的需求,在某一具体的数据库管理系统上,设计数据库的构造和建立数据库的过程,数据库系统需要操作系统的支持。数据库设计是建立数据库及其应用系统的技术,是信息系统开发和建议中的核心技术。由于数据库应用系统的复杂性,为了支持相关程序运行,数据库设计就变得异常复杂,因此最正确设计不可能一蹴而就,而只能是一种“反复探寻,逐步求精的过程,也就是规划和构造化数据库中的数据对象以及这些数据对象之间关系的过程。数据库设计的主要任务有两个,一就是根据需求分析得出该系统需要有哪些实体
39、,实体需要对应哪些数据库表格,二就是将这些数据库实体之间的关系通过数据表之间的映射反映出来,对该人事管理系统进展分析后可知,对应的实体及属性还有对应的详细数据库表格设计如下面所述。数据库是本系统的根底,将系统的大量数据组织起来,因而必须遵循数据库设计的原那么,其具体的原那么有以下几点:1. 实体与实体之间的关系,可以是一对一、一对多、多对多的关系。2. 主键与外键,一般而言,一个实体不能既无主键又无外键。在ER 图中, 处于叶子部位的实体, 可以定义主键,也可以不定义主键(因为它无子孙), 但必须要有外键(因为它有父亲)。主键与外键的设计,在全局数据库的设计中,占有重要地位。因为主键是实体的高
40、度抽象,主键与外键的配对,表示实体之间的连接。 3. 根本表的性质,根本表与中间表、临时表不同,因为它具有如下四个特性: 1) 原子性。根本表中的字段是不可再分解的。 2) 原始性。根本表中的记录是原始数据根底数据的记录。 3) 演绎性。由根本表与代码表中的数据,可以派生出所有的输出数据。 4) 稳定性。根本表的构造是相对稳定的,表中的记录是要长期保存的。 4. 范式标准 根本表及其字段之间的关系, 应尽量满足第三范式。但是,满足第三范式的数据库设计,往往不是最好的设计。为了提高数据库的运行效率,常常需要降低范式标准:适当增加冗余,到达以空间换时间的目的。 5.要善于识别与正确处理多对多的关系
41、 假设两个实体之间存在多对多的关系,那么应消除这种关系。消除的方法是,在两者之间增加第三个实体。这样,原来一个多对多的关系,现在变为两个一对多的关系。要将原来两个实体的属性合理地分配到三个实体中去。这里的第三个实体,实质上是一个较复杂的关系,它对应一张根本表。一般来讲,数据库设计工具不能识别多对多的关系,但能处理多对多的关系。6.正确认识数据冗余 主键与外键在多表中的重复出现, 不属于数据冗余,这个概念必须清楚,事实上有许多人还不清楚。非键字段的重复出现, 才是数据冗余!而且是一种低级冗余,即重复性的冗余。高级冗余不是字段的重复出现,而是字段的派生出现。 7.完整性约束表现在三个方面 1) 域
42、的完整性:用Check来实现约束,在数据库设计工具中,对字段的取值范围进展定义时,有一个Check按钮,通过它定义字段的值城。 2) 参照完整性:用PK、FK、表级触发器来实现。 3) 用户定义完整性:它是一些业务规那么,用存储过程和触发器来实现。 总之,要提高数据库的运行效率,必须遵循数据库设计原那么。数据库概念构造设计是数据库的第二个阶段13,其主要任务是根据用户需求设计数据库的概念数据模型简称概念模型,概念设计应在系统分析阶段进展。根据本企业人事管理系统绘制全局E-R图如下:图5-1 人事管理系统的全局E-R图根据系统要求,需要先将E-R图模型按规那么转化为关系模式13,再根据导出的关系
43、模式根据功能的需求增加关系、属性并标准化得到最终的关系模型。逻辑构造设计就是把概念构造设计阶段设计好的根本E-R图转换为与选用DBMS产品所支持的数据模型相符合的逻辑构造。从E-R图转换为关系模式时有如下几个表:表5-1 管理员表admin字段名数据类型长度是否为空说明idchar10Not null编号namechar20Not null用户名passwordchar8Not null密码表5-2 员工根本信息表ygxx字段名数据类型长度是否为空说明yg_idVarchar10Not null工号yg_nameVarchar20Not null姓名sexChar10Not null性别ageVarchar3Not null年龄birthDatetime8null出生日期addressVarchar50null地址telVarchar15null politicVarchar50null政治面貌schoolVarchar50null毕业院校ygidentityVarchar20null身份证号bm_id