毕业设计(论文)-学院教师信息管理系统.doc_第1页
毕业设计(论文)-学院教师信息管理系统.doc_第2页
毕业设计(论文)-学院教师信息管理系统.doc_第3页
毕业设计(论文)-学院教师信息管理系统.doc_第4页
毕业设计(论文)-学院教师信息管理系统.doc_第5页
已阅读5页,还剩49页未读 继续免费阅读

下载本文档

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

文档简介

全套设计加扣 3012250582 毕 业 设 计 论 文题 目: 学院教师信息管理系统 学 院: 计算机科学与工程学院 专 业: 计算机科学与技术专业 姓 名: 学 号: 指导老师: 完成时间: 2015年05月29日 全套设计加扣 3012250582摘要教师信息管理系统是一个教育单位不可缺少的部分。一个功能齐全、简单易用的信息管理系统不但能有效地减轻学校各类工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。教师管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面.对于前者要求建立数据一致性和完整性强,数据安全性好的数据库.而对于后者则要求应用程序功能完备,易使用等特点。在学校,教师信息管理包括教师信息,显然如果以人工的方式对其管理将耗费大量的人力、物力,本系统以此作为开发的目标,用以减轻教师管理人员的负担。系统开发采用Microsoft公司的ASP.NET技术,利用其强大功能及对数据库的支持,先构造一个原型,逐步增加功能,最终满足需求。再结合SQL SERVER 2008数据库技术,提高访问速度和数据共享效率,完成了基于web的学院教师信息管理系统设计。实现了对学院教师信息更好的管理,提高了工作效率,避免了人工管理的失误。该系统中大量采用SQL查询语句,界面友好,功能较强,性能力求易于使用,具有较高的扩展性和可维护性。关键词:.NET,SQL数据库,教师信息管理IABSTRACTThe teacher information management system is an essential part of the education unit. A full-featured, easy-to-use information management system not only can effectively reduce the workload in all school staff, its content for schools, policy makers and managers are of great importance.Teacher management system is a typical information management system, its development mainly includes the establishment and maintenance of the background database and two aspects of the development of front application program. For the former, it is required to establish the consistency and integrality of data, and the data security is good, while the latter requires the application of the function of the application and the easy to use. In school, the teacher information management including teacher information, apparently if in artificial ways of its management will cost a lot of manpower and material resources, the system this as the goal of development, in order to reduce the burden on teachers, managers.The system development uses Microsoft ASP.NET technology, use its powerful function and the support to the database, first constructs a prototype, gradually increases the function, finally satisfies the need. Combined with SERVER SQL 2008 database technology, improve access speed and data sharing efficiency, completed the web based teacher information management system design. It can improve the management of the teachers information, improve the work efficiency and avoid the mistakes of manual management. In this system, the SQL query sentence is adopted, the interface is friendly, the function is strong, and the sexual ability is easy to use, and it has high expansibility and maintainability.Keywords: .NET, SQL database, teacher information managementIV全套设计加扣 3012250582目录摘要IABSTRACTII1前言11.1 项目背景11.2 开发目的12 开发平台与技术22.1 ASP.NET技术22.2 Visual Studio 201022.3 SQL Server 200822.4 B/S模式33 系统分析43.1需求分析43.1.1 功能需求43.1.2性能需求53.1.3故障处理63.2可行性分析63.2.1 技术可行性分析63.2.2 经济可行性分析63.2.3 运行可行性分析73.3 系统配置73.3.1 软件配置73.3.2 硬件配置74 系统设计84.1设计目标84.2功能模块设计84.2.1用户登录模块84.2.2基本信息管理模块84.2.3教务信息管理模块84.2.4密码管理模块94.2.5信息显示模块94.3功能结构图设计94.4数据库设计104.4.1数据库项设计104.4.2 E-R图设计114.4.3 数据库表设计144.4.4 连接数据库代码185 系统实现195.1登录功能模块实现195.1.1 功能概述195.1.2关键代码195.2用户信息管理实现215.2.1功能概述215.2.2关键代码225.3教师信息管理实现245.3.1功能概述245.3.2关键代码245.4课程信息管理实现255.4.1功能概述255.4.2关键代码255.5授课信息管理实现275.5.1功能概述275.5.2关键代码275.6科研成果管理实现295.6.1功能概述295.6.2关键代码295.7人事变动管理实现315.7.1功能概述315.7.2关键代码315.8奖惩情况管理实现325.8.1功能概述325.8.2关键代码335.8工资信息管理实现345.9.1功能概述345.9.2关键代码345.10修改密码模块实现355.10.1功能概述355.10.2关键代码355.11找回密码模块实现375.11.1功能概述375.11.2关键代码375.12成绩录入模块实现385.12.1功能概述385.12.2关键代码385.13通讯录模块实现395.13.1功能概述395.13.2关键代码406 系统测试416.1测试目的416.2测试方法416.3系统测试416.4测试结论417 总结及展望427.1 总结427.2 展望42参考文献43致谢44河南城建学院本科毕业设计(论文) 1 前言1前言1.1 项目背景随着电子计算机、通信技术、网络技术和Internet的发展,人类已经逐渐的进入信息化社会。对信息和数据的处理与利用逐渐进入自动化、网络化和社会化阶段。因此开发相关的信息管理系统是必然的,能大大提高工作效率。每个经济时代都有其相应的管理模式。随着网络经济时代的到来,信息化管理已成为一种新的管理模式。各行各业的信息化实质上是将单位的所有业务过程和管理过程计算机化和网络化。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着来越重要的作用。1.2 开发目的学院教师信息管理系统是一个教育单位必不可少的部分。一个功能齐全、简单易用的教师信息管理系统不但能有效地减轻学校工作人员的工作负担,它的内容对于学校的决策者和管理者来说都至关重要。学院教师信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案、统计和查询数据,这种管理方式存在着许多缺点,如:效率低、保密性差,人工的大量浪费;另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难。学院教师信息管理系统使用计算机对学校的各类信息进行管理,是我们对信息的处理越来越符合理想化。信息检索更加迅速、查询更加方便、效率更高、可靠性更好、存储量更大、保密性更好、寿命更长、成本更低等。这些都是手工管理所无法比拟的。这些优点能够极大地提高教务信息管理的效率。为减少教育工作者的对教师信息、学生信息以及相关数据信息处理的工作量,以此为目的为教育工作者开发此系统。通过本系统,能帮助教研人员利用计算机,快速方便的对教师档案进行管理, 输入,输出,查找的所需操作,使散乱的人事档案能够具体化,直观化,合理化。49全套设计加扣 30122505822 开发平台与技术2.1 ASP.NET技术ASP.NET 是微软公司发布的目前最流行的基于软件系统平台而开发的集成开发环境。这个开发环境中所支持的 ASP.NET 是建立在最新的编程语言上的一种新的程序结构,能被用于一台服务上进行部署,在任何客户端都可以使用的程序系统。其中用于与 SQL Server 数据库相连的 ASP.NET 组件模型很好地融入了.NET Framework,拥有.NET Framework 的平台无关、高效等特性。操作者能使用 ASP.NET 组件模型方便高效地连接和访问数据库。在.NET 环境下使用了ASP.NET 构建数据库应用系统中的数据访问层的步骤和方法。由于 ASP.NET 技术对 ADO 数据访问技术有了较大的改进,使得开发人员能够以较为灵活的方式查询和操作数据以及更新数据源,是所有数据驱动的.NET 应用程序或者 Web 服务的核心部件。通过对这些技术的了解,对.NET 环境下如何开发数据库应用系统有了一个系统的、感性的认识。2.2 Visual Studio 2010Visual Studio 2010 采用拖曳式便能完成软件的开发。简简单单的操作便可以实现一个界面的生成。但拖曳的界面,也应当有相应的代码来实现功能。Microsoft Visual Studio 2010支持C#、C+ 、VB。 可以快速实现相应的功能。C#是从 C+语言通过发展而来的一种高级的程序设计语言,它使程序员能够更快速,更容易的进行程序的开发和使用。C#能编写普通的电脑桌面的应用程序、网站程序系统已经更高级的手机程序等,在此套教务系统的时候采用 C#语言来进行开发,充分的利用 C#语言的先进性和高效性。本系统就采用 C#这样面向对象的先进的语言来进行开发,C#语言来进行编程开发的好处就是可以做到界面和程序代码进行分离,作为开发者在进行程序开发的时候不用去管界面是如何设计的,仅仅需要认真的做好 C#语言的编码工作就行了,至于前台的美观与否和程序开发语言是没有关系的。2.3 SQL Server 2008Microsoft SQL Server 2008可以对整个数据库、数据文件和日志文件进行加密,而不需要改动应用程序。为加密和密钥管理提供了一个全面的解决方案。使你可以审查你的数据的操作,从而提高了遵从性和安全性。审查不只包括对数据修改的所有信息,还包括关于什么时候对数据进行读取的信息。Microsoft SQL Server 2008基于Microsoft SQL Server 2005,并提供了更可靠的加强了数据库镜像的平台。新的特性包括:(1)页面自动修复。Microsoft SQL Server 2008通过请求获得一个从镜像合作机器上得到的出错页面的重新拷贝,使主要的和镜像的计算机可以透明的修复数据页面上的823和824错误。(2)提高了性能。Microsoft SQL Server 2008压缩了输出的日志流,以便使数据库镜像所要求的网络带宽达到最小。2.4 B/S模式B/S 架构就是浏览器和服务器结构是目前程序开发的过程中所被广泛采用的一种程序的开发框架。它是跟随着互联网技术的发展而发展起来的一种新的程序结构,它对以前软件开发者们使用的 C/S 架构是一种先进的改进后的结果。 在 B/S 程序的框架下用户是采用浏览器来获取程序的使用功能的,不需要单独安装新的程序只需要使用浏览器来使用就可以了,这样的程序结构的实际上就是一个客户端,一个中间层,一个数据库服务器层。这样就大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总休成本。河南城建学院本科毕业设计(论文) 3 系统分析3 系统分析3.1需求分析3.1.1 功能需求随着国家素质教育制度改革的不断深入,一年一度的教学工作的开展,学校的教师的相关信息越来越多,管理教师的个人信息就越来越繁琐,而且又是极其重要的一个工作,因此,有必要开发一个学院教师信息管理系统,用来管理教师的个人信息,并且十分方便教育行政部门对学校教师各方面信息全面把握,其中包括了教师的基本信息以及教师的奖惩等各方面详细的信息,对教务管理工作进行了提炼和概括, 使教务管理工作日益规范化、制度化和科学化。教师信息系统的使用,大大减少了教务管理的手工劳动,是学校管理的得力助手。结合当前学院教师信息管理情况,对本系统进行了全面的分析,可将该系统分为管理员和教师两大用户,可将该系统的功能分为九大模块。两大用户所实现的主要功能有:(1)教师功能需求教师用户基本只能通过本系统查看与本人有关的信息以及一些共享信息,也有部分修改权限,可以对学生成绩进行录入修改,以及对自己的登录密码进行修改。具体功能有以下几点:1.查看个人的基本信息(教工号,姓名,性别,身份证号,出生日期,年龄,联系地址,联系电话,婚姻状况,电子邮箱,入校时间,工龄,院系,职位等);2.查看课程信息(课程号,课程名,任课老师,上课班级,上课人数,时间,地点等);3.查看授课信息(课程名,学分,班级号,人数,时间,地点等);4.录入学生成绩(学号,姓名,课程号,课程名,成绩等);5.查看科研成果信息(教工号,姓名,科研成果,时间等);6.查看人事变动信息(教工号,变动时间,变动原因,变动后所在部门,变动后职位等);7.查看工资信息(教工号,姓名,工资,部门,发放时间,平均工资等);8.查看奖惩情况(教工号,奖惩时间,奖惩类型,详细情况等);9.查看通讯录(教工号,姓名,电话等);10.修改密码(教工号,新密码,确认新密码等)。(2)管理员功能需求管理员用户具有最高权限,除了具有一般教师的权限外,还可以对全校的教师及其相关信息进行统一的管理,管理员应具有的功能有:1.可以按教工号,姓名,课程号,课程名对信息进行查询;2.对用户进行管理:增加用户、删除用户、修改用户信息;3.对教师信息进行管理:增加教师信息、删除教师信息、修改教师信息;4.对课程信息进行管理:增加课程信息、删除课程信息、修改课程信息;5.对授课信息进行管理:增加授课信息、删除授课信息、修改授课信息;6.对工资进行管理:发放工资、工资查询;7.对科研成果进行管理:增加科研成果信息、删除科研成果信息、修改科研成果信息;8.对人事变动进行管理:增加人事变动信息、删除人事变动信息、修改人事变动信息;9.对奖惩情况进行管理:增加奖惩信息、删除奖惩信息、修改奖惩信息;10.对通讯录进行管理:增加通讯信息、删除通讯信息、修改通讯信息。3.1.2性能需求系统的性能需求主要是对系统能否达到运行的要求等方面的需求分析。系统的性能需求主要表现在下面几个方面:1.安全性,系统的安全性主要研究开发好的系统能否安全有效的去运行,尽量让用户在使用这个系统时不会出现这样或者那样的错误和问题,让系统具有一定的可相信性。2.易用性,系统的易用性主要研究系统的操作和使用是否方便,是否能至关的去操作和使用,系统不能使用起来太麻烦,就不会符合系统的易用性的特点。3.可靠性,系统的可靠性主要研究开发好的系统能否运行稳定,包括系统软件故障恢复策略,硬件故障恢复策略,软件自身容错策略,软件备份策略和软件恢复策略等。4.适应性,系统的适应性主要研究开发好的系统能否容纳1000人同时访问,服务器端程序应连续工作并保持稳定;对前面提到的运行环境要求不应存在困难,可运行在大多数主流的硬件环境中和操作平台上。5.兼容性、可移植性,系统的兼容性、可移植性主要研究开发好的系统能否可运行在大多数主流的硬件环境中6.时间特性,一般操作的响应时间应在0.12秒内,对软磁盘和打印机的操作也应在可接受的时间内完成。7.可扩展性,系统的可扩展性主要研究开发好的系统能否在后期的运行和开发中方面的和其他的用户进行连接,和其他的用户进行融合,我们很有必要留下这样的程序接口方面程序后期的操作和管理。8.排错性,系统应该具备高效的运行性能,运行起来非常的流畅,不能拖拖拉拉的去呈现给用户,还有相关的操作需要有一定的提醒,比如用户登陆的时候要给出提示是登录成功还是登录失败,是账号错误还是密码错误,给出这样的提示,让用户系统具备一定的排错能力。9.可维护性,系统的可维护性主要研究开发好的系统能否提供系统管理和维护,方便客户进行可配置化的管理。10. 数据精确性,数据要按照严格的数据格式输入,否则系统不给予响应进行处理;查询时要保证查全率,所有相应域包含查询关键字的记录都应能查到该生的相关信息。3.1.3故障处理正常使用时不应出错,若运行时遇到不可恢复的系统错误,也必须保证数据库完好无损。调试中遇到的问题及解决的方案:1.遇到跳出“数据库已经关闭“提示信息阻止程序运行时可以查看一下进行此项操作时,操作的表是否已经被关闭了或者是在没有关闭此表的情况下又一次运用打开语句打开此表。2.关于空记录带来的麻烦,有些空记录往往会使程序无法运行。此时你可用“if not is null”语句先判断一下是否为空记录,再操作。3.系统在界面进行输入正确性的验证,尽量保证不会因为系统原因而出现故障,若由于服务器未开启,或者数据库响应异常,则会提示用户稍后再进行尝试。其他故障处理主要是靠windows系统进行。3.2可行性分析3.2.1 技术可行性分析根据新系统目标来衡量所需的技术是否具备,一般可从硬件、软件的性能要求、环境条件、技术人员水平和数量等方面去考虑和分析,其中开发人员的技术力量应首先考虑能力与水平,并考虑近期内可以培养和发展的技术人员。对于硬件方面配置需求并不是很高,本系统应用的硬件配置为PIII、128M内存、集成显卡、以及40G的硬盘。系统为windows200 sp4系统,软件方面应用的是PowerBuilder9.0+AnyWhere8.0及以上。3.2.2 经济可行性分析估算新系统的开发费用和今后的运行、维护费用,估计新系统将获得的效益,并将费用与效益进行比较,看是否有利。开发、运行和维护费用主要包括:购买和安装设备的费用:计算机硬件、系统软件、 机器、电源、空调等;软件开发费用:若由本单位的技术人员开发,则该项费用可以计入下面的人员费用一项;人员费用:系统开发人员、操作人员和维护人员的工资、培训费用等;由于本项目的特殊性该部分费用可节省。消耗品费用:系统开发所用材料、系统正常运行所用消耗品,例如电费,打印纸、软盘、开发软件等开支;其它费用:系统的效益可以从经济效益和社会效益两方面考虑。对于学校管理信息系统则应着重分析其社会效益。例如,系统投入运行后可以提供哪些以前无法及时提供的信息,用户查询和使用信息的方便程度提高多少、速度增加了多少,对于管理人员进行决策提供了多少帮助等等。还有就是对软件开发出来以后在市场当中的需求人群有多少,要做好各项准备,才能更好的达到计划中的目标。3.2.3 运行可行性分析对新系统运行后给现行系统带来的影响(包括组织机构、管理方式、工作环境等)和后果进行估计和评价。同时还应考虑现有管理人员的培训、补充,分析在给定时间里能否完成预定的系统开发任务等。软件开发出来以后对于整体的操作以及系统地维护,数据库更新这方面,需要专门的人员对操作人员培训,指导。按上述三方面进行可行性分析、研究后,所以认为该项目是可行的。而且在以后的辅导员管理当中应用价值是非常高的。3.3 系统配置3.3.1 软件配置可在windowXP、windown7等多种操作系统上使用。安装SQL Server 2008作为WEB服务器。3.3.2 硬件配置CPU:最低PentiumII以上,建议PentiumIII以上 内存:最低1G以上,建议2G硬盘:最低500M以上的可用硬盘安装空间全套设计加扣 30122505824 系统设计4.1设计目标系统的设计目标很重要的一点就是系统的稳定性,开发好的系统要保证稳定性,不能出现这样那样的错误,以及系统占用的资源要稳定,不能一占用大量的系统资源,所以系统的稳定性非常重要。系统还应该在数据安全性方面做到一定的安全程度,要经常对数据库进行备份操作,保证数据库的安全性和完整性。网络安全方面,需要设置防火墙,对重要的传输数据进行加密。在操作人员方面,必须对数据库的操作权限进行限制,同时也应在硬件配置上给与充分考虑和重视。 界面友好:关于系统界面设计,要让系统使用者看起来比较舒服,操作起来非常醒目和简便,不能看起来非常的难看,想要操作一个功能非常的复杂所以设计的界面要非常的有好,这样才能很方便的去使用系统。 良好的适应性:设计出的系统,要修改方便,还有扩展能力。4.2功能模块设计将现有的教师信息管理系统进行参考总结,得出本系统主要所需实现的功能包括用户登录,对基本信息进行管理,对教师有关的教务信息进行管理,密码管理,登录用户有关信息的显示等功能模块,各个功能模块的详细功能如下:4.2.1用户登录模块登录模块主要实现用户的登录,根据用户输入的教工号,密码,进行权限判断,进入各自权限所对应的页面。4.2.2基本信息管理模块(1)用户信息管理管理员具备此功能模块的权限,实现对用户登录信息的添加,更新,删除,查询操作。(2)教师信息管理管理员具备此功能模块的权限,实现对教师基本信息的添加,更新,删除,查询操作。4.2.3教务信息管理模块(1)课程信息管理管理员实现对课程信息的添加,更新,删除,查询操作。教师可对课程信息进行查看。(2)授课信息管理管理员实现对授课信息的添加,更新,删除,查询操作。教师可对授课信息进行查看。(3)成绩录入教师实现对所授课程的学生进行成绩录入。(4)科研成果管理管理员实现对教师科研成果的添加,更新,删除,查询操作,教师只能查看。(5)人事变动管理管理员实现对教师人事变动的添加,更新,删除,查询操作,教师只能查看。(6)奖惩情况管理管理员实现对奖惩情况的添加,更新,删除,查询操作,教师只能查看。(7)工资信息管理管理员实现对工资信息的添加,更新,删除,查询操作,教师只能查看。(8)通讯录管理管理员实现对通讯信息的添加,更新,删除,查询操作,教师只能查看和修改自己的电话。4.2.4密码管理模块(1)找回密码管理用户可通过教工号,身份证号找回登录密码。(2)修改密码管理登录用户可通过旧密码验证后,实现对登录密码的更新。4.2.5信息显示模块信息显示模块就是显示跟登录用户有关的所有信息。4.3功能结构图设计根据上述几个功能模块的描述和设计,我们制作出本系统总体的功能结构图,如图4-1所示:登录教师 管理员找回密码录 入 学 生 成 绩修 改 登 录 密 码用 户 信 息 管 理教 师 信 息 管 理课 程 信 息 管 理授 课 信 息 管 理科 研 成 果 管 理人 事 变 动 管 理奖 惩 情 况 管 理工 资 信 息 管 理显 示 教 师 信 息通 讯 信 息 管 理图4-1系统功能结构图4.4数据库设计4.4.1数据库项设计根据具体的设计要求,规划出本系统使用的数据库项分别为:(1)用户表(User1):序号、教工号、登陆密码、角色权限。(2)教师信息表(User_Info):教工号、姓名、性别、年龄、身份证号、出生日期、婚姻状况、工龄、入校时间、院系、职位、联系地址、联系电话、电子邮箱、工资。(3)课程信息表(Course_Info):序号、课程号、课程名、院系、课时、学分。(4)授课信息表(Course_Teaching):序号、教工号、课程号、班级号、上课人数、上课时间、上课地点。(5)学生成绩表(Student_Score):序号、学号、姓名、课程号、教工号、成绩。(6)院系部门表(Department_Info):序号、院系部门号、院系部门名。(7)科研成果表(Science_Achievement):序号、教工号、姓名、科研成果、时间。(8)人事变动表(User_Transfer):序号、教工号、变动时间、变动原因、变动后所在部门、变动后职位。(9)奖惩情况表(User_RewardPunishment):序号、教工号、奖惩时间、奖惩类型、详细情况。(10)工资表(User_Salary):序号、教工号、姓名、工资、部门、发放时间。(11)通讯录表(User_Phone):序号、教工号、姓名、电话。4.4.2 E-R图设计本系统设计的数据库主要包括了:用户实体,教师实体,课程实体,授课实体,学生成绩实体,院系部门实体,科研成果实体,人事变动实体,奖惩情况实体,工资实体。(1)用户实体的E-R图设计如4-2所示:用户 序号教工号密码权限图4-2用户实体E-R图(2)教师实体的E-R图设计如4-3所示:教师 教工号电子邮箱联系地址职位院系入校时间工龄婚姻状况工资姓名性别年龄身份证号出生日期联系电话图4-3教师实体E-R图(3)课程实体的E-R图设计如4-4所示:课程 课程号课程名院系课时序号学分图4-4课程实体E-R图(4)授课实体的E-R图设计如4-5所示:授课 教工号课程名上课人数上课时间序号上课地点班级号图4-5授课实体E-R图(5)学生成绩实体的E-R图设计如4-6所示:学生成绩 学号姓名课程号教工号序号成绩图4-6学生成绩实体E-R图(6)院系部门实体的E-R图设计如4-7所示:院系部门 序号院系部门号院系部门名图4-7院系部门实体E-R图(7)科研成果实体的E-R图设计如4-8所示:科研成果 教工号姓名科研成果序号时间图4-8科研成果实体E-R图(8)人事变动实体的E-R图设计如4-9所示:人事变动 教工号变动时间变动原因变动后所在部门序号变动后职位图4-9人事变动实体E-R图(9)奖惩情况实体的E-R图设计如4-10所示:奖惩情况 教工号奖惩时间奖惩类型序号详细情况图4-10奖惩情况实体E-R图(10)工资实体的E-R图设计如4-11所示:工资 教工号姓名工资部门序号发放时间图4-11工资实体E-R图(11)通讯录实体的E-R图设计如图4-12所示:通讯录序号教工号姓名电话图4-12通讯录实体E-R图根据本系统数据库的各个实体的E-R图,所设计出的本系统的全局E-R图如图4-12所示:变动人事变动教师奖惩情况奖惩研究科研成果教授成绩课程图4-12系统全局E-R图4.4.3 数据库表设计 (1)用户登陆数据表User1,存储本系统所有登录人员的信息,主要方便判断登录的权限类型,具体表结构如表4-1所示:表4-1 用户表User1字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号UPasswordvarchar(50)Not null密码UPowerintNot null角色权限(2)教师是教师信息管理的主要对象,因此系统设计了教师信息数据表User_Info,这个数据表主要用来存储全院的教师的基本信息,具体表结构如表4-2所示:表4-2 教师信息表User_Info字段名字段类型约束控制说明UIDvarchar(50)主键(primary key)教工号UNamevarchar(50)Not null姓名USexvarchar(50)Not null性别UAgevarchar(50)Not null年龄UNumbervarchar(50)Not null身份证号UBirthdayvarchar(50)Not null出生日期UMarriagevarchar(10)Not null婚姻状况UWorktimevarchar(10)Not null工龄UIntimevarchar(50)Not null入校时间UDepartmentvarchar(50)Not null院系部门UPositionvarchar(50)Not null职位UAddressvarchar(50)Not null联系地址UPhonevarchar(50)Not null联系电话UEmailvarchar(50)电子邮箱USalaryNumeric(12,2)Not null工资(3)课程信息数据表Course_Info,既然有教师用户,那么教师需要教授课程,因此需要创建课程信息数据表来存储全院的课程信息,具体表结构如表4-3所示:表4-3课程信息表Course_Info字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号CIDvarchar(50)Not null课程号CNamevarchar(50)Not null课程名CTypevarchar(50)Not null课程类型CTimevarchar(50)Not null课时Cscorevarchar(50)Not null学分(4)授课信息数据表Course_Teaching,既有教师又有课程,于是授课信息表也产生了,这个授课信息数据表主要用来存储全院的教师教授课程信息,具体表结构如表4-4所示:表4-4授课信息表Course_Teaching字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号CIDvarchar(50)Not null课程号ClassIdvarchar(50)Not null班级号Numbervarchar(50)Not null上课人数TTimevarchar(50)Not null上课时间TPlacevarchar(50)Not null上课地点(5)学生成绩数据表Student_Score,存储全院的学生成绩信息,具体表结构如表4-5所示:表4-5学生成绩表Student_Score字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号SIDvarchar(50)Not Null学号SNamevarchar(50)Not null姓名CIDvarchar(50)Not null课程号UIDvarchar(50)Not null教工号Scorevarchar(50)Not null成绩(6)部门数据表Department_Info,存储部门信息,表结构如表4-6所示:表4-6院系部门表Department_Info字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号DIDvarchar(50)Not null院系部门号UDepartmentvarchar(50)Not null院系部门名(7)科研成果数据表Science_Achievement,存储全院的教师科研成果信息,具体表结构如表4-7所示:表4-7 科研成果表Science_Achievement字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号UNamevarchar(50)Not null姓名Achievementvarchar(50)Not null科研成果STimevarchar(50)Not null时间(8)人事变动表User_Transfer,存储人事变动信息,表结构如表4-8所示:表4-8 人事变动表User_Transfer字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号transfer_timevarchar(50)Not null变动时间transfer_reasonvarchar(50)Not null变动原因transfer_departmentvarchar(50)Not null变动后所在部门transfer_positionvarchar(50)Not null变动后职位(9)奖惩情况数据表User_RewardPunishment,存储全院的教师奖惩信息,具体表结构如表4-9所示:表4-9奖惩情况表User_RewardPunishment字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号UTimevarchar(50)Not null奖惩时间URewardPunishmentvarchar(50)Not null奖惩类型UDetailvarchar(50)Not null详细情况(10)工资数据表User_Salary,存储工资信息,具体表结构如表4-10所示:表4-10工资表User_Salary字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号UNamevarchar(50)Not null姓名USalarynumeric(12,2)Not null工资UDepartmentvarchar(50)Not null院系部门GTimevarchar(50)Not null发放时间(11)通讯录数据表User_Phone,存储教师联系信息,表结构如表4-11所示:表4-11通讯录表User_Phone字段名字段类型约束控制说明IDbigint(8)主键(primary key)序号UIDvarchar(50)Not null教工号UNamevarchar(50)Not null姓名UPhonevarchar(50)Not null电话4.4.4 连接数据库代码1、建立数据库连接在Microsoft Visual Studio 2010中新建一个名为db.cs的类,在类中创建方法,用于存放连接数据库的字符串,主要代码如下所示:public static SqlConnection createCon() return new SqlConnection(Server=.;DataBase=db_Teacher;Integrated Security=True);2、调用数据库连接语句在其他各个页面连接数据库时,调用db.cs类中的createCon方法就可以了。主要代码如下所示:SqlConnection myConn = db.createCon();全套设计加扣 30122505825 系统实现 本章主要对学院教师信息管理系统的主

温馨提示

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

评论

0/150

提交评论