最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

基于BS模式的信息管理系统的开发

来源:动视网 责编:小OO 时间:2025-09-25 02:54:53
文档

基于BS模式的信息管理系统的开发

学士学位论文基于B/S模式的教务信息管理系统的开发学位申请人:学科专业:指导老师:独创性申明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他个人或集体己经发表或撰写过的研究成果。对本文研究做出贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留和使用学位论文的规定,
推荐度:
导读学士学位论文基于B/S模式的教务信息管理系统的开发学位申请人:学科专业:指导老师:独创性申明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他个人或集体己经发表或撰写过的研究成果。对本文研究做出贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留和使用学位论文的规定,


学士学位论文

基于B/S模式的

教务信息管理系统的开发

学位申请人:  

学科专业: 

指导老师: 

独创性申明

本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他个人或集体己经发表或撰写过的研究成果。对本文研究做出贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。

学位论文作者签名: 

日期:     年     月     日

学位论文版权使用授权书

本学位论文作者完全了解学校有关保留和使用学位论文的规定,即:学校有权保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权华中科技大学可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存、汇编本学位论文。

本论文属于 保密,在 年解密后适用本授权书。

 不保密。

(请在以上方框内打“√”)

学位论文作者签名:                    指导教师签名:

日期:      年   月   日               日期:     年    月

摘要

在信息高速发展的今天,管理信息系统(Management Information System,简称MIS)的开发己成为计算机应用范围内的一个相当广泛的领域,MIS的开发方法、技术和工具相应地成为一个值得研究探讨的重要课题[]。

MIS的开发,关键在于体系结构和开发方法两个方面。对于体系结构,随着网络技术的不断成熟、企业规模的不断扩大、管理的不断完善等原因,传统的集中式信息处理模式已经无法满足广大用户的需求,取而代之的是适用于计算机网络化、企业多层次管理的主机模式、文件服务器模式及浏览器和服务器(Browser/Server结构,简称B/S)模式[]。系统管理人员可根据实际开发的环境来选择适当的体系结构。

在教务信息管理系统开发中就选择了B/S体系结构。通过分析教务信息管理系统的优缺点,结合互联网的一些关键性技术,设计开发了一套教务信息管理系统,让不同用户分别访问所属权限的界面,并且根据不同用户实现不同功能,从而达到用户的需求,提高用户的满意度。

首先分析了教务信息管理系统的发展历程和相关的特点,以及相关技术和理论的研究,验证了其可行性,ThinkPHP框架的强大功能,使得系统的实现变得更加容易和可扩展。

在设计中,系统借鉴了MVC的设计模式,实现了显示内容和业务逻辑的完全分离,采用了模板引擎的思想,让前端和后端完全,降低了模块之间的耦合度,提高了开发效率。

最后,详细介绍了本系统实现过程中的几个关键性问题,包括系统环境的搭建,树形菜单的实现,试卷的上传和查看功能的实现等。

关键词: B/S模式,管理信息系统,PHP, MVC

Abstract

With the rapid development of information age, the development management information systems (Management Information the System, MIS)has become a fairly wide range of areas within the range of computer applications,and the development methodologies,techniques and tools for MIS grows to an important studysubject.

The key of MIS development lies in two aspects:architecture and development methodology. For architecture,as the development of network technology,the expansion of enterprise scale, the improvement of management system,traditional centralized information processing model has been unable to meet all needs of customers.Accordingly,new models are applicable,including host model applied to computer network and multi-level enterprisemanagement,file server model and the browser and the server model(Browser/Server structure,referred to as the B/S).System administrators can select the appropriate architecture based on the actual development environment.

B/S architecture is chosen for the exploitation of student information management system. By analyzing the advantages and disadvantages of existing IMS and some key kinds of Internet technology,a new student information management system is designed,which allows different users access permission of the interface belongs,and according to different users for different functions,so as to achieve all user's needs,and enhance customer's satisfaction.

