《教师档案信息管理系统设计与实现.docx》由会员分享,可在线阅读,更多相关《教师档案信息管理系统设计与实现.docx(34页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、教师档案信息管理系统设计与实现 摘要 近年来,随着计算机科学技术和计算机网络技术的发展,高校对老师档案的管理渐渐被人们所重视,计算机技术已越来越广泛地在高校管理的各个领域得到应用。老师档案信息管理系统的设计与实现对高等院校的决策者和管理者来说都至关重要,对教化系统来说更是不行缺少。一个功能齐全的老师信息管理系统不仅可以节约人力物力资源,还可以减轻管理者的工作压力,提高工作效率。 本系统采纳PHP和MySQL数据库技术,基于B/S结构,依据管理员、老师两种不同的用户权限来划分功能模块。通过对功能模块的开发和数据处理,设计开发了系统登录模块、老师基本信息模块、教学信息模块、科研信息模块、获奖信息模
2、块、社会活动信息模块、管理员模块和系统管理模块,实现了对老师档案信息的管理操作,如信息查询、修改和报表打印等功能。本系统完成了对系统功能的定义和数据库的设计,通过HTML、CSS和JavaScript开发系统Web前端,通过Apache服务器连接MySQL数据库和系统后台,最终为用户创建了一个功能好用、操作便捷的老师信息管理平台。关键词:信息管理系统 PHP MySQL B/S The Design and Implementation of Teacher Archives Information Management System Abstract In recent years, wit
3、h the development of computer science technology and computer network technology, the management of teachers archives has attracted more and more attention. Computer technology has found an increasingly wide utilization in various fields of University Management. The design and implementation of tea
4、cher archives information management system is very important to the decision makers and managers of colleges and universities, and it is indispensable to the education system. A fully functional teacher information management system can not only save human and material resources, but also relieve t
5、he work pressure of managers and improve their work efficiency. The system uses PHP and MySQL database technology, based on B/S structure, according to the two different user rights of the managers and teachers to divide the function module. Through the development of the functional modules and data
6、 processing, we have designed and developed the system login module, the teacher basic information module, the teaching information module, the scientific research information module, the award information module, the social activity information module, the manager module and the system management m
7、odule. And we achieved the management of teachers file information, such as information query, modify and report printing and other functions. The system has completed the definition of system function and database design and developed Web front end with the HTML, CSS and JavaScript, through the Apa
8、che server to connect MySQL database and system background, eventually created a practical function, easy operation of the teacher information management platform for the users . Key words information management system PHP MySQL B/S 书目 第一章 绪论 1 1.1课题背景及意义 1 1.2国内外探讨现状 1 1.3论文结构 2 其次章 系统相关技术介绍 3 2.1
9、B/S结构 3 2.2 PHP语言与Ajax技术 3 2.2.1 PHP语言简介 3 2.2.2 Ajax技术 3 2.3 Apache服务器 4 2.4 MySQL数据库 4 2.5 开发环境 4 第三章 系统分析 5 3.1系统任务目标 5 3.2需求分析 5 3.3可行性分析 6 3.3.1经济可行性 6 3.3.2技术可行性 6 3.3.3法律可行性 6 3.3.4环境可行性 7 3.4 用例分析 7 第四章 系统设计 9 4.1 概念模型 9 4.2 数据库设计 11 4.3 系统模块划分设计 15 第五章 系统实现 17 5.1系统登录模块实现 17 5.2老师模块 20 5.2.
10、1基本信息模块 20 5.2.2所开课程模块 22 5.3管理员模块 26 5.3.1 管理员列表模块 26 5.3.2 添加老师 27 5.3.3 老师列表 28 5.4系统管理模块 28 5.4.1 修改密码 28 5.4.2 报表打印 29 结束语 32 致 谢 34 参考文献 35 第一章 绪论 高校老师档案管理始终是学校教学管理的一个重要组成部分。尤其对综合性高校来说,由于其规模浩大、机构困难、人员众多、敏捷性大、针对性强,一个好的有针对性的老师档案管理系统不仅能使管理工作者节约时间、提高效率,而且还能降低管理成本1。随着网络技术、数据库技术和Web技术的快速发展,基于B/S结构的老
11、师档案管理系统被不断推广2。本课题基于B/S结构,采纳PHP、MySQL数据库和Apache服务器开发一个针对江苏高校老师的档案管理平台,包括基本信息、教学信息、科研信息、获奖信息和社会活动信息、管理员、系统管理等模块,为学校供应高效便捷的老师信息管理手段。1.1课题背景及意义 随着网络科技时代的迅猛发展,数据处理量急剧增加、不断更新,计算机管理方式取代了传统的手工管理模式,运用计算机完成对数据的收集、分析和处理的管理手段应运而生,并渐渐扩展到各行各业的管理系统中3。在这一背景下,高校的老师档案信息管理系统起先出现,并在实际应用中得到不断改进发展,得到了广泛应用。老师档案信息管理作为高校教学管
12、理的一个重要组成部分,它的完善要能够为用户供应足够的数据信息和快速的查询手段4。它能供应一个快速、简洁的管理渠道让高校管理人员查询更新老师档案,高效地处理老师数据信息。本课题开发的系统针对江苏高校老师信息管理,将用户分为老师和管理员,开发了老师的基本信息模块、教学信息模块、科研信息模块、获奖信息模块和社会活动信息模块,便利老师刚好更新自己的数据信息,也便利管理员查询和统计最新老师信息,同时添加了报表打印功能,能够有选择性的导出老师的信息档案,很大程度地降低了学校对老师档案管理的人力物力投入成本,可以实现可持续发展。1.2国内外探讨现状 国内传统的高校老师管理方式主要是计算机协助管理和手工管理相
13、结合,运用办公软件或单机版管理系统实现,这种方式并没有实质性地变更信息管理方式。90年头,欧美发达国家地区已经完全实现校内数字化管理,同时也加快了其他各国自身的信息化建设进程1。随着计算机技术和网络技术的快速发展,出现了基于C/S结构和简洁的B/S结构的信息管理系统,很大程度上提高了管理工作的效率,改善了工作环境。但是由于C/S结构在异构化网络中的日常维系和资源利用中的开销很大,部署也很麻烦,并且简洁的B/S结构系统难以满意需求5。因此基于B/S结构的信息管理系统随着科技信息技术的发展和高校领导对老师档案管理系统的愈加重视而得到巨大发展。越来越多的高校建立了各类基于B/S的校内信息管理系统,较
14、好的实现了系统内部开放式多平台兼容的与Internet对接的操作与维护。虽然我国在计算机技术方面起步晚,但计算机的普及和快速的发展让政府高度重视高校信息化建设。目前老师信息系统方面,虽然一些高校开发了功能比较全面的老师信息管理系统,但这些信息管理侧重于人事、工资方面,一些学校也引进这种系统用于本校的老师管理,由于各个高校的管理模式和组织机构存在差异,引进系统的数据结构经常不行能和本校原有数据库结构相同,甚至有很大出入,进行数据移植所需的代价就相当大。与此同时,国内对信息管理系统的探讨与国外也有显著差距:在探讨主题方面,国内的探讨偏重在信息技术与信息系统的开发和应用方面,而信息管理方面的探讨严峻
15、不足;理论探讨方面,主要集中在概念类的探讨,以简洁地跟踪国外的概念介绍或说明为主;在探讨主题选取上,与国外相比差距大,探讨方法的选择也不平衡。本课题针对江苏高校老师队伍管理现状和详细条件,进行深化探讨和系统分析,在此基础上用PHP、MySQL开发出一套针对性强、好用高效的老师档案信息管理系统。1.3论文结构 本课题依据高校老师档案管理的须要,采纳PHP语言和MySQL数据库技术,基于B/S模式,实现操作便利、用户界面简洁的老师档案信息管理系统。本文章节结构详细支配如下: 其次章介绍系统开发的相关技术与开发环境。第三章主要介绍系统的任务目标,进行系统需求分析和可行性分析。第四章系统设计,包括系统
16、的概要设计、具体设计和数据库设计。第五章系统实现,主要介绍各个功能模块实现方法,给出核心代码和运行界面截图及说明等。其次章 系统相关技术介绍 2.1 B/S结构 B/S结构即阅读器/服务器结构(Browser/Server)6。由于早期C/S结构(即Client/Server结构)不易于部署的缺点,所以本课题开发采纳B/S结构,它是Web兴起后的一种新型网络模式结构,是对C/S结构的一种改进。在这种结构下,由阅读器端代替客户端,部分事务逻辑在阅读器端(Browser)实现,但主要事务逻辑在服务器端(Server)实现7。本系统采纳目前最为流行的三层B/S结构,三层结构即表现层、事务逻辑层和数据
17、处理层。其中表现层供应系统的可视化界面,这样既统一了用户界面,又使得开发人员可以着重于后台的事务处理,有效降低维护成本,提高工作效率;事务逻辑层负责数据传递,它响应表现层的恳求,从数据处理层获得所需数据并显示在表现层,同时对表现层提交的相关数据进行事务规则的处理,将符合规则的数据二次提交给数据处理层存储;数据处理层主要负责数据的逻辑处理,实现对数据库数据的添加、删除、查询和修改,并将结果提交给Web服务器存储。2.2 PHP语言与Ajax技术 2.2.1 PHP语言简介 PHP(PHP:Hypertext Preprocessor)是全球最普及、应用最广泛的互联网开发语言之一。PHP语言简洁易
18、学、源码开放、可操纵多种数据库、支持面对对象编程、支持多种开源框架、支持跨平台操作,因此越来越受到程序员的青睐。PHP语言作为一种HTML内嵌式脚本语言,主要应用于Web领域,将程序代码嵌入到HTML中执行。运用PHP语言开发的动态网站,用户可以根据自己的需求向网站发出恳求,网站收到恳求后返回用户须要的结果8。2.2.2 Ajax技术 Ajax是异步JavaScript与XML(Asynchronous JavaScript and XML)的缩写,它是一种创建交互式Web应用程序的网页开发技术9。它的原理是与Web交互过程中只传输页面上须要更改的区域,这样减短了传输数据的时间,也改善了用户的
19、体验。阅读器向服务器发送http恳求,可以运用XMLHttpRequest对象发送异步http恳求。而异步指的是用户可以在阅读器和服务器交互的过程中,不须要等待服务器响应结束就可以进行其他操作。异步方式发送恳求的一个显著特点是服务器返回给阅读器的是一些字符串,而不是一个完整的页面,因此阅读器不会刷新页面。运用Ajax技术具有如下优点: (1) 更好的用户体验; (2) 可以利用客户端闲置的处理实力将部分服务器担当的工作转接给客户端,节约空间; (3) 实现网站间数据共享非常便利; (4) 使Web界面与应用分别9。2.3 Apache服务器 Apache服务器是世界上运用最广的Web服务器,它
20、免费、开源、具有跨平台性的特点,让部署在Apache服务器上的Web应用程序具有良好的可移植性。本系统采纳Apache服务器也是因为它是作为PHP程序开发最常用一种的Web服务器8。2.4 MySQL数据库 MySQL数据库是关系型数据库(RDBMS),是世界上最流行的开放源代码的数据库软件。运用MySQL数据库的理由有二:一是使普及率高,二是性能精彩10。它有以下五大优点: (1)处理快速; (2)开放源码; (3)支持在多种OS中运行; (4) 支持多种开发语言; (5)供应免费与收费的两种产品类型。2.5 开发环境 本次课题设计的系统的开发平台是Windows 7 32位操作系统;开发环
21、境是Dreamweaver、Sublime;数据库设计采纳MySQL;服务器采纳Apache服务器。第三章 系统分析 依据软件工程的设计要求,在系统设计之前,我们须要对系统进行需求分析和可行性分析。本章中,我们首先阐述系统的任务目标,然后对系统深化分析,并在经济、技术、法律、环境四个方面进行可行性分析。3.1系统任务目标 本课题拟开发一个针对江苏高校老师档案信息的管理平台,是一个包括用户登录模块、基本信息模块、教学信息模块、科研信息模块、获奖信息模块、社会活动信息模块、管理员模块和系统管理模块等操作便利的友好交互界面平台,能够实现对老师档案的查询、添加、删除和数据的导出等功能。通过该系统的开发
22、要求能够达到以下目标: (1) 系统登录界面要能够运用户输入账户和密码登录系统,并依据用户选择的身份类型连接相应的数据库,进入相应的子系统。例如老师角色用户选择老师身份登录系统时,系统推断当前用户为老师并自动进入老师管理子系统,系统连接并显示的是老师数据信息。同时要让登录界面简洁美观。(2) 系统要可以快速的数据查询检索,还可以对数据进行录入和删除,并对数据设置平安保障,保证数据的平安性; (3) 系统框架界面也要直观简洁,既要做到能够具体体现老师的各方面信息,同时还要具有良好的人机交互功能,让用户操作更加简洁; (4) 系统管理员要具有查询检索功能,在大量老师数据信息中能够快速有针对性地提取
23、数据,并能够导出老师列表信息和老师基本信息; (5) 系统要对数据的录入进行有效的监控,并刚好提示可能出现的错误,保障数据库的平安性,同时要对数据库刚好更新,避开数据库更新过慢导致系统在实际应用中造成失误。3.2需求分析 本课题开发的是针对江苏高校的老师档案信息管理系统,它是对老师个人信息的存储管理,该管理系统要求能够供应详细的老师具体资料,并且随时能够查阅修改。它要能够连接数据库,获得数据库中相应的信息,能够对数据库进行批量的修改、备份和复原,对系统进行实时维护。老师档案管理系统的用户分为老师和管理员两类。老师用户要能够查看本人信息,修改登录密码,导出本人信息。管理员用户要能够获得老师列表并
24、查看老师基本信息,安排老师权限,导出老师数据信息,同时还能添加新用户、删除用户等。详细可以分为以下几个方面: (1) 用户平安登录以及权限设置; (2) 具有良好的人机交互界面,便利用户信息录入、查询、删除等功能; (3) 用户要能够修改登录密码,管理员能够查看老师列表,对老师用户进行添加和删除,设置老师权限; (4) 系统还要具备便捷的数据查询,并能够支持多条件查询。3.3可行性分析 可行性分析也叫可行性探讨,它是抽象和简化了的系统分析设计全过程,它以用最小代价尽快确定问题是否能够解决为目标,以避开投资奢侈。本节分别从经济、技术、法律、环境四方面对系统开发进行可行性分析,确保系统能够顺当开发
25、完成11。3.3.1经济可行性 从经济层面来看,主要是看系统是否能够降低成本,提高效率。经济上的可行性首先要粗略计算系统的开发、维护费用,再与所获得的利益相比较,是否利润大于支出。本系统相对于现有的老师信息档案管理系统来说,能够大力地节约人力物力资源、提高工作效率,并且开发成本低,维护费用也较低,所以本系统的开发在经济上是可行的。3.3.2技术可行性 本系统主要采纳Dreamweaver和Sublime作为开发环境、Apache作为服务器,以PHP语言作为后台开发语言来设计实现老师档案管理系统。后台数据库设计采纳MySQL数据库,所以在技术上也完全可行。3.3.3法律可行性 本系统采纳的开发语
26、言是免费开源的,开发技术也是公开的,不涉及违反国家法律和侵扰他人的学问产权的问题,也不涉及第三方利益,所以本系统的开发在法律上没有任何问题。3.3.4环境可行性 本系统主要在Windows环境下操作,对于生态环境及外部环境也不存在任何威逼,所以本系统开发在环境上也是完全可行的。3.4 用例分析 用例是外面用户和信息程序之间因为完成肯定的目标所起先的沟通行为。用例图则是用来描绘信息程序向一组参加者所供应的一些相干性能。本系统用例图如图3-1所示,它将用户分为老师和管理员两种权限角色,其中老师用户角色可以查看自己的用户基本信息、教学信息、科研信息、获奖信息、社会活动信息,还可以进行一些系统管理操作
27、,其中包括修改登录密码、报表打印和退出系统;管理员用户角色同样能修改密码,可以查看管理员用户列表信息、老师信息,还可以对老师权限进行管理,并添加新的老师信息,同时也具有系统管理功能,能修改自己的登录密码和退出系统。 图 3-1 系统用例图 管理员子系统用例图和老师子系统用例图分别如下图3-2和3-3所示。管理员可以查看老师信息,添加新老师,安排老师权限和导出老师列表信息。老师可以查看基本信息,修改基本信息,查看教学模块,其中包括所开课程信息和毕业设计信息,并可以对这两个模块信息进行添加和删除。 图 3-2 管理员子系统用例图 图 3-3 老师子系统用例图 第四章 系统设计 4.1 概念模型 概
28、念模型是对信息世界的建模,是现实到信息的第一层抽象,是数据库设计的有力工具,它比数据模型更独立、抽象。而概念模型的一种表示方法是实体-联系方法。它用E-R图来描述概念模型。E-R图供应表示实体型、属性和联系的方法12。 (1) 老师实体具有工号、姓名、性别、身份证号、诞生日期、籍贯、电话、固话、邮箱、政治面貌、工作时间、职称、职务、学历、学位、从事专业、探讨方向、主讲课程、学习经验等属性。其E-R图如图4-1所示。图 4-1 老师E-R图 (2) 课程实体具有课程编号、老师、课程名、课时、容纳人数、面对专业和类别等属性。其E-R图如图4-2所示。图 4-2 课程E-R图 (3) 管理员实体具有
29、工号、姓名、密码和权限等属性。其E-R图如图4-3所示。 图 4-3 管理员E-R图 (4) 系统实体关系定义:两个实体之间可以是一对一、一对多、多对多的联系。 本系统中老师实体和课程实体是一对多的联系,其实体关系图如图4-4所示。 图 4-4 老师课程实体关系图 管理员实体和老师实体是多对多的关系,管理员都可以查看全部老师的基本信息,其实体关系图如图4-5所示。 图 4-5 管理员老师实体关系图 另外,本系统中教学管理实体具有所开课程和毕业设计两个实体,科研信息管理实体具有所发论文、出版图书和科研项目三个实体,社会活动信息管理具有学术团体任职、企业兼职和工程实践经验三个实体。其实体关系图分别
30、如图4-6、图4-7和图4-8所示。 图 4-6 教学模块实体关系图 图 4-7 科研信息实体关系图 图 4-8 社会活动实体关系图 4.2 数据库设计 一个信息管理系统的数据库设计至关重要。数据库系统设计的关键目标是进行数据库的逻辑设计,提升程序的运行效率, 合理运用计算机储存空间。本系统运用关系型数据库,能够深化分析各个相关数据之间的关系,满意各种类型的查询。 系统数据库分别设计了老师基本信息表、学习经验表、职称表、课程信息表、毕业设计信息表、论文信息表、出版图书信息表、科研项目信息表、获奖信息表、学术团体任职信息表、企业兼职信息表、工程实践信息表和管理员信息表。(1) 老师基本信息表如表
31、4-1所示,主要包括老师工号、姓名、密码、性别、身份证号、诞生年月、籍贯、政治面貌、手机号、固定电话、邮箱、入职时间、职称、职务、从事专业、探讨方向、主讲课程、所在系等字段信息。表 4-1 老师基本信息表teacher 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 老师工号 nativeplace varchar 籍贯 username varchar 老师姓名 email varchar 邮箱 password varchar 登录密码 worktime date 工作时间 sex varchar 性别 title varchar 职称 idcard varchar 身份
32、证号 position varchar 职务 birthday date 诞生年份 profession varchar 从事专业 partisan varchar 政治面貌 research varchar 探讨方向 telephone int 手机号 maincourse varchar 主讲课程 phone int 固话 department varchar 所在系 state varchar 状态位 studyex varchar 学习经验 (2) 学习经验表如表4-2所示,主要包括编号、老师工号、所在学校、起先时间、结束时间、获得学位和附件等字段信息。 表 4-2 学习经验表educ
33、ation 字段名称 字段类型 说明 id int 编号 t_id_education int 老师工号 college varchar 所在学校 s_time date 起先时间 e-time date 结束时间 degree varchar 获得学位 attachment varchar 附件 (3) 职称表如表4-3所示,主要包括编号、老师工号、获得职称和获得时间字段信息。 表 4-3 职称表title 字段名称 字段类型 说明 id int 编号 t_id_title int 老师工号 name varchar 职称 s_time date 获得时间 (4) 课程信息表如表4-4所示,
34、其中包括课程编号、老师工号、课程名称、学时、学生人数、面对专业和类别字段信息。 表 4-4 课程信息表course 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 课程编号 s_num int 学生人数 t_id_course int 老师工号 major varchar 面对专业 name varchar 课程名称 category varchar 类别字段 period int 学时 (5) 毕业设计信息表如表4-5所示,其中包括编号、老师工号、学生学号、学生姓名、专业、班级、课题名称和课题类型字段信息。 表 4-5 毕业设计信息表design 字段名称 字段类型 说明
35、字段名称 字段类型 说明 id int 编号 major varchar 专业 t_id_design int 老师编号 s_class varchar 班级 s_id int 学生学号 project varchar 课题名称 student varchar 学生姓名 s_type varchar 课题类型 (6) 论文信息表如表4-6所示,其中包括编号、老师工号、论文名称、发表时间、所在杂志、起始页数、结尾页数、附件和备注等字段信息。表 4-6 论文信息表paper 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 s_page varchar 起始页数 t_id_p
36、aper int 老师编号 e_page varchar 结尾页数 name varchar 论文名称 attachment varchar 附件 time date 发表时间 remark text 备注 journal varchar 所在杂志 (7) 图书信息表如表4-7所示,其中包括编号、老师工号、书名、出版时间、出版社、类别和备注等字段信息。表 4-7 图书信息表book 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 category varchar 学科 t_id_book int 老师编号 publish varchar 出版社 name varchar
37、 图书名称 remark text 备注 time date 出版时间 (8) 科研项目信息表如表4-8所示,其中包括编号、老师工号、项目名称、起先时间、项目类别、项目状态、附件和备注等字段信息。表 4-8 科研项目信息表project 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 category varchar 学科 t_id_project int 老师编号 state varchar 项目状态 name varchar 项目名称 remark text 备注 s_time date 项目时间 attachment varchar 附件 (9) 获奖信息表如表4
38、-9所示,其中包括编号、老师工号、获奖名称、获奖时间、类别、附件和备注等字段信息。表 4-9 获奖信息表award 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 category varchar 学科 t_id_award int 老师编号 attachment varchar 附件 name varchar 获奖名称 remark text 备注 time date 获奖时间 (10) 学术团体任职信息表如表4-10所示,其中包括编号、老师工号、时间、内容、所任职位和备注等字段信息。表 4-10 学术团体任职信息表academy 字段名称 字段类型 说明 字段名称
39、字段类型 说明 id int 编号 cont varchar 内容 t_id_academy int 老师编号 job varchar 职位 time date 任职时间 remark text 备注 (11) 企业兼职信息表如表4-11所示,其中包括编号、老师工号、任职时间、兼职企业、所任职位和备注等字段信息。表 4-11 企业兼职信息表academy 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 enterprise varchar 兼职公司 t_id_partime int 老师编号 job varchar 职业 date date 兼职时间 remark te
40、xt 备注 (12) 工程实践信息表如表4-12所示,其中包括编号、老师工号、类别、内容和备注等字段信息。表 4-12 工程实践信息表practice 字段名称 字段类型 说明 字段名称 字段类型 说明 id int 编号 contents varchar 内容 t_id_practice int 老师编号 remark text 备注 type varchar 类型 (13) 管理员信息表如表4-13所示,其中包括管理员编号、用户名、密码和权限等字段信息。表 4-13 管理员表manager 字段名称 字段类型 说明 id int 工号 username varchar 用户名 passwo
41、rd varchar 密码 authority binary 权限 4.3 系统模块划分设计 基于B/S结构的老师档案管理系统主要由用户登录模块、老师信息管理模块、管理员模块和系统管理模块组成,如图4-9所示。(1) 用户登录模块 用户可以输入账号和密码,系统首先推断用户名、密码和验证码是否正确,然后推断依据用户类型的选择分别登录进入老师界面或管理员界面。假如是老师用户登录的话,则获得数据库老师基本信息表的状态位字段,推断状态位是否为0,不为0说明该老师未被禁用,则登录胜利。(2) 老师模块 老师模块具有基本信息模块、教学信息模块、科研信息模块、获奖信息模块、社会活动信息模块。其中老师可以在基
42、本信息模块中查看自己的基本资料,并能够刚好更新修改保存信息;此外教学信息模块包括课程信息和毕业设计信息;科研信息模块包括所发论文、出版图书和科研项目信息;社会活动信息模块包括学术团体任职、企业兼职和工程实践经验信息,老师可以分别对这些模块信息进行查看、添加、删除。(3) 管理员模块 在管理员模块中,每个管理员可以望见一个管理员列表,也可以望见老师列表,并可以查看每个老师具体的基本信息。(4) 系统管理模块 系统管理模块包括报表打印、密码修改和系统退出,老师可以依据实际须要选择打算打印的信息并导出word文件。图 4-9 系统功能模块图 第五章 系统实现 在初步完成系统需求分析和系统模块设计之后
43、,系统的基本框架已基本成型。系统主要分为用户登录模块、老师管理模块、管理员模块和系统管理模块。基于功能模块相对较多,部分模块之间实现方法相像度较大的状况,本章着重描述主要功能的设计方法和实现代码。本系统程序设计过程中主要定义了如下功能函数: (1) function clock()显示系统胜利登录之后首页显示的当前时间。(2) Function GetData()用来获得阅读器恳求并获得数据库数据。(3) Function Export()定义报表的生成和打印,其中,老师模块报表打印包括老师基本信息表、教学信息表、科研信息表、获奖信息表和社会活动信息信息表;管理员模块报表打印包括老师列表和老师
44、基本信息表。(4) function createRequest()用来创建XMLHttpRequest对象。(5) function login($array, $table, $url)定义用户登录胜利后的跳转页面,其中$array传入的含有用户名、密码的数组,$array0为用户名,$array1为密码,$table用户表名,$url为网页跳转的路径。(6) Function insert()、update()、select()、del()用来定义数据库的插入、更新、查询和删除操作。(7) function rowNum()用来获得数据库记录的总条数。5.1系统登录模块实现 系统通过in
45、dex.html和login.php两个文件,输入用户ID、登录密码和验证码,首先推断输入用户名和密码是否为空,不为空则先推断输入的账户密码是否正确,正确再推断选择的账户类型,假如是老师角色,则推断该用户状态位字段,状态位为0表示该老师用户已被禁用,无法登录,状态位为1则接着推断验证码输入是否正确,假如正确,则胜利登录系统;假如账户类型是管理员,则接着推断验证码是否输入正确,假如正确则胜利登录至管理员子系统。上述流程由login.php推断并实现用户登录功能。其主要流程和登录界面如图5-1和图5-2所示。 图 5-1 系统登录流程图 图 5-2 系统登录运行界面图 核心代码如下: $userN
46、ame=$_POSTuserName; $userPwd=$_POSTuserPwd; $type=$_POSTtype; $code=$_POSTcode; $userPass=$userPwd; if($_POSTuserName=“) echo “<script>alert(用户名ID为空!);</script>“; echo “<script>history.back();</script>“; else if($_POSTuserPwd=“) echo “<script>alert(请输入密码!);</script&g
47、t;“; echo “<script>history.back();</script>“; else if(!isset($userName) echo “<script>alert(请核对账户ID名称是否正确!);</script>“; echo “<script>history.back();</script>“; else if(!isset($userPwd) echo “<script>alert(请核对账户密码是否正确!);</script>“; echo “<script>
48、history.back();</script>“; else if(!isset($type) echo “<script>alert(请核对账户类型是否正确!);</script>“; echo “<script>history.back();</script>“; else if(!isset($code) echo “<script>alert(请核对验证码是否正确!);</script>“; echo “<script>history.back();</script>“; else if($_SESSIONVCODE!=$code) echo “<script>alert(请核对验证码是否正确!);</script>“; echo “<script>history.back();</script>“; 5.2老师模块 依据上一节的系统功能概述,系统主界面如图5-3所示,老师模块包括基本信息、教学信息、科研信息、获奖信息、社会活动信息和系统管理六个模块。由于各模块设计方法相像度很高,所以本节下面主要介绍基本信