教师档案信息管理系统的设计与实现计算机专业_第1页
教师档案信息管理系统的设计与实现计算机专业_第2页
教师档案信息管理系统的设计与实现计算机专业_第3页
教师档案信息管理系统的设计与实现计算机专业_第4页
教师档案信息管理系统的设计与实现计算机专业_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

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

文档简介

1、教师档案信息管理系统的设计与实现 摘要 近年来,随着计算机科学技术和计算机网络技术的发展,高校对教师档案的管理逐渐被人们所重视,计算机技术已越来越广泛地在高校管理的各个领域得到应用。教师档案信息管理系统的设计与实现对高等院校的决策者和管理者来说都至关重要,对教育系统来说更是不可缺少。一个功能齐全的教师信息管理系统不仅可以节约人力物力资源,还可以减轻管理者的工作压力,提高工作效率。本系统采用PHP和MySQL数据库技术,基于B/S结构,根据管理员、教师两种不同的用户权限来划分功能模块。通过对功能模块的开发和数据处理,设计开发了系统登录模块、教师基本信息模块、教学信息模块、科研信息模块、获奖信息模

2、块、社会活动信息模块、管理员模块和系统管理模块,实现了对教师档案信息的管理操作,如信息查询、修改和报表打印等功能。本系统完成了对系统功能的定义和数据库的设计,通过HTML、CSS和JavaScript开发系统Web前端,通过Apache服务器连接MySQL数据库和系统后台,最终为用户创造了一个功能实用、操作便捷的教师信息管理平台。关键词:信息管理系统 PHP MySQL B/SIThe Design and Implementation of Teacher Archives Information Management SystemAbstract In recent years, with

3、 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

4、 teacher 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 relie

5、ve the 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

6、data 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 manageme

7、nt module. 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

8、 Apache 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 IV目录第一章 绪论11.1课题背景及意义11.2国内外研究现状11.3论文结构2第二章 系统相关技术介绍32.1 B/S结构3

9、2.2 PHP语言与Ajax技术32.2.1 PHP语言简介32.2.2 Ajax技术32.3 Apache服务器42.4 MySQL数据库42.5 开发环境4第三章 系统分析53.1系统任务目标53.2需求分析53.3可行性分析63.3.1经济可行性63.3.2技术可行性63.3.3法律可行性63.3.4环境可行性73.4 用例分析7第四章 系统设计94.1 概念模型94.2 数据库设计114.3 系统模块划分设计15第五章 系统实现175.1系统登录模块实现175.2教师模块205.2.1基本信息模块205.2.2所开课程模块225.3管理员模块265.3.1 管理员列表模块265.3.2

10、 添加教师275.3.3 教师列表285.4系统管理模块285.4.1 修改密码285.4.2 报表打印29结束语32致 谢34参考文献35第一章 绪论高校教师档案管理一直是学校教学管理的一个重要组成部分。尤其对综合性大学来说,由于其规模庞大、机构复杂、人员众多、灵活性大、针对性强,一个好的有针对性的教师档案管理系统不仅能使管理工作者节约时间、提高效率,而且还能降低管理成本1。随着网络技术、数据库技术和Web技术的快速发展,基于B/S结构的教师档案管理系统被不断推广2。本课题基于B/S结构,采用PHP、MySQL数据库和Apache服务器开发一个针对江苏大学教师的档案管理平台,包括基本信息、教

11、学信息、科研信息、获奖信息和社会活动信息、管理员、系统管理等模块,为学校提供高效便捷的教师信息管理手段。1.1课题背景及意义随着网络科技时代的迅猛发展,数据处理量急剧增加、不断更新,计算机管理方式取代了传统的手工管理模式,使用计算机完成对数据的收集、分析和处理的管理手段应运而生,并逐渐扩展到各行各业的管理系统中3。在这一背景下,高校的教师档案信息管理系统开始出现,并在实际应用中得到不断改进发展,得到了广泛应用。教师档案信息管理作为高校教学管理的一个重要组成部分,它的完善要能够为用户提供充足的数据信息和快速的查询手段4。它能提供一个快速、简洁的管理渠道让高校管理人员查询更新教师档案,高效地处理教