Firstly this paper analyzes the course of student information management system development and its related characteristics, as well as related technical and theoretical researches, verifying its feasibility and the powerful function of ThinkPHP framework, which makes the system easier and more scalable.

During the design process,the system draws on the MVC design pattern to achieve the complete separation of the display of content and business logic, and adopts the idea of template engine to make the front and back ends fully independent, which results in the reducing of coupling between modules and  promotion of system efficiency at the same time.

Finally, this paper details several key issues during the system design processing, including the structures of the system environment, tree menu and the papers of the uploading and viewing function.

Key Words:B/S Pattern, Management Information System,PHP,MVC

第一章 绪论

1.1课题的研究背景

随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统[]。教务信息的管理是不容出错的,其学生基本信息、成绩管理等这些琐碎而又细致的工作,工作量是很大的,而且也不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高对教务管理的效率,也是管理趋向信息化重要条件。

该项目开发的软件为学校教务信息管理系统软件,是鉴于目前学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对教务信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位的教务信息的管理。 

1.2课题研究目的和意义

针对传统的面向过程的结构化程序设计方法以及应用设计和系统实现方式,已经远远不能满足现代软件开发的需求。同时考虑到信息化的管理方式不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说也都至关重要。教务信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。同时可以克服效率低、保密性差,人工的大量浪费等缺点。

教务信息管理系统是基于现实需求开发的,本文正是在此基础上考虑了上述特点,同时利用面向对象技术,在基于组件的浏览器/服务器模式下开发出的管理信息系统。在开发过程中力求完全,以系统功能简洁明了,功能齐全且易于操作,提高人力和效率为最终目的。

1.3国内外研究现状

1.3.1国内研究现状

现在我国一些院校中的信息管理效率还不是很高,已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代[]。所以,教务信息系统的设计与开发也是一个时代必经的阶段。目前,学校教务管理是管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,教务人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

1.3.2国外研究现状

国外有许多知名的管理信息系统。例如IBM公司推出的COPICS系统(面向通信的生产信息控制系统),美国的国防系统,日本的广播协会信息管理系统,交通工具自动订票系统,银行业务处理系统和前苏联的国家计委计划计算系统。COPICS是一个通用的软件系统,1979年实现商品化,被许多国家引用,用户已经超过5000家,我国也有工厂引入COPICS进行二次研发[]。

对信息技术的研究仍然是国外研究的重中之重。但近几年对于信息技术的研究除了继续对原数据等技术加强研究外,我们发现开始同时注重信息技术培训,信息技术接受模型、信息技术管理的变化模型等从管理、文化等视角对企业内信息技术的应用进行深入研究。

1.4论文结构及研究目的

本课题的研究目标是:基于B/S模式的教务信息管理系统的开发实现,用户需要一个浏览器,不需要下载插件或者其他应用程序,只需要在浏览器窗口输入相应的地址,就可以实现不同用户对教务相关信息的管理。本文一共分为五章,具体内容安排如下:

第一章:绪论。主要介绍了课题的研究背景和课题的研究意义,分析了国内外的研究水平和发展状况,并给出了本文的整体系统结构。

第二章:教务信息管理系统的需求分析。提出了系统的设计,系统框架以及结构模型。并提出了系统的整体需求,包括功能需求和系统需求。

第三章:教务信息管理系统的设计。包括整体框架的设计,数据库设计等。

第四章:教务信息管理系统的实现。主要对系统实现中的几个关键问题和系统环境的搭建进行了详细的描述,并给出了部分核心代码以及对最终的效果图做了部分展示。

第五章:全文总结和展望。概括了本课题的主要工作以及其解决的问题,并提出了以后的研究方向。

第二章 教务信息管理系统的需求分析

2

教务信息管理系统对于学校管理教务信息是很必要的。学校可以通过信息管理系统来发布,管理学生信息、班级课程以及教师等信息。教师可以通过网络来管理学生成绩以及所教授的课程信息。学生可以通过网络来访问教务信息管理系统来查询自己的成绩、班级以及课程信息,信息管理系统会很详尽的记录保存学生的信息。通过信息化的管理,不仅节省了空间以及人力,还实现了高效能工作,进一步提高了学校对教务信息管理的效率。

