《基于web的高校教师管理系统设计精品资料.doc》由会员分享,可在线阅读,更多相关《基于web的高校教师管理系统设计精品资料.doc(47页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 本文 best 宁夏大学 学院网络工程系毕业设计论文 毕业设计题目: 基于web的高校教师管理系统设计 专 业: 网络工程 年 级: 学 号: 姓 名: 指 导 老 师: 宁夏大学物电学院毕业设计成果目 录摘要1英文摘要1引言21 开发背景31.1提出问题31.1.1项目开发的目标31.1.2项目开发的意义31 需求分析31.1系统分析31.1.1系统目标31.1.2系统功能32 系统设计32.1技术简介32.1.1 A的概述32.1.2 Visual Studio 2008的概述42.1.3 SQL Server的概述42.2页面结构设计52.3数据库设计52.3.1数据表设计52.3.2
2、数据表的结构设计52.4系统环境62.4.1硬件环境62.4.2软件配置62.5 DBMS的选择63 系统详细设计63.1登录页面63.2主页73.2.1管理员页面73.2.2教师页面73.3用户管理73.3.1添加用户73.3.2添加教师73.4查询页面73.4.1按编号查询信息73.4.2按姓名查询信息73.4.3按课程查询信息74 系统调试与运行7结论与谢辞8参考文献9附件1程序关键代码及脚本10 摘要高校教师信息管理系统是典型的信息管理系统(MIS)。实现内容主要包括后台数据库的设计、建立和维护,以及前台应用程序的开发两个方面。本论文从高校教师信息管理出发,分析比较了原始的人工信息收集
3、与通过web的信息服务方式的优缺点,采用ASP.NET程序设计语言,结合SQL数据库技术,完成了基于web的高校教师信息管理系统设计。实现了对高校教师信息更好的管理,提高了工作效率,避免了人工管理的失误。关键字:A SQL数据库 高校信息管理AbstractTeacher Gao Xiao file management the system be the information of the typical model management system.The realization contents is main to include a backstage database of d
4、esign, establishment and maintenance, and stage application procedure of development .Teacher management is a kind of personnel management, is to the teachers and teachers in the work and relationship management. In particular, it is with the teachers and teachers in the work for object, through the
5、 organization, coordination, and control, and other means to seek work with teachers engaged in between the teachers and work with the interaction between the adapt, realize full play to the teachers potential, grasp the teaching work better this goal of management activities. This system is to use
6、ASP .NETlanguage and combined with SQL to complete the data storage based on a Web of university teachers information management system.Key words: A SQL database Universities information management 引言随着高校建设的日益发展,高校教师的信息量也是越来越多,从而导致了教师信息管理的工作量也是日益繁重。同时,高校教师信息管理是一个高校一项基础性,长期性和频繁性的工作,是高校管理工作的重要组成部分,现代化
7、、数字化的信息管理体现着整个学校的建设管理水平。然而,目前很多高校的教师信息管理工作一般是采用人工信息收集与管理的方式,这种管理方式存在信息反馈滞后、信息的全面性和准确性难以保证、工作效率低下等问题,无法做到高效、科学管理,也无法做到量化的规范性和科学性,因此,采用先进的信息技术来构建一个高效、通用的高校教师信息管理系统,充分利用现有资源,实现对教师信息的数字化、网络化管理,是现代高校发展建设的一项迫切任务。目 录1 开发背景41.1 提出问题41.2 项目开发的目标41.3 项目开发的意义42 技术选型52.1 Microsoft Visual Studio .NET的概述52.2 SQL
8、Server的概述53 系统分析与设计63.1设计目标63.2系统业务流程分析63.3系统功能结构63.4数据库设计73.4.1数据库E-R图73.4.2.数据库物理结构104 公共模块设计134.1 WebConfig配置134.2公共类设计134.2.1 DBClass类134.2.2 ManagerClass类144.2.3 PersonRecordClass类154.2.4 RandomCode类195 系统功能的实现205.1 系统登录模块205.1.1 界面设计205.1.2 关键代码.205.2系统首页设计215.3 信息信息添加模块215.3.1 界面设计215.3.2 关键代
9、码.225.4 信息信息修改模块245.4.1 界面设计245.4.2 关键代码.246. 技术、经验总结256.1技术总结256.2 经验总结26参考文献271 开发背景1.1 提出问题随着科学技术的不断提高,计算机科学日渐成熟,它以进入人类社会的各个领域并发挥着越来越重要的作用。使用计算机对教师信息进行管理,具有手工管理所无法比拟的优点。高校教师信息管理系统是教育单位不可缺少的部分,对于学校的决策层和管理层来说都至关重要,所以教师信息管理系统应该能够为用户提供充足的信息和快捷的查询方式。在此之前,人们使用传统的人工方式管理文件信息,这种管理方式存在着许多缺点和漏洞,例如:效率低、保密性差,
10、另外时间一长,将产生大量的文件和数据,这给文件的查找、更新和维护都带来了不少的困难.1.2 项目开发的目标建立高校教师信息管理系统,采用计算机对高校教师信息进行管理,进一步提高办学效益和现代化水平。帮助各大中专学校提高工作效率,实现高校教师信息管理工作流程的系统化、规范化和自动化。1.3 项目开发的意义 现在我国的大中专院校的高校教师信息管理水平普遍不高,有的还停留在纸介质基础上,这种管理手段已不能适应时代的发展,因为它浪费了许多的人力和物力。在当今信息时代这种传统的管理方法必然被计算机为基础的信息管理系统所代替。本系统的开发能够给用户带来方便,可以树立良好的办学形象,提高工作效率。首先能够比
11、较全面、准确地掌握本校科研成果的数量和质量,为评价本校的科研水平、竞争能力提供信息和依据;其次为科研成果的转化提供服务。1 需求分析1.1系统分析1.1.1系统目标(1)一般用户即教师本人,可以对自己的基本信息进行修改(2)系统管理员除了拥有一般用户的权限外,还可以增加教师信息和用户信息。1.1.2系统功能普通高校教师管理系统是针对中小型规模的高等院校而开发的信息管理系统,因此本系统主要实现以下功能:管理员: 添加用户 添加教师 按编号查询信息并修改 按姓名查询信息并修改 按课程查询信息并修改教师: 按编号查询信息 按姓名查询信息 按课程查询信息2 系统设计2.1技术简介2.1.1 A的概述A
12、SP.net是M的一部分,作为战略产品,不仅仅是 Active Server Page (ASP) 的下一个版本;它还提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 ASP 应用程序的功能。ASP.NET 是一个已编译的、基于 .NET 的环境,可以用任何与 .NET 兼容的语言(包括 Visual Basic .NET、C#
13、和 JScript .NET.)创作应用程序。另外,任何 ASP.NET 应用程序都可以使用整个 .NET Framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。ASP.NET 可以无缝地与 WYSIWYG HTML 编辑器和其他编程工具(包括 Microsoft Visual Studio .NET)一起工作。这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 Web 页的 GUI 和完全集成的调试支持。微软为ASP.net设计了这样一些策略:易于写出结构清晰的代码、代码易
14、于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出Web应用,满足计算向Web转移的战略需要。2.1.2 Visual Studio 2008的概述Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Prev
15、iew-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。2.1.3 SQL Server的概述SQL Server 2008不仅能作为一个功能强大的数据库服务器有效地工作,而且数据库引擎也用于需要在客户端本地存储独立数据库的应用程序中。所以在B/S结构中采用SQL Server 2008作为数据库平台是很是实用的。SQL Server 2008是一个全面的、集成的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。(1)实现数据共享。(2)减少数据的冗余
16、度。(3)数据的独立性。(4)数据实现集中控制。(5)数据一致性和可维护性,以确保数据的安全性和可靠性。(6)故障恢复。利用数据库可对数据进行集中控制和管理,并通过数据模型表示各种数据的组织以及数据间的联系,由数据库管理系统提供一套方法,可及时发现故障和修复故障,从而防止数据被破坏。数据库系统能尽快恢复数据库系统运行时出现的故障,可能是物理上或是逻辑上的错误。比如对系统的误操作造成的数据错误等2.2页面结构设计如图2-1所示:表示整个系统的框架图为高校教师信息管理系统前台功能结构图 3 系统分析与设计3.1设计目标n 高校信息管理系统属于小型的数据库管理系统,可以对高校中的教师信息进行有效地管
17、理。通过本系统可以达到一下目标: 界面设计美观友好,信息查询灵活、方便、快捷、准确,数据存储安全可靠。显示教师信息的详细信息。n 实现数据库的监控能力。n 设置强大的搜索功能。n 设置灵活的打印功能对用户输入的数据,进行严格的数据检索,尽可能避 免人为错误n 系统最大限度地实现易维护性和易操作性系统运行稳定、安全可靠。3.2系统业务流程分析 高校教师信息管理系统只允许有教师和管理员两种身份登录。教师登陆后,教师可以添加、查看、修改和删除自己所填写的资料,不再具有任何的管理权限,如果此时需要对资料进行修改,必须联系管理员。 管理员登录后,享有添加和管理的功能,并且管理对象使系统所有用户,同时还享
18、有对用户权限进行设置的权利。3.3系统功能结构分析了高校教师信息管理系统的需求,完成了系统功能定义和后台数据库系统设计,并从用户和管理员两个角度考虑系统易用性和安全性,数据库中数据库的逻辑结构和应用程序相互独立,也包括数据物理结构的变化不影响数据的逻辑结构. 同文件系统相比,由于数据库实现了数据共享,从而避免了用户各自建立应用文件。减少了大量重复数据,减少了数据冗余,维护了数据的一致性。 3.4数据库设计3.4.1数据库E-R图高校教师信息管理系统根据设计规划出的实体有:系统人员信息实体、教师人员信息实体、课程信息实体、教师工作量信息实体、教学成果信息实体。授课专业年龄性别登录次数用户等级用户
19、密码用户名编号用户所属单位用户信息实体1系统人员信息实体图,如图3-4。图3-4高校教师信息管理系统系统人员信息实体图2教师人员信息实体图,如图3-5所示。学术档案信息实体数据库操作时间教师编号合作者数据修改人组长题目编号数据添加人起止年月图3-5高校教师信息管理系统教师人员信息实体图资助经费起止年月合作者数据修改人项目组长项目题目编号数据添加人数据操作时间科研档案信息实体教师编号3课程信息实体图,如图3-6所示。图3-6 高校教师信息管理系统课程信息实体图4教师工作量信息实体图,如图3-7所示。职位职称编号职务毕业学校工作单位起止时间教师编号教师基本档案信息实体图3-7高校教师信息管理系统教
20、师工作量信息实体图5教学成果信息实体图,如图3-8所示。学时或周期授课专业编号授课名称工作内容起止时间教师编号学生人数教学业务档案信息实体图3-8高校教师信息管理系统教学成果信息实体图3.4.2.数据库物理结构 1. 系统人员表:表名allusers。用于保存系统人员信息,该表的结构如下: 表3-1系统人员信息表2. 教师人员信息表:表名jiaoshirenyuan。用于存储教师人员信息。该表的结构如下: 表3-2教师人员信息表3. 课程信息表:表名kecheng。用于存储课程信息。该表的结构如下: 表3-3课程信息表表4教师工作量信息表:表名jiaoshigongzuoliang。用于存储教
21、师工作量信息。该表的结构如下: 表3-4教师工作量信息表5.教学成果信息表:表名jiaoxuechengguo。存储教师教学成果情况。 表3-5教学成果信息表4 系统详细设计4.1登录页面通过登录按钮的后置代码对应SQL数据库来连接到管理员页面或教师页面,重置按钮可清空用户输入的数据。如图4-1所示:图4-1 登录页面4.2主页4.2.1管理员页面在此页面可显示用户登录的用户名和权限,本页面主要的功能有:系统人员管理、教师人员管理、课程管理、教师工作量管理、教学成果管理。图4-2 管理员页面4.3.1添加用户通过添加语句来实现向数据库添加登录用户的功能。如图3-4所示:图4-4 添加用户表4.
22、3.2添加教师人员图4-5 添加教师人员表4.3.3添加课程图4-5 添加课程管理4.3.3添加教师工作量图4-5 添加教师工作量4.3.3添加教学成果图4-5 添加教学成果4.3.1查询用户 4.3.1查询教师人员4.3.1查询课程4.3.1查询教师工作量4.3.1查询教学成果4.2.1教师登陆界面在此页面可显示用户登录的用户名和权限,本页面主要的功能有:个人资料管理、教师人员查询、课程查询、教师工作量查询、教学成果查询。6. 技术、经验总结6.1 经验总结 经过三个多月的设计和开发,高校教师信息管理系统基本开发完毕。其功能基本符合用户需求,能够完成教师的存储和成绩的查询以及各类相关报表的打
23、印。并提供部分系统维护功能,使用户方便进行数据备份和恢复、数据删除。对于数据的一致性的问题也通过程序进行了有效的解决。毕业设计不仅是对这几年大学学习的一种检验,而且也是对自己能力的一种提高。通过本次毕业设计,我发现了自己知识方面的欠缺,以后需要加强学习来不断提高自己的水平。在该项目的开发过程中遇到不少困难,如:数据库的设计中,如何处理多对多的关系和如何设计主键,是两个有着较大难度、需要重点考虑的问题。发现的问题非常多,就不一一描述了。由于本人技术一般,项目制作经验少,所以该系统还有许多不尽如人意的地方,比如联机文档比较少,用户界面不够美观等多方面问题。不合理的地方,有待进一步学习,并加以改进。
24、 参考文献1 张跃廷,韩阳,张宏宇.C#数据库系统开发.人民邮电出版社.2007年3月2 林锐.软件工程与项目管理解析.电子工业出版社.2003年9月3 何俊,泻春旺,廖望,钟永生,黄智诚.SQL Server2005.冶金工业出版社.2004年2月4 何主洁,黄婷儿.机械工业出版社.2006年10月5 杨志国,王晓琼,李世娇.SQL Server2005数据库管理.电子工业出版社.2005年9月6 李维杰,孙乾君.SQL Server2005数据库原理与应用简明教程.清华大学出版社.2006年11月 7 袁然,王诚梅.SQL Server2005经典实例教程.电子工业出版社.2005年2月8
25、 数据库使用教程M.北京.清华大学出版社 致谢此次毕业设计完成的前提是李老师提供了悉心的关怀、适时的鼓励和精心的指导,在此表示衷心地感谢!开发设计初期,对教师信息管理的流程模式也不太熟悉,所以对开发模式、设计思想都很茫然。这时候,是李老师不厌其烦地帮助分析、提建议。在李老师的悉心关怀和精心指导下,我对系统的框架有了一定的了解。 此时,又是李老师不断地从行动和言语给予鼓励和支持,再后来,李老师帮助分析、总结系统需要改进和完善的地方,让我在困难的时候能够有恒心继续下去,从而完成了毕业设计。李老师认真负责的工作态度、严谨的治学风格和关爱学生的满腔热情,特别是在帮助我们一遍一遍修改论文的过程中使我们深
26、受感动;同时李老师在工作方面也给予了种种建议,帮助我们请楚的认识到如今的就业环境,使得我们更好的步入社会。在此,再次表示诚挚地感谢!同时,我要感谢在大学习期间给我诸多教诲和帮助的每一位老师,正是由于你们的传道、授业、解惑,让我学到了专业知识,提升了专业技能水平。我也要感谢学校,是她提供了良好的学习环境和生活环境,让我的大学生活丰富多彩,为我的人生留下了精彩的回忆。另外,我要感谢我的同学,同窗之谊、手足之情,我将终生难忘!尤其也要感谢和我一起生活两年的室友,是你们让我们的寝室充满快乐与温馨,是你们陪伴着我走过了这美好的大学,愿你们明天会更好!由于本人学识浅薄,文中不免有错误和有待改过的地方,真诚
27、欢迎各位老师,同学提出宝贵意见,我将及时进行修正。 附录资料:web前端面试题1. W3C标准有哪些?W3C推行的主要规范有HTML,CSS,XML,XHTML和DOM(Document Object Model)。2. 谈谈Js的内存泄露问题。3. 谈谈对Html 5的了解。4. 谈谈对CSS 3的了解。5. 用js实现随即选取10-100之间的10个数字,存入一个数组,并排序。var iArray = ;funtion getRandom(istart, iend) var iChoice = istart - iend +1; return Math.floor(Math.random(
28、) * iChoice + istart;for(var i=0; i10; i+) iArray.push(getRandom(10,100);iArray.sort();6. 把两个数组合并,并删除第二个元素。var array1 = a,b,c;var bArray = d,e,f;var cArray = array1.concat(bArray);cArray.splice(1,1);7. Js面向对象的几种方式。8. 请谈谈原型方式构造对象的特点。9. 在Css中那个属性会影响dom读取文档流的顺序。答: float属性。10. 请介绍几种用div实现两列布局的方案(兼容),另外要
29、考虑文档流的加载。11. 谈谈css在浏览器中的兼容问题,详细谈谈IE6的一些bug,以及解决方案。12. 谈谈你对闭包的理解。以及如何实现js方法的重写。HTML & CSS1.Doctype? 严格模式与混杂模式-如何触发这两种模式,区分它们有何意义? 首先我讲讲如何触发两种模式: 加入xml头部声明可以触发IE浏览器的Quirks mode,触发之后,浏览器解析方式就和IE5.5一样,拥有IE5.5一样的bug和其他问题,行为(Javascript)也是如此。 IE6的触发 在XHTML的DOCTYPE前加入XML声明 IE7的触发 在XML声明和XHTML的DOCTYPE之间加入HTM
30、L注释 IE6和IE7都可以触发的 在HTML4.01的DOCTYPE文档头部加入HTML注释 其次是这样的意义 各个浏览器的混杂模式,基本就是各个浏览器的私有模式,不相互兼容。所以,除非是为了兼容的问题,比如你不想修改很久很久以前做的IE ONLY的网页,否则刻意触发混杂模式没有任何意义。2:行内元素有哪些?块级元素有哪些?CSS的盒模型?一.行内元素和块级元素有哪些?块级元素information on authorlong quotationpush buttontable captiondefinition descriptiondeleted textgeneric language
31、/style containerdefinition listdefinition termform control groupinteractive formheadingheadingheadingheadingheadingheadinghorizontal ruleinline subwindowinserted textfieldset legendlist itemclient-side image mapalternate content container for non frame-based renderingalternate content container for
32、non script-based renderinggeneric embedded objectordered listparagraphpreformatted texttabletable bodytable data celltable footertable header celltable headertable rowunordered list行内元素anchorabbreviated formacronymbold text styleI18N BiDi over-ridelarge text styleforced line breakpush buttoncitation
33、computer code fragmentdeleted textinstance definitionemphasisitalic text styleinline subwindowEmbedded imageform controlinserted texttext to be entered by the userform field label textclient-side image mapgeneric embedded objectshort inline quotationsample program output, scripts, etc.option selecto
34、rsmall text stylegeneric language/style containerstrong emphasissubscriptsuperscriptmulti-line text fieldteletype or monospaced text styleinstance of a variable or program argument二.行内元素与块级元素有什么不同?1.尺寸-块级元素和行内元素之间的一个重要的不同点行内元素和widthW3C CSS2 标准规定行内元素、非置换元素不会应用width属性。以下例子中,对行内元素应用了width:200px,你可以看到,根
35、本就没有什么效果。行内元素和heightW3C CSS2 标准规定行内元素、非置换元素不会应用height属性,但是盒子高度可以通过line-height来指定。以下例子,对行内元素应用了height:50px,你可以看到什么效果都没。行内元素和padding你可以给行内元素设置padding,但只有padding-left和padding-right生效。以下例子,行内元素应用了padding:50px。你可以看到对左右的内容有影响,但是对上下没影响。行内元素和margingmargin属性也是和padding属性一样,对行内元素左右有效,上下无效。下面的例子,对应用了margin:50px
36、,你可以看到左右边缘是生效了但是内容上下却没有。记住对行内元素设置宽度width 无效。设置高度height 无效,可以通过line-height来设置。设置margin 只有左右margin有效,上下无效。设置padding 只有左右padding有效,上下则无效。注意元素范围是增大了,但是对元素周围的内容是没影响的,看图上效果就知道了 盒子模型W3C 组织建议把所有网页上的对像都放在一个盒(box)中,设计师可以通过创建定义来控制这个盒的属性,这些对像包括段落、列表、标题、图片以及层。盒模型主 要定义四个区域:内容(content)、边框距(padding)、边界(border)和边距(m
37、argin)。对于初学者,经常会搞不清楚 margin,background-color,background- image,padding,content,border之间的层次、关系和相互影响。这里提供一张盒模型的3D示意图,希望便于你的理解和记忆。每个HTML元素都可以看作一个装了东西的盒子,盒子里面的内容到盒子的边框之间的距离即填充(padding),盒子本身有边框(border),而盒子边框外和其他盒子之间,还有边界(margin)。盒模型的实际宽度关于盒模型,还有以下几点需要注意:对于块级元素(display:block),未浮动的垂直相邻元素的上边界和下边界会被压缩,例如:有上下
38、2个元素,上元素的下边界为5px,下面元素的上边界为20px,则实际2个元素的间距为20px(2个边界值中较大的值)。如图所示。注1. 块级元素(display: block)每个块级元素都从一个新行开始,而且其后的元素也需另起一行开始,标题、段落、表格、层、body等都是块级元素。块级元素只能作为其他块级元素的子元素,而且需要一定的条件。内联元素,例如、等,定义上下边界不会影响到行高(line-height),内联元素距离上一行元素的距离由行高决定,而不是填充或边界。注2. 内联元素(display:inline)内联元素不需要在新行内显示,而且也不强迫其后的元素换行,如a、em、span等
39、都为内联元素。内联元素可以为任何其他元素的子元素。浮动元素(无论左或者右浮动)边界不压缩,且若浮动元素不声明宽度,则其宽度趋向于0,即压缩到其内容能承受的最小宽度。如果盒中没有内容,则即使定义了宽度和高度都为100%,实际上只占0%,因此不会被显示,此点在采取层布局的时候需特别注意。边界值可为负,其显示效果各浏览器可能不相同。填充值不可为负。边框默认的样式(border-style)为不显示(none)。3.CSS引入的方式有哪些? link和import的区别是?本质上,这两种方式都是为了加载CSS文件,但还是存在着细微的差别。差别1:老祖宗的差别。link属于XHTML标签,而import完全是CSS提供的一种方式。link标签除了可以加载CSS外,还可以做很多其它的事情,比如定义RSS,定义rel连接属性等,import就只能加载CSS了。差别2:加载顺序的差别。当一个页面被加载的时候(就是被浏览者浏览的时候),link引用的CSS会同时被加载,而import引用的CSS会等到页面全部被下载完再被加载。所以有时候浏览import加载CSS的页面时开始会没有样式(就是闪烁),网速慢的时候还挺明显(梦之都加载CSS的方式就是使用import,我一边下载一边浏览梦之都网页时,就会出现上述问题)。差别3:兼容性的差别。由于import
限制150内