12、师数据信息。本课题开发的系统针对江苏大学教师信息管理,将用户分为教师和管理员,开发了教师的基本信息模块、教学信息模块、科研信息模块、获奖信息模块和社会活动信息模块,方便教师及时更新自己的数据信息,也方便管理员查询和统计最新教师信息,同时添加了报表打印功能,能够有选择性的导出教师的信息档案,很大程度地降低了学校对教师档案管理的人力物力投入成本,可以实现可持续发展。1.2国内外研究现状国内传统的高校教师管理方式主要是计算机辅助管理和手工管理相结合,使用办公软件或单机版管理系统实现,这种方式并没有实质性地改变信息管理方式。90年代,欧美发达国家地区已经完全实现校园数字化管理,同时也加快了其他各国自身

13、的信息化建设进程1。随着计算机技术和网络技术的快速发展,出现了基于C/S结构和简单的B/S结构的信息管理系统,很大程度上提高了管理工作的效率,改善了工作环境。但是由于C/S结构在异构化网络中的日常维系和资源利用中的开销很大,部署也很麻烦,并且简单的B/S结构系统难以满足需求5。因此基于B/S结构的信息管理系统随着科技信息技术的发展和高校领导对教师档案管理系统的愈加重视而得到巨大发展。越来越多的高校建立了各类基于B/S的校园信息管理系统,较好的实现了系统内部开放式多平台兼容的与Internet对接的操作与维护。虽然我国在计算机技术方面起步晚,但计算机的普及和快速的发展让政府高度重视高校信息化建设

14、。目前教师信息系统方面,虽然一些高校开发了功能比较全面的教师信息管理系统,但这些信息管理侧重于人事、工资方面,一些学校也引进这种系统用于本校的教师管理,由于各个高校的管理模式和组织机构存在差异,引进系统的数据结构常常不可能和本校原有数据库结构相同,甚至有很大出入,进行数据移植所需的代价就相当大。与此同时,国内对信息管理系统的研究与国外也有显著差距:在研究主题方面,国内的研究偏重在信息技术与信息系统的开发和应用方面,而信息管理方面的研究严重不足;理论研究方面,主要集中在概念类的研究,以简单地跟踪国外的概念介绍或说明为主;在研究主题选取上,与国外相比差距大,研究方法的选择也不平衡。本课题针对江苏大

15、学教师队伍管理现状和具体条件,进行深入研究和系统分析,在此基础上用PHP、MySQL开发出一套针对性强、实用高效的教师档案信息管理系统。1.3论文结构本课题根据高校教师档案管理的需要,采用PHP语言和MySQL数据库技术,基于B/S模式,实现操作方便、用户界面简洁的教师档案信息管理系统。本文章节结构具体安排如下:第二章介绍系统开发的相关技术与开发环境。第三章主要介绍系统的任务目标,进行系统需求分析和可行性分析。第四章系统设计,包括系统的概要设计、详细设计和数据库设计。第五章系统实现,主要介绍各个功能模块实现方法,给出核心代码和运行界面截图及说明等。第二章 系统相关技术介绍2.1 B/S结构B/

16、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语言简单易学、源码开放、可操纵多种数据库、支持面向对象编程、支持多种开源框架、支持跨平台操作,因此越来越受到程序员的青睐。PHP语言作为一种HTML内嵌式脚本语言,主要应用于Web

18、领域,将程序代码嵌入到HTML中执行。使用PHP语言开发的动态网站,用户可以按照自己的需求向网站发出请求,网站收到请求后返回用户需要的结果8。2.2.2 Ajax技术Ajax是异步JavaScript与XML(Asynchronous JavaScript and XML)的缩写,它是一种创建交互式Web应用程序的网页开发技术9。它的原理是与Web交互过程中只传输页面上需要更改的区域,这样减短了传输数据的时间,也改善了用户的体验。浏览器向服务器发送http请求,可以使用XMLHttpRequest对象发送异步http请求。而异步指的是用户可以在浏览器和服务器交互的过程中,不需要等待服务器响应结

19、束就可以进行其他操作。异步方式发送请求的一个显著特点是服务器返回给浏览器的是一些字符串,而不是一个完整的页面,因此浏览器不会刷新页面。使用Ajax技术具有如下优点:(1) 更好的用户体验;(2) 可以利用客户端闲置的处理能力将部分服务器承担的工作转接给客户端,节约空间;(3) 实现网站间数据共享十分方便;(4) 使Web界面与应用分离9。2.3 Apache服务器Apache服务器是世界上使用最广的Web服务器,它免费、开源、具有跨平台性的特点,让部署在Apache服务器上的Web应用程序具有良好的可移植性。本系统采用Apache服务器也是因为它是作为PHP程序开发最常用一种的Web服务器8。