2.1系统概述

通过对用户需求的分析,以及相关技术的调研,确定教务信息管理系统是具备很强的可行性的,对于该系统的实现,格按照软件工程的设计和开发思想,严格按照需求分析、概要设计、详细设计(包括前端、后端、数据库等方面的详细设计)、开发、测试的流程来进行。

2.2系统模型建立

统一建模语言 UML(Unified Modeling Language ,简称 UML) 是对象管理组织(OMG)确定的面向对象的标准建模语言,它是一种可视化的建模语言,能让系统构建者用标准的、易于理解的方式建立起能够表达出他们想法的系统蓝图,并提供了一种机制,便于人员间有效地共享和交流设计成果[]。用例实例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。构建用例模型需要经历识别参与者、合并需求获得用例、细化用例描述三个阶段[]。

教务信息管理系统为用户提供了教务信息的相关管理功能。对于管理员用户,主要是对学生、教师、班级以及课程信息的增加删除和修改等功能。教师用户可以实现对教授课程成绩和试卷管理,个人信息的管理等。对于普通的学生用户,可以通过管理信息系统完成课程的选修以及成绩和试卷的查看功能。

2.2.1系统总用例图

教务信息管理系统总用例图如下图所示,主要有管理员、教师和学生三种角色。

图2-1 系统用例图

2.2.2系统E-R图

实体分析法使用的模型称为“实体—联系(E—R图)”数据模型,它是基于对现实世界这样的一种认识:世界是由一组称为实体的基本对象及这些对象间的联系组成的[]。

(1)

管理员E-R图

图2-2 管理员R-E图 

(2)课程E-R图

图2-3 课程E-R图

(3)教师E-R图

图2-1 教师E-R图

(4)班级E-R图

图22 班级E-R图

(5)成绩E-R图

图23 成绩E-R图

(6)学生E-R图

图2-4 学生E-R图

2.3系统总体需求

软件需求分析的目标是深入描述软件的功能和性能,确定软件设计的约束和软件同其它系统元素的接口细节,定义软件的其它有效性需求[]。软件需求包括功能需求、非功能需求和设计约束三个方面的内容。需求分析阶段的工作,包括问题识别、分析与综合、编制需求分析阶段的文档、需求分析评审。需求的可测试性是很重要的,在早期完成测试设计是一种有效的需求验证方法[] 。

2.3.1系统需求

教务信息管理系统的系统需求主要有以下几点:

(1)系统的容错性。

考虑到用户的多样性,对于输入框类,用户可能输入一些不符合要求的内容,对于表单的提交,可能会重复提交等,对于这些问题,需要有较强的容错机制和相应的错误处理,保证系统不会因为这些错误的操作而崩溃。

(2)系统的可扩展性。

考虑到随时用户量的增加,系统的需求会逐渐增多,对于后期的维护和升级需要有较强的扩展性,不会因为系统的升级而导致整个系统的架构发生改变。尽量保持架构的统一,在有新需求增加时,只需花较小的人力和时间就可以完成系统的升级[]。

(3)系统的可维护性。

考虑到系统会越来越庞大,系统的逻辑会越来越复杂,系统需要有较强的维护性,保证系统的问题修复给够在短时间内完成,降低维护成本。代码中一定要有详细的注释,平均每十行必须要有相应的注释。

(4)浏览器兼容性。

由于市场上浏览器众多,用户所使用的浏览器更异,为了保证所有用户能够正常的访问系统,系统页面必须兼容大部分的浏览器,主要包括IE6、IE7、IE8、IE9、firefox 3+ ,Maxthon 2+ ,opera 9+ ,safari 5+ ,Chrome 6+  及其他基于IE核心的浏览器。

2.3.2功能需求

教务信息管理系统是一个集学生、教师、班级、课程、成绩等信息的添加、修改、删除、查看等多种功能为一体的网站系统。其总体功能需求按照三个不同用户群,总结如下:

