1、在信息高速发展的今天,管理信息系统(Management Information System,简称MIS)的开发己成为计算机应用范围内的一个相当广泛的领域,MIS的开发方法、技术和工具相应地成为一个值得研究探讨的重要课题。MIS的开发,关键在于体系结构和开发方法两个方面。对于体系结构,随着网络技术的不断成熟、企业规模的不断扩大、管理体制的不断完善等原因,传统的集中式信息处理模式已经无法满足广大用户的需求,取而代之的是适用于计算机网络化、企业多层次管理的主机模式、文件服务器模式及浏览器和服务器(Browser/Server结构,简称B/S)模式。系统管理人员可根据实际开发的环境来选择适当的体系
2、结构。在教务信息管理系统开发中就选择了B/S体系结构。通过分析教务信息管理系统的优缺点,结合互联网的一些关键性技术,设计开发了一套教务信息管理系统,让不同用户分别访问所属权限的界面,并且根据不同用户实现不同功能,从而达到用户的需求,提高用户的满意度。首先分析了教务信息管理系统的发展历程和相关的特点,以及相关技术和理论的研究,验证了其可行性,ThinkPHP框架的强大功能,使得系统的实现变得更加容易和可扩展。在设计中,系统借鉴了MVC的设计模式,实现了显示内容和业务逻辑的完全分离,采用了模板引擎的思想,让前端和后端完全独立,降低了模块之间的耦合度,提高了开发效率。最后,详细介绍了本系统实现过程中
3、的几个关键性问题,包括系统环境的搭建,树形菜单的实现,试卷的上传和查看功能的实现等。关键词: B/S模式,管理信息系统,PHP, MVCAbstractWith 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
4、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 managemen
5、t 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/Serv
6、er 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 s
7、ome 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 users needs,and enhance customers satisfaction.Firstly th
8、is 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.Durin
9、g 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 pro
10、motion 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
11、,MVC第一章 绪论1.1 课题的研究背景随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。任何一个单位要生存要发展,要高效率地把内部活动有机地组织起来,就必须建立与自身特点相适应的管理信息系统。教务信息的管理是不容出错的,其学生基本信息、成绩管理等这些琐碎而又细致的工作,工作量是很大的,而且也不容许出错。如果是手工管理这些的话,那将耗费工作人员大量的时间和精力。用计算机来管理这些信息是非常方便,而且出错率小,可靠性高,查找方便,存储量也大。这些优点能够极大地提高对教务管理的效率,也是管理趋向信息化重要条件。该项目开发的软件为学校教务信息管理系统软件,是鉴于目前
12、学校学生人数剧增,学生信息呈爆炸性增长的前提下,学校对教务信息管理的自动化与准确化的要求日益强烈的背景下构思出来的,该软件设计完成后可用于所有教育单位的教务信息的管理。1.2 课题研究目的和意义针对传统的面向过程的结构化程序设计方法以及应用设计和系统实现方式,已经远远不能满足现代软件开发的需求。同时考虑到信息化的管理方式不但能有效地减轻学校相关工作人员的工作负担,它的内容对于学校的决策者和管理者来说也都至关重要。教务信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。同时可以克服效率低、保密性差,人工的大量浪费等缺点。教务信息管理系统是基于现实需求开发的,本文正是在此基础上考虑了上述特点
13、,同时利用面向对象技术,在基于组件的浏览器/服务器模式下开发出的管理信息系统。在开发过程中力求完全独立,以系统功能简洁明了,功能齐全且易于操作,提高人力和效率为最终目的。1.3 国内外研究现状1.3.1 国内研究现状现在我国一些院校中的信息管理效率还不是很高,已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。所以,教务信息系统的设计与开发也是一个时代必经的阶段。目前,学校教务管理是管理中的一个极为重要的环节,它是整个管理的核心和基础。由于学校规模进一步扩大,教务人数逐年上升,学生情况的管理也变得越来越复杂。面对如此繁杂的任务。如
14、果让个人去管理文档,就会显得费时费力。尤其在管理成绩时,任务更加繁重,就成绩管理本身来说,它是一项任务繁重、时效性较强的系统工作,它不但涉及学生个人成绩查询,更涉及到各教师的工作效率和质量。现在我国的一些院校中的信息管理效率还不是很高,这样已经不能适应时代的发展,随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。1.3.2 国外研究现状国外有许多知名的管理信息系统。例如IBM公司推出的COPICS系统(面向通信的生产信息控制系统),美国的国防系统,日本的广播协会信息管理系统,交通工具自动订票系统,银行业务处理系统和前苏
15、联的国家计委计划计算系统。COPICS是一个通用的软件系统,1979年实现商品化,被许多国家引用,用户已经超过5000家,我国也有工厂引入COPICS进行二次研发。对信息技术的研究仍然是国外研究的重中之重。但近几年对于信息技术的研究除了继续对原数据等技术加强研究外,我们发现开始同时注重信息技术培训,信息技术接受模型、信息技术管理的变化模型等从管理、文化等视角对企业内信息技术的应用进行深入研究。1.4 论文结构及研究目的本课题的研究目标是:基于B/S模式的教务信息管理系统的开发实现,用户需要一个浏览器,不需要下载插件或者其他应用程序,只需要在浏览器窗口输入相应的地址,就可以实现不同用户对教务相关
16、信息的管理。本文一共分为五章,具体内容安排如下:第一章:绪论。主要介绍了课题的研究背景和课题的研究意义,分析了国内外的研究水平和发展状况,并给出了本文的整体系统结构。第二章:教务信息管理系统的需求分析。提出了系统的设计,系统框架以及结构模型。并提出了系统的整体需求,包括功能需求和系统需求。第三章:教务信息管理系统的设计。包括整体框架的设计,数据库设计等。第四章:教务信息管理系统的实现。主要对系统实现中的几个关键问题和系统环境的搭建进行了详细的描述,并给出了部分核心代码以及对最终的效果图做了部分展示。第五章:全文总结和展望。概括了本课题的主要工作以及其解决的问题,并提出了以后的研究方向。第二章
17、教务信息管理系统的需求分析2 教务信息管理系统对于学校管理教务信息是很必要的。学校可以通过信息管理系统来发布,管理学生信息、班级课程以及教师等信息。教师可以通过网络来管理学生成绩以及所教授的课程信息。学生可以通过网络来访问教务信息管理系统来查询自己的成绩、班级以及课程信息,信息管理系统会很详尽的记录保存学生的信息。通过信息化的管理,不仅节省了空间以及人力,还实现了高效能工作,进一步提高了学校对教务信息管理的效率。2.1 系统概述通过对用户需求的分析,以及相关技术的调研,确定教务信息管理系统是具备很强的可行性的,对于该系统的实现,格按照软件工程的设计和开发思想,严格按照需求分析、概要设计、详细设
18、计(包括前端、后端、数据库等方面的详细设计)、开发、测试的流程来进行。2.2 系统模型建立统一建模语言 UML(Unified Modeling Language ,简称 UML) 是对象管理组织(OMG)确定的面向对象的标准建模语言,它是一种可视化的建模语言,能让系统构建者用标准的、易于理解的方式建立起能够表达出他们想法的系统蓝图,并提供了一种机制,便于人员间有效地共享和交流设计成果。用例实例是在系统中执行的一系列动作,这些动作将生成特定参与者可见的价值结果。构建用例模型需要经历识别参与者、合并需求获得用例、细化用例描述三个阶段。教务信息管理系统为用户提供了教务信息的相关管理功能。对于管理员
19、用户,主要是对学生、教师、班级以及课程信息的增加删除和修改等功能。教师用户可以实现对教授课程成绩和试卷管理,个人信息的管理等。对于普通的学生用户,可以通过管理信息系统完成课程的选修以及成绩和试卷的查看功能。2.2.1 系统总用例图教务信息管理系统总用例图如下图所示,主要有管理员、教师和学生三种角色。图2-1 系统用例图2.2.2 系统E-R图实体分析法使用的模型称为“实体联系(ER图)”数据模型,它是基于对现实世界这样的一种认识:世界是由一组称为实体的基本对象及这些对象间的联系组成的。(1) 管理员E-R图图2-2 管理员R-E图 (2) 课程E-R图图2-3 课程E-R图(3) 教师E-R图
20、图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) 系统的容错性。考虑到用户的多样
21、性,对于输入框类,用户可能输入一些不符合要求的内容,对于表单的提交,可能会重复提交等,对于这些问题,需要有较强的容错机制和相应的错误处理,保证系统不会因为这些错误的操作而崩溃。(2) 系统的可扩展性。考虑到随时用户量的增加,系统的需求会逐渐增多,对于后期的维护和升级需要有较强的扩展性,不会因为系统的升级而导致整个系统的架构发生改变。尽量保持架构的统一,在有新需求增加时,只需花较小的人力和时间就可以完成系统的升级。(3) 系统的可维护性。考虑到系统会越来越庞大,系统的逻辑会越来越复杂,系统需要有较强的维护性,保证系统的问题修复给够在短时间内完成,降低维护成本。代码中一定要有详细的注释,平均每十行
22、必须要有相应的注释。(4) 浏览器兼容性。由于市场上浏览器众多,用户所使用的浏览器更异,为了保证所有用户能够正常的访问系统,系统页面必须兼容大部分的浏览器,主要包括IE6、IE7、IE8、IE9、firefox 3+ ,Maxthon 2+ ,opera 9+ ,safari 5+ ,Chrome 6+ 及其他基于IE核心的浏览器。2.3.2 功能需求教务信息管理系统是一个集学生、教师、班级、课程、成绩等信息的添加、修改、删除、查看等多种功能为一体的网站系统。其总体功能需求按照三个不同用户群,总结如下:(1) 管理员功能区a) 拥有登录账号以及密码b) 通过输入账号密码登录教务信息管理系统c)
23、 通过输入账号密码登录后重置密码d) 添加、删除、修改、查询学生信息e) 添加、删除、修改教师信息f) 添加、删除、修改班级信息g) 退出登录(2) 教师功能区a) 拥有登录账号(教师编号)以及密码d) 添加选修其课程的学生成绩以及上传试卷电子档e) 查询学生基本信息f) 退出登录(3) 学生功能区a) 拥有登录账号(学号)以及密码d) 查看自己课程成绩以及课程试卷电子档e) 选修课程第三章 教务信息管理系统的设计在需求分析工作完成后,工作重点转入系统设计阶段,主要任务是根据需求分析确定的方案,全面实现系统功能。本系统采用面向对象的设计方法,面向对象设计是面向对象方法在软件设计阶段应用与扩展的
24、结果。面向对象设计中通常应遵循:模块化、抽象、低耦合、高内聚、信息隐蔽等原则。本系统采用纯软件的形式,纯软件形式的教务信息管理系统功能灵活、使用方便、扩展性强,可以根据需求变化随时改进、增加功能,可以采用先进的技术提高系统性能。3 3.1 数据库设计数据库在系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。另外,合理的数据库结构将非常有利于程序的实现。设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求。在设计数据库结构时,以及可能地满足用户所提出的各项要
25、求,同时又避免同时又要避免冗余数据产生。由于在教务信息管理系统中,需要采集大量的信息,包括学生信息,班级信息,课程信息,成绩信息,专业信息等,如果不能够合理有效地组织数据表的结构,以及合理设置每张表所包含的字段,那么后期进行的数据的整理以及汇总时,就会增加编程人员的开发难度,并造成成绩效益的大幅度下降。本系统数据库为:mis,其中包含了六个数据表来实现对数据的存储、调用。以下为具体数据表模式:(1) 【管理员表】(管理员ID、管理员账号、管理员密码)(2) 【学生表】(学生ID、姓名、密码、学号、班级ID)(3) 【教师表】(教师ID、姓名、密码、教师编号)(4) 【课程表】(课程ID、课程名
26、称、授课老师)(5) 【成绩表】(成绩ID、课程ID、教师ID、学号、成绩、试卷路径)(6) 【班级表】(班级ID、班级名称)其中,用下划线标出的属性为表的主键属性。各表的具体设计下表所示所示。(1) admin 表admin表存放管理员登录名和密码。表31 admin表变量类型长度主键否描述aidint11主键管理员IDanamevarchar500账号apass密码(2) stdent表学生所有的信息都存放在些表中。表31 stdent表名称sidInt学生IDSname姓名Sno学号gid班级IDspassVarchar(3) teacher表teacher表存放教师信息表33 teac
27、her表tid100教师IDtname教师姓名tpass教师密码tno教师编号(4) corse 表corse表存放课程号,课程名。表3-4 corse表数据类型cid课程IDcname课程名称授课教师编号(5) score表score表存放学生成绩信息。表3-5 score表成绩IDsnoscorefloat成绩rl试卷电子档(6) grade表grade表存放学生班级信息。表3-6 grade表gname班级名称3.2 系统功能模块图3.2.1 总体设计本系统共包括4个模块,其中有:登录模块、管理员模块、教师模块、学生模块。各个模块又分成几个子模块,其中管理员模块分为管理班级、管理课程、管
28、理教师,管理学生四个模块。教师模块分为修改个人信息、查看学生信息、管理学生成绩和试卷三个模块。学生模块分为修改个人信息、选课、查询成绩和试卷三个模块。根据教务信息管理系统的功能需求,进行系统分析设计。系统功能模块图总体设计如下图:图3-7功能模块图总体设计3.2.2 管理员模块管理员模块:管理员可通过管理员账号和密码登录教务信息管理系统。管理员管理模块也就是网站的后台,主要工作是负责对前台模块的管理与维护。包含管理学生、管理教师、管理课程以及管理班级。具体如下图:图3-8 管理员模块图3.2.3 教师功能模块教师模块:教师可以通过教师编号登录教务信息管理系统。教师主要是对个人基本信息的修改、所教授学生成绩与试卷的管理以及对学生基本信息的查询。模块图具体如下:图3-9 教师模块图3.2.4 学生用户模块学生用户模块:学生可以通过学号密码
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1