20、2.4 MySQL数据库MySQL数据库是关系型数据库(RDBMS),是世界上最流行的开放源代码的数据库软件。使用MySQL数据库的理由有二:一是使普及率高,二是性能出色10。它有以下五大优点:(1)处理迅速;(2)开放源码;(3)支持在多种OS中运行;(4) 支持多种开发语言;(5)提供免费与收费的两种产品类型。2.5 开发环境本次课题设计的系统的开发平台是Windows 7 32位操作系统;开发环境是Dreamweaver、Sublime;数据库设计采用MySQL;服务器采用Apache服务器。第三章 系统分析根据软件工程的设计要求,在系统设计之前,我们需要对系统进行需求分析和可行性分析。

21、本章中,我们首先阐述系统的任务目标,然后对系统深入分析,并在经济、技术、法律、环境四个方面进行可行性分析。3.1系统任务目标本课题拟开发一个针对江苏大学教师档案信息的管理平台,是一个包括用户登录模块、基本信息模块、教学信息模块、科研信息模块、获奖信息模块、社会活动信息模块、管理员模块和系统管理模块等操作方便的友好交互界面平台,能够实现对教师档案的查询、添加、删除和数据的导出等功能。通过该系统的开发要求能够达到以下目标:(1) 系统登录界面要能够使用户输入账户和密码登录系统,并根据用户选择的身份类型连接相应的数据库,进入相应的子系统。例如教师角色用户选择教师身份登录系统时,系统判断当前用户为教师

22、并自动进入教师管理子系统,系统连接并显示的是教师数据信息。同时要让登录界面简洁美观。(2) 系统要可以快速的数据查询检索,还可以对数据进行录入和删除,并对数据设置安全保障,保证数据的安全性;(3) 系统框架界面也要直观简洁,既要做到能够详细体现教师的各方面信息,同时还要具有良好的人机交互功能,让用户操作更加简单;(4) 系统管理员要具有查询检索功能,在大量教师数据信息中能够快速有针对性地提取数据,并能够导出教师列表信息和教师基本信息;(5) 系统要对数据的录入进行有效的监控,并及时提醒可能出现的错误,保障数据库的安全性,同时要对数据库及时更新,避免数据库更新过慢导致系统在实际应用中造成失误。3

23、.2需求分析本课题开发的是针对江苏大学的教师档案信息管理系统,它是对教师个人信息的存储管理,该管理系统要求能够提供具体的教师详细资料,并且随时能够查阅修改。它要能够连接数据库,获得数据库中相应的信息,能够对数据库进行批量的修改、备份和恢复,对系统进行实时维护。教师档案管理系统的用户分为教师和管理员两类。教师用户要能够查看本人信息,修改登录密码,导出本人信息。管理员用户要能够获取教师列表并查看教师基本信息,分配教师权限,导出教师数据信息,同时还能添加新用户、删除用户等。具体可以分为以下几个方面:(1) 用户安全登录以及权限设置;(2) 具有良好的人机交互界面,方便用户信息录入、查询、删除等功能;

24、(3) 用户要能够修改登录密码,管理员能够查看教师列表,对教师用户进行添加和删除,设置教师权限;(4) 系统还要具备便捷的数据查询,并能够支持多条件查询。3.3可行性分析可行性分析也叫可行性研究,它是抽象和简化了的系统分析设计全过程,它以用最小代价尽快确定问题是否能够解决为目标,以避免投资浪费。本节分别从经济、技术、法律、环境四方面对系统开发进行可行性分析,确保系统能够顺利开发完成11。3.3.1经济可行性从经济层面来看,主要是看系统是否能够降低成本,提高效率。经济上的可行性首先要粗略计算系统的开发、维护费用,再与所获得的利益相比较,是否利润大于支出。本系统相对于现有的教师信息档案管理系统来说

25、,能够大力地节省人力物力资源、提高工作效率,并且开发成本低,维护费用也较低,所以本系统的开发在经济上是可行的。3.3.2技术可行性本系统主要采用Dreamweaver和Sublime作为开发环境、Apache作为服务器,以PHP语言作为后台开发语言来设计实现教师档案管理系统。后台数据库设计采用MySQL数据库,所以在技术上也完全可行。3.3.3法律可行性本系统采用的开发语言是免费开源的,开发技术也是公开的,不涉及违反国家法律和侵犯他人的知识产权的问题,也不涉及第三方利益,所以本系统的开发在法律上没有任何问题。3.3.4环境可行性本系统主要在Windows环境下操作,对于生态环境及外部环境也不存