(1)管理员功能区

a)拥有登录账号以及密码

b)通过输入账号密码登录教务信息管理系统

c)通过输入账号密码登录后重置密码

d)添加、删除、修改、查询学生信息

e)添加、删除、修改教师信息

f) 添加、删除、修改班级信息

g)退出登录

(2)教师功能区

a)拥有登录账号(教师编号)以及密码

b)通过输入账号密码登录教务信息管理系统

c)通过输入账号密码登录后重置密码

d)添加选修其课程的学生成绩以及上传试卷电子档

e)查询学生基本信息

f)  退出登录

(3)学生功能区

a)拥有登录账号(学号)以及密码

b)通过输入账号密码登录教务信息管理系统

c)通过输入账号密码登录后重置密码

d)查看自己课程成绩以及课程试卷电子档

e)选修课程

f)  退出登录

第三章 教务信息管理系统的设计

在需求分析工作完成后,工作重点转入系统设计阶段,主要任务是根据需求分析确定的方案,全面实现系统功能。本系统采用面向对象的设计方法,面向对象设计是面向对象方法在软件设计阶段应用与扩展的结果。面向对象设计中通常应遵循:模块化、抽象、低耦合、高内聚、信息隐蔽等原则[]。本系统采用纯软件的形式,纯软件形式的教务信息管理系统功能灵活、使用方便、扩展性强,可以根据需求变化随时改进、增加功能,可以采用先进的技术提高系统性能。

3

3.1数据库设计

数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响[]。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。

在设计数据库结构时,以及可能地满足用户所提出的各项要求,同时又避免同时又要避免冗余数据产生[]。由于在教务信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,专业信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。

本系统数据库为:mis,其中包含了六个数据表来实现对数据的存储、调用。以下为具体数据表模式:

(1)【管理员表】(管理员ID、管理员账号、管理员密码)

(2)【学生表】(学生ID、姓名、密码、学号、班级ID)

(3)【教师表】(教师ID、姓名、密码、教师编号)

(4)【课程表】(课程ID、课程名称、授课老师)

(5)【成绩表】(成绩ID、课程ID、教师ID、学号、成绩、试卷路径)

(6)【班级表】(班级ID、班级名称)

其中,用下划线标出的属性为表的主键属性。各表的具体设计下表所示所示。

(1)admin 表

admin表存放管理员登录名和密码。

表31  admin表

变量类型长度主键否描述
aidint11主键管理员ID

anamevarchar500账号
apassvarchar500密码
(2)stdent表

学生所有的信息都存放在些表中。

表31  stdent表

名称类型长度主键否描述
sidInt11主键学生ID

Snamevarchar500姓名
Snovarchar500学号
gidvarchar11班级ID

spassVarchar500密码
(3)teacher表

teacher表存放教师信息

表33  teacher表

名称类型长度主键否描述
tidint100主键教师ID

tnamevarchar500教师姓名
tpassvarchar500教师密码
tnovarchar500教师编号
(4)corse 表

corse表存放课程号,课程名。

表3-4  corse表

名称数据类型长度主键否描述
cidint11主键课程ID

cnamevarchar500课程名称
tidint11授课教师编号
(5)score表

score表存放学生成绩信息。

表3-5  score表

名称类型长度主键否描述
sidint11主键成绩ID

snovarchar500学号
cidint11课程ID

tidint11教师ID

scorefloat成绩
rlvarchar500试卷电子档
(6)grade表

grade表存放学生班级信息。

表3-6  grade表

变量类型长度主键否描述
gidint11主键班级ID

gnamevarchar500班级名称
3.2系统功能模块图

3.2.1总体设计

本系统共包括4个模块,其中有:登录模块、管理员模块、教师模块、学生模块。各个模块又分成几个子模块,其中管理员模块分为管理班级、管理课程、管理教师,管理学生四个模块。教师模块分为修改个人信息、查看学生信息、管理学生成绩和试卷三个模块。学生模块分为修改个人信息、选课、查询成绩和试卷三个模块。

根据教务信息管理系统的功能需求,进行系统分析设计。系统功能模块图总体设计如下图:

图3-7功能模块图总体设计

3.2.2管理员模块

管理员模块:管理员可通过管理员账号和密码登录教务信息管理系统。管理员管理模块也就是网站的后台,主要工作是负责对前台模块的管理与维护。包含管理学生、管理教师、管理课程以及管理班级。具体如下图:

图3-8 管理员模块图

3.2.3教师功能模块

教师模块:教师可以通过教师编号登录教务信息管理系统。教师主要是对个人基本信息的修改、所教授学生成绩与试卷的管理以及对学生基本信息的查询。模块图具体如下:

图3-9 教师模块图

3.2.4学生用户模块

学生用户模块:学生可以通过学号密码登录。学生不仅可以查看各科最新成绩,还可以修改个人信息以及选修个人课程。模块图如下所示:

图3-10 学生模块图

第四章 教务信息管理系统的实现

在完成系统的设计后,接下来就是对系统的各个细节和功能点进行实现,并严格按照设计阶段中定义的接口和设计方案来实施,保证系统能够快速稳定地开发下去,提高整个系统的开发效率。

4

4.1开发环境和工具

综合考虑人员、设备、资金、技术、用户、管理等各种因素,确定本系统的体系结构采用三层模型浏览器/服务器(B/S,Browse/Server)模式。后台选用高效的PHP语言进行开发,选用PHPEclipse作为开发工具,为了方便构建整个网站,选用了XAMPP,数据库系统采用了高效稳定的数据库系统MySQL。

本系统的开发环境及相关的工具如下所示。

操作系统:windows 7 操作系统

开发工具:PHPEclipse

开发语言:PHP、Javascript、CSS、HTML

服务器相关工具:XAMPP

后端调试工具:ThinkPHP Trace等

系统环境的搭建:

要想顺利开发一个系统,首先需要搭建好系统环境,在本次开发中,主要有2个环境要搭建,一个是XAMPP环境,一个是ThinkPHP框架。只有搭建好了这2个环境,才能使后面的开发得心顺手,达到事倍功半的效果。

XAMPP环境的搭建步骤如下:

(1)下载XAMPP软件,并安装。

可以到XAMPP的官网上下载最新的工具包,地址是:http://www.apachefriends.org/en/xampp.html,由于本次开发是基于windows的,故需要下载XAMPP for Windows的版本。下载完成后,打开压缩包,按提示执行安装程序即可。

(2)修改apache相关配置。

由于一般情况下,开发目录和默认目录是不一致的,并且apache配置的默认商品经常会被占用,影响项目的开发,所以需要修改apache配置。方法是进入XAMPP安装程序下的apache目录,本机的目录是:C:\\xampp\\apache\\conf,打开httpd.conf文件,将Listen 80改为Listen 8080,即将apache的端口号改为了8080,当然也可以根据实际情况改成其他的端口号。将和DocumentRoot "C:/xampp/htdocs"两行的目录改成自己的开发目录,例如本系统的修改如下:和DocumentRoot "C:/workspace/eclipse"。保存后退出。

(3)测试。

打开XAMPP软件,并开启apache,然后在页面中打开 http://127.0.0.1或者 http://localhost。如果有内容显示,则表明安装成功,否则安装失败,可以通过查看apache日志来定位问题,并修复。

ThinkPHP框架环境搭建步骤如下[]:

(1)下载ThinkPHP安装包。可以去ThinkPHP的官方网站进行下载,地址是:http://thinkphp.cn/down.html,目前最新版本是3.0版本。

(2)解压ThinkPHP安装包,并将ThinkPHP文件夹拷贝至项目工程目录。

(3)在项目工程目录下,新建一个index.php文件,参考图5-1所示代码来完成index.php文件配置。即需要对ThinkPHP的路径,项目名,项目路径等进行配置。