26、在任何威胁,所以本系统开发在环境上也是完全可行的。3.4 用例分析用例是外面用户和信息程序之间因为完成一定的目标所开始的交流行为。用例图则是用来描绘信息程序向一组参与者所提供的一些相干性能。本系统用例图如图3-1所示,它将用户分为教师和管理员两种权限角色,其中教师用户角色可以查看自己的用户基本信息、教学信息、科研信息、获奖信息、社会活动信息,还可以进行一些系统管理操作,其中包括修改登录密码、报表打印和退出系统;管理员用户角色同样能修改密码,可以查看管理员用户列表信息、教师信息,还可以对教师权限进行管理,并添加新的教师信息,同时也具有系统管理功能,能修改自己的登录密码和退出系统。图 3-1 系统

27、用例图管理员子系统用例图和教师子系统用例图分别如下图3-2和3-3所示。管理员可以查看教师信息,添加新教师,分配教师权限和导出教师列表信息。教师可以查看基本信息,修改基本信息,查看教学模块,其中包括所开课程信息和毕业设计信息,并可以对这两个模块信息进行添加和删除。图 3-2 管理员子系统用例图图 3-3 教师子系统用例图第四章 系统设计4.1 概念模型概念模型是对信息世界的建模,是现实到信息的第一层抽象,是数据库设计的有力工具,它比数据模型更独立、抽象。而概念模型的一种表示方法是实体-联系方法。它用E-R图来描述概念模型。E-R图提供表示实体型、属性和联系的方法12。(1) 教师实体具有工号、

28、姓名、性别、身份证号、出生日期、籍贯、电话、固话、邮箱、政治面貌、工作时间、职称、职务、学历、学位、从事专业、研究方向、主讲课程、学习经历等属性。其E-R图如图4-1所示。图 4-1 教师E-R图(2) 课程实体具有课程编号、教师、课程名、课时、容纳人数、面向专业和类别等属性。其E-R图如图4-2所示。图 4-2 课程E-R图(3) 管理员实体具有工号、姓名、密码和权限等属性。其E-R图如图4-3所示。图 4-3 管理员E-R图(4) 系统实体关系定义:两个实体之间可以是一对一、一对多、多对多的联系。本系统中教师实体和课程实体是一对多的联系,其实体关系图如图4-4所示。图 4-4 教师课程实体

29、关系图管理员实体和教师实体是多对多的关系,管理员都可以查看所有教师的基本信息,其实体关系图如图4-5所示。图 4-5 管理员教师实体关系图另外,本系统中教学管理实体具有所开课程和毕业设计两个实体,科研信息管理实体具有所发论文、出版图书和科研项目三个实体,社会活动信息管理具有学术团体任职、企业兼职和工程实践经历三个实体。其实体关系图分别如图4-6、图4-7和图4-8所示。图 4-6 教学模块实体关系图图 4-7 科研信息实体关系图图 4-8 社会活动实体关系图4.2 数据库设计一个信息管理系统的数据库设计至关重要。数据库系统设计的关键目标是进行数据库的逻辑设计,提升程序的运行效率, 合理使用计算

30、机储存空间。本系统使用关系型数据库,能够深入分析各个相关数据之间的关系,满足各种类型的查询。系统数据库分别设计了教师基本信息表、学习经历表、职称表、课程信息表、毕业设计信息表、论文信息表、出版图书信息表、科研项目信息表、获奖信息表、学术团体任职信息表、企业兼职信息表、工程实践信息表和管理员信息表。(1) 教师基本信息表如表4-1所示,主要包括教师工号、姓名、密码、性别、身份证号、出生年月、籍贯、政治面貌、手机号、固定电话、邮箱、入职时间、职称、职务、从事专业、研究方向、主讲课程、所在系等字段信息。表 1 教师基本信息表teacher字段名称字段类型说明字段名称字段类型说明idint教师工号na

31、tiveplacevarchar籍贯usernamevarchar教师姓名emailvarchar邮箱passwordvarchar登录密码worktimedate工作时间sexvarchar性别titlevarchar职称idcardvarchar身份证号positionvarchar职务birthdaydate出生年份professionvarchar从事专业partisanvarchar政治面貌researchvarchar研究方向telephoneint手机号maincoursevarchar主讲课程phoneint固话departmentvarchar所在系statevarchar状