/*

 * Created on 2012-5-22

 *

 * To change the template for this generated file go to

 * Window - Preferences - PHPeclipse - PHP - Code Templates

 */ 

 define('THINK_PATH','ThinkPHP/');

 define('APP_NAME','mis');

 define('APP_PATH','.');

 define('APP_DEBUG',true);

 require_once(THINK_PATH."/ThinkPHP.php");

>

(4)运行index.php文件。

运行后,刷新整个工程目录,则会发现多出了很多文件夹,这就是ThinkPHP为我们生成的框架。

(5)修改配置文件。

ThinkPHP全局的配置在ThinkPHP/Conf/convention.php文件,可以根据自己的需求来进行修改。例如:如果需要开启调试的话,则需要将'DEBUG_MODE'设置为true, SHOW_ERROR_MSG设置为true。这样当系统出现问题的时候,会打印出相应的错误信息。方便开发和调试。

4.2系统展示结果

本系统主要分为四大部分,用户登录、管理员管理教务信息系统、教师管理学生成绩、学生选课以及查询成绩等相关操作。管理员管理教务信息系统包括添加、删除、修改班级、教师、学生、课程等信息。教师的相关操作包括个人信息修改、负责课程成绩管理、查看学生信息等。学生相关的操作包括修改个人信息、选课、查看个人成绩与试卷等。

4.2.1登录模块

功能描述:本模块主要实现用户的登录。为了该系统资源的使用,只有经过身份确认的用户才可以访问相关资源。

其用户登录界面如下:

图4-1 登录界面

不同用户权限的划分的实现

在本系统中,一共有三种角色,管理员,教师和学生,对于管理员的权限主要有:教师管理,包括教师的增加,删除,修改,查找。学生管理,包括学生的增加,删除,修改,查找。班级管理,包括班级的增加,删除,修改,查找。课程管理,包括课程的增加,删除,修改,查找,分配教师等。教师的权限包括个人信息管理,录入学生成绩,查询学生等。学生的权限包括个人信息管理,选课管理,查看成绩等。

当用户登录时,会选择自己的角色,包括管理员、教师、学号,系统会根据用户选择的角色查询相关的数据库表,例如管理员会查询admin表,教师会查询teacher表,学生会查询user表,通过用户名的密码的匹配判断,来确实用户是否能够登录进入系统,进入系统后,会根据用户角色的权限来分配相应的功能页面,通过session中的uname和utype来记录用户是否登录,以及用户的类型,从而判断用户是否有权限进入功能页面。

登录功能的核心代码实现如下:

class UserModel extends Model {

    public function login($uname,$upass,$utype){

        $query="";

        $pass="";

        if($utype=="admin"){

            $query = "select * from admin where aname='$uname'";

        }

        if($utype=="teacher"){

            $query = "select * from teacher where tno='$uname'";

        }

        if($utype=="student"){

            $query = "select * from student where sno='$uname'";

        }

        $res = $this->query($query);

        if(count($res)>0){

            if($utype=="admin"){

                $pass = $res[0]['apass'];

            }

            if($utype=="teacher"){

                $pass = $res[0]['tpass'];

            }

            if($utype=="student"){

                $pass = $res[0]['spass'];

            }

            if($pass==$upass){

                return 2;

            }

            else{

                return 1;

            }

        }

        else{

            return 0;

        }

        

    }

}

>

登录成功后,会记录相应的session,来判断当前用户的类型,核心代码如下:

if($utype=="admin")

{

echo"";

$_SESSION['uname']=$uname;

$_SESSION['utype']=1;

}

if($utype=="teacher")

{

echo"";

$_SESSION['uname']=$uname;

$_SESSION['utype']=2;

}

if($utype=="student")

{

echo"";

$_SESSION['uname']=$uname;

$_SESSION['utype']=3;

}            

其中1代表管理员,2代表教师,3代表学生。当用户进入某一个功能页面时,通过如下代码来判断是否有权限(以管理员功能页面为例),如果没有则进入登录页面。