32、态位studyexvarchar学习经历(2) 学习经历表如表4-2所示,主要包括编号、教师工号、所在学校、开始时间、结束时间、获得学位和附件等字段信息。 表 4-2 学习经历表education字段名称字段类型说明idint编号t_id_educationint教师工号collegevarchar所在学校s_timedate开始时间e-timedate结束时间degreevarchar获得学位attachmentvarchar附件(3) 职称表如表4-3所示,主要包括编号、教师工号、获得职称和获得时间字段信息。表 4-3 职称表title字段名称字段类型说明idint编号t_id_title

33、int教师工号namevarchar职称s_timedate获得时间(4) 课程信息表如表4-4所示,其中包括课程编号、教师工号、课程名称、学时、学生人数、面向专业和类别字段信息。表 4-4 课程信息表course字段名称字段类型说明字段名称字段类型说明idint课程编号s_numint学生人数t_id_courseint教师工号majorvarchar面向专业namevarchar课程名称categoryvarchar类别字段periodint学时(5) 毕业设计信息表如表4-5所示,其中包括编号、教师工号、学生学号、学生姓名、专业、班级、课题名称和课题类型字段信息。表 4-5 毕业设计信息

34、表design字段名称字段类型说明字段名称字段类型说明idint编号majorvarchar专业t_id_designint教师编号s_classvarchar班级s_idint学生学号projectvarchar课题名称studentvarchar学生姓名s_typevarchar课题类型(6) 论文信息表如表4-6所示,其中包括编号、教师工号、论文名称、发表时间、所在杂志、起始页数、结尾页数、附件和备注等字段信息。表 4-6 论文信息表paper字段名称字段类型说明字段名称字段类型说明idint编号s_pagevarchar起始页数t_id_paperint教师编号e_pagevarcha

35、r结尾页数namevarchar论文名称attachmentvarchar附件timedate发表时间remarktext备注journalvarchar所在杂志(7) 图书信息表如表4-7所示,其中包括编号、教师工号、书名、出版时间、出版社、类别和备注等字段信息。表 4-7 图书信息表book字段名称字段类型说明字段名称字段类型说明idint编号categoryvarchar学科t_id_bookint教师编号publishvarchar出版社namevarchar图书名称remarktext备注timedate出版时间(8) 科研项目信息表如表4-8所示,其中包括编号、教师工号、项目名称、

36、开始时间、项目类别、项目状态、附件和备注等字段信息。表 4-8 科研项目信息表project字段名称字段类型说明字段名称字段类型说明idint编号categoryvarchar学科t_id_projectint教师编号statevarchar项目状态namevarchar项目名称remarktext备注s_timedate项目时间attachmentvarchar附件(9) 获奖信息表如表4-9所示,其中包括编号、教师工号、获奖名称、获奖时间、类别、附件和备注等字段信息。表 4-9 获奖信息表award字段名称字段类型说明字段名称字段类型说明idint编号categoryvarchar学科t_

37、id_awardint教师编号attachmentvarchar附件namevarchar获奖名称remarktext备注timedate获奖时间(10) 学术团体任职信息表如表4-10所示,其中包括编号、教师工号、时间、内容、所任职位和备注等字段信息。表 4-10 学术团体任职信息表academy字段名称字段类型说明字段名称字段类型说明idint编号contvarchar内容t_id_academyint教师编号jobvarchar职位timedate任职时间remarktext备注(11) 企业兼职信息表如表4-11所示,其中包括编号、教师工号、任职时间、兼职企业、所任职位和备注等字段信息

38、。表 4-11 企业兼职信息表academy字段名称字段类型说明字段名称字段类型说明idint编号enterprisevarchar兼职公司t_id_partimeint教师编号jobvarchar职业datedate兼职时间remarktext备注(12) 工程实践信息表如表4-12所示,其中包括编号、教师工号、类别、内容和备注等字段信息。表 4-12 工程实践信息表practice字段名称字段类型说明字段名称字段类型说明idint编号contentsvarchar内容t_id_practiceint教师编号remarktext备注typevarchar类型(13) 管理员信息表如表4-13

39、所示,其中包括管理员编号、用户名、密码和权限等字段信息。表 4-13 管理员表manager字段名称字段类型说明idint工号usernamevarchar用户名passwordvarchar密码authoritybinary权限4.3 系统模块划分设计基于B/S结构的教师档案管理系统主要由用户登录模块、教师信息管理模块、管理员模块和系统管理模块组成,如图4-9所示。(1) 用户登录模块用户可以输入账号和密码,系统首先判断用户名、密码和验证码是否正确,然后判断根据用户类型的选择分别登录进入教师界面或管理员界面。如果是教师用户登录的话,则获取数据库教师基本信息表的状态位字段,判断状态位是否为0,

40、不为0说明该教师未被禁用,则登录成功。(2) 教师模块教师模块具有基本信息模块、教学信息模块、科研信息模块、获奖信息模块、社会活动信息模块。其中教师可以在基本信息模块中查看自己的基本资料,并能够及时更新修改保存信息;此外教学信息模块包括课程信息和毕业设计信息;科研信息模块包括所发论文、出版图书和科研项目信息;社会活动信息模块包括学术团体任职、企业兼职和工程实践经历信息,教师可以分别对这些模块信息进行查看、添加、删除。(3) 管理员模块在管理员模块中,每个管理员可以看见一个管理员列表,也可以看见教师列表,并可以查看每个教师详细的基本信息。(4) 系统管理模块系统管理模块包括报表打印、密码修改和系

41、统退出,教师可以根据实际需要选择准备打印的信息并导出word文件。图 4-9 系统功能模块图第五章 系统实现在初步完成系统需求分析和系统模块设计之后,系统的基本框架已基本成型。系统主要分为用户登录模块、教师管理模块、管理员模块和系统管理模块。基于功能模块相对较多,部分模块之间实现方法相似度较大的情况,本章着重描述主要功能的设计方法和实现代码。本系统程序设计过程中主要定义了如下功能函数:(1) function clock()显示系统成功登录之后首页显示的当前时间。(2) Function GetData()用来获取浏览器请求并获取数据库数据。(3) Function Export()定义报表的

42、生成和打印,其中,教师模块报表打印包括教师基本信息表、教学信息表、科研信息表、获奖信息表和社会活动信息信息表;管理员模块报表打印包括教师列表和教师基本信息表。(4) function createRequest()用来创建XMLHttpRequest对象。(5) function login($array, $table, $url)定义用户登录成功后的跳转页面,其中$array传入的含有用户名、密码的数组,$array0为用户名,$array1为密码,$table用户表名,$url为网页跳转的路径。(6) Function insert()、update()、select()、del()用来

43、定义数据库的插入、更新、查询和删除操作。(7) function rowNum()用来获取数据库记录的总条数。5.1系统登录模块实现系统通过index.html和login.php两个文件,输入用户ID、登录密码和验证码,首先判断输入用户名和密码是否为空,不为空则先判断输入的账户密码是否正确,正确再判断选择的账户类型,如果是教师角色,则判断该用户状态位字段,状态位为0表示该教师用户已被禁用,无法登录,状态位为1则继续判断验证码输入是否正确,如果正确,则成功登录系统;如果账户类型是管理员,则继续判断验证码是否输入正确,如果正确则成功登录至管理员子系统。上述流程由login.php判断并实现用户登

44、录功能。其主要流程和登录界面如图5-1和图5-2所示。图 5-1 系统登录流程图图 5-2 系统登录运行界面图核心代码如下: $userName=$_POST'userName'$userPwd=$_POST'userPwd'$type=$_POST'type'$code=$_POST'code' $userPass=$userPwd;if($_POST'userName'="")echo "<script>alert('用户名ID为空!');</sc

45、ript>"echo "<script>history.back();</script>"else if($_POST'userPwd'="")echo "<script>alert('请输入密码!');</script>"echo "<script>history.back();</script>"else if(!isset($userName)echo "<script>

46、;alert('请核对账户ID名称是否正确!');</script>"echo "<script>history.back();</script>"else if(!isset($userPwd)echo "<script>alert('请核对账户密码是否正确!');</script>"echo "<script>history.back();</script>"else if(!isset($type)ech