if (!isset ($_SESSION['uname']) || $_SESSION['uname'] == ''||!isset ($_SESSION['utype']) || $_SESSION['utype'] != 1) {

echo "";

return;

}

4.2.2管理员模块

老师管理:添加教师名称以及教师编号,删除和修改教师信息。其中教师编号为唯一编号。

班级管理:添加、删除、修改班级名称。

学生管理:添加学生学号、姓名,根据已添加的班级为每一位学生选择班级,完成学生基本信息的添加、修改和删除功能。

课程管理:添加课程名称,根据已添加的教师名称为每一门课程选择教授教师。(假定每一位教师教授一门课程)。

在本文中主要介绍教师的添加功能,学生、课程和班级类似,教师界面图如下:

图42 管理员模块界面

4.2.3教师模块

功能描述:教师模块主要实现对个人信息的修改,所授课程的成绩和试卷的管理以及查询学生的基本信息。

修改密码:通过输入原始密码(教师以及学生的原始密码都为123456),修改新的登录密码。

成绩管理:为每一位选修其课程的学生添加成绩以及试卷电子档。

学生查询:通过学生学号查看每一位学生的基本信息。

试卷上传查看:

学生在查看个人课程成绩信息时候,本系统提供了查看试卷的功能。当教师添加学生成绩时候,同时可以将该学生的试卷电子档上传,方便学生直接查看本课程的试卷详情。

上传试卷电子档的时候,采用了ThinkPHP的文件上传功能,它支持单文件和多文件的上传,还能生成缩略图,功能强大。

试卷上传查看文件上传的核心代码如下:

public function upload(){

         import('ORG.Net.UploadFile');

        $upload = new UploadFile();// 实例化上传类

        $upload->maxSize  = 3145728 ;// 设置附件上传大小

        $upload->allowExts  = array('jpg', 'gif', 'png', 'jpeg');// 设置附件上传类型

        $upload->savePath =  './Public/Uploads/';// 设置附件上传目录

        if(!$upload->upload()) {// 上传错误提示错误信息

            $this->error($upload->getErrorMsg());

        }else{

            $info =  $upload->getUploadFileInfo();

            $name = $info[0]['savename'];

            $sid = $_POST['sid'];

            $teacher = new TeacherModel();

            $teacher->upload($sid,$name);

        }

         $tno =  $_SESSION['uname'];

        $res = $teacher->getCoursebyTno($tno);

        $this->assign("slist", $res);

        $this->assign("mflag2", "menu-on");

        $this->display('Teacher:score');

     }

}

试卷上传查看实现界面图如下:

图43 教师模块界面

4.2.4学生模块

功能描述:本模块主要实现对个人信息的修改、选课以及查看所选修课程成绩和试卷。以下分别是学生模块中的选课和成绩、试卷查询界面。

修改密码:通过输入原始密码(教师以及学生的原始密码都为123456),修改新的登录密码。

选课管理:根据管理员已添加的课程选修其课程并显示其所选修课程相关信息。

选课管理核心代码实现如下:

    public function chooseCourse(){

        if (!isset ($_SESSION['uname']) || $_SESSION['uname'] == ''||!isset ($_SESSION['utype']) || $_SESSION['utype'] != 3) {

            echo "";

            return;

        }

        $cid = $_POST['choose-course-select'];

        $student = new StudentModel();

        $courses = $student->getCourse();

        $res_course = $student->getCourseById($cid);

        $tid = $res_course[0]['tid'];

        $sno = $_SESSION['uname'];

        $res = $student->chooseCourse($sno,$cid,$tid);

        if($res==1){

            $this->assign('clazz','update-tip');

            $this->assign('info','课程选修成功');

        }

        else if($res==2){

            $this->assign('clazz','update-error');

            $this->assign('info','该课程已选修');

        }

        else{

            $this->assign('clazz','update-error');

            $this->assign('info','课程选修失败');

        }

        $ccourses = $student->getCourseInfo($sno);

        $this->assign('cclist',$ccourses);

        $this->assign('clist',$courses);

        $this->assign("mflag2", "menu-on");

        $this->display('Student:course');

    }