47、o "<script>alert('请核对账户类型是否正确!');</script>"echo "<script>history.back();</script>"else if(!isset($code)echo "<script>alert('请核对验证码是否正确!');</script>"echo "<script>history.back();</script>"else if($

48、_SESSION'VCODE'!=$code)echo "<script>alert('请核对验证码是否正确!');</script>"echo "<script>history.back();</script>"5.2教师模块根据上一节的系统功能概述,系统主界面如图5-3所示,教师模块包括基本信息、教学信息、科研信息、获奖信息、社会活动信息和系统管理六个模块。由于各模块设计方法相似度很高,所以本节下面主要介绍基本信息模块和教学信息模块中的所开课程模块设计。 图 5-3 教师

49、子系统登录首页5.2.1基本信息模块基本信息模块主要显示教师所有基本信息资料,并具有修改信息功能。界面如图5-4所示。基本信息模块查询了数据库的教师基本信息表teacher表、教师职称表title表和学习经历表education表,进行了三表操作代码如下:$sql="select * from teacher where id='$id'" $detailsInfo=$db->fetchRow($sql); $sql_edu="select * from education where t_id_education='$id'

50、" $eduNum=$db->rowNum($sql_edu); $education=$db->fetchRows($sql_edu); $degree=$db->fetchOne("select degree from education where t_id_education='$id' order by e_time desc"); $d_time=$db->fetchOne("select e_time from education where t_id_education='$id'

51、order by e_time desc"); $title=$db->fetchOne("select name from title where t_id_title='$id' order by s_time desc");图 5-4 教师子系统基本信息界面点击页面的修改按钮,可以跳转到editDetails.php页面并可以修改保存教师基本信息。核心代码如下:<div style="position: absolute;right: 200px"><button class="file&

52、quot;><a href="./teacher/editDetails.php?action=<?php echo $id; ?>" target=RightFrame>修改资料</a></button></div></div>这段代码中主要是在前段布局了一个button按钮,并赋了一个超链接地址从而实现跳转到修改信息页面功能,如图5-5所示。图 5-5 教师基本信息修改界面5.2.2所开课程模块所开课程模块主要包含该教师所有教学课程详细信息,并可以删除原有的课程、添加新的课程信息,其运行界面如

53、图5-6和图5-7所示。核心代码如下:<script language="javascript">function delcfm()var bool=confirm("确定要删除该课程吗?");if(bool=true)return true;elsereturn false;</script> /删除课程信息功能函数<?PHP $n=0; while($n<15) if($courseInfo$n'id'=NULl) break;?><tr align="center"

54、><td class="list_content" width="231"><?php echo $courseInfo$n'name' ?></td><td class="list_content" width="231"><?php echo $courseInfo$n'period' ?></td><td class="list_content" width="23

55、1"><?php echo $courseInfo$n's_num' ?></td><td class="list_content" width="231"><?php echo $courseInfo$n'major' ?></td><td class="list_content" width="231"><?php echo $courseInfo$n'category'

56、 ?></td><td class="list_content" width="231"><a href="deleteCourse.php?courseId=<?php echo $courseInfo$nid;?>" onclick="return delcfm()"><input type="button" value="删除" class="file" /></a><

57、;/td></tr><?php $n+; ?><tr align="center"><td colspan="5"><div class="fenye" style="margin-left:10%;"><?php echo $showpage; ?></div></td><td colspan="1" class="list_content"><a hre

58、f="editCourse.php?teacherId=<?php echo $id;?>"><button class="file">添&nbsp;加</button></a></td></tr>图 5-6 所开课程界面图 5-7 添加课程界面由于科研信息模块、获奖信息模块和社会活动信息模块的实现方法跟上述功能模块很相似,所以下文不再描述。这些功能模块实现界面分别如图5-8至图5-15所示。图 5-8 毕业设计信息界面图 5-9 所发文章界面图5-10 出版图书界面图

59、 5-11 科研项目界面图 5-12 获奖信息界面图 5-13 学术团体任职界面图 5-14 企业兼职界面图5-15工程实践界面5.3管理员模块管理员可以查看管理员列表、分类查询教师信息列表并查看教师详细信息、添加新教师、报表打印以及修改密码。其运行首页界面如图5-16所示。其中报表打印和修改密码在下一节中阐述。图 5-16 管理员子系统首页5.3.1 管理员列表模块管理员列表主要是查询数据库manager表,获取每个字段信息值,并将它们显示在网页上,界面如图5-17所示,其核心代码如下:<?PHP $n=0; while($n<15) if($managerInfo$n'id'=NULl) break;?><tr align="center"><td class="list_content" width="231"><?php echo $managerInfo$n'

温馨提示

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

评论

0/150

提交评论