选课管理界面如下图所示:

图44 学生选课界面

成绩查询:查看其选修课程的成绩以及试卷电子档信息。界面如下图所示:

图4-5 成绩查询界面

第五章 总结与展望

网络环境下的MIS 系统采用三层结构(客户端、应用程序服务器、数据库服务器)具有非常明显的优势,这种分布式系统所具有的较高 的可伸缩性和维护性是传统的客户机/服务器模型所无法比拟的。 

PHP+ MySQL结合的Web 开发技术,是较好的决方案。除了大多数基本功能免费这一点,PHP+ MySQL 的组合还可以跨平台运行,这意味着可以在 Windows上开发,在nix平台上运行。另外,PHP 也能作为标准的CGI进程来运行,此时它是一个的脚本解释器。或者是Apache的一个嵌入模块。                             

Web数据库开发技术发展迅速,因此需要不断跟踪最新技术,使用Web开发方案的最新版本,充分利用更多更强的新功能。

ThinkPHP是PHP开发中一套比较好的框架,在WEB开发中提供了强有力的支持,比如MVC支持,缓存支持等,同时对性能、安全等方面也有较好的支持,目前只是对其中的一小部分进行了尝试和应用,要真正做到企业级的应用,还有一段很长的距离,需要进一步学习和加深理解。

由于时间仓促以及笔者水平有限,论文中难免存在一些错误,请各位专家和老师指正。

致谢

转眼四年的本科生活就要结束,忙碌的大四生活也终于在纠结的心情中接近尾声。本科四年,是我一生中最难忘的一段,在此,谨向所有与我共处或共事的老师、同学和朋友表示衷心的感谢,感谢你们陪伴着我走过这难忘的本科生涯。同进也感觉华中科技大学,能够给予我这么优秀的学习条件,能够让我在此学习和成长。

回归正题,这次成绩管理系统课程设计,我主要采用了PHP+MySQL。通过这次课程设计,加深了对课程设计的理解。在这四个月的课程设计中,我们回顾了很多以前的东西,也发现了很多的问题,以前都没遇见过的,收获很大。此次成绩管理系统的设计让我们对数据库的了解更深入,可以把它同实际相结合,同时,又让我们学会了一个新的应用软件。 在整个设计过程中,通过怎样对把各个管理信息连接起来的分析,锻炼了我们对事情的分析能力,通过怎样解决过程中出现的问题,提高了我们查找文献的能力、对网络资源的利用能力和和其他同学的交流沟通能力。而且,经历这次的课程设计,我们也学会了自学和分工协作。

我们觉得每一次的实践,都是让我们对原有的知识从了解表面到深入本质,从个体学习到整体把握的跳跃,对新知识的汲取,更是让我们把课本的知识应用到实际中,让我们了解了我们的学习有什么用,能够解决什么样的问题,增加我们的自信和学习的动力。

感谢我的父母,我的家人,以及所有关心我的亲人们,让我在求学的道路上一帆风顺,也给了我很多关怀与照顾,在此,向含辛茹苦的父母表示由衷的谢意和崇高的敬意!

面对如此之多的关心与帮助,我唯有更加努力的学习和工作,不断地提升自己,以不负老师、亲人和朋友的殷殷期望之情和谆谆教诲之意!

参考文献

文档

基于BS模式的信息管理系统的开发

学士学位论文基于B/S模式的教务信息管理系统的开发学位申请人:学科专业:指导老师:独创性申明本人声明所呈交的学位论文是本人在导师指导下进行的研究工作及取得的研究成果。尽我所知,除了文中特别加以标注和致谢中所罗列的内容以外,论文中不包含其他个人或集体己经发表或撰写过的研究成果。对本文研究做出贡献的个人和集体,均已在论文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律结果由本人承担。学位论文作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留和使用学位论文的规定,
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top