版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、学院(部)计算机科学与技术学院题 目班级管理系统的设计与实现摘要1Abstract2前言3第一章 绪论41.1 课题背景41.2 目的和意义41.3 本课题的主要工作51.4 本文的组织结构5第二章 可行性分析62.1 经济可行性 62.2 技术可行性62.2.1 PHP技术62.2.2 MySQL数据库72.2.3 Apache服务器72.2.4 B/S三层结构82.3 本章小结8第三章 系统设计93.1 系统需求分析93.2 管理系统的实现目标分析93.3 B/S结构设计93.4 整体结构设计103.5 系统流程分析113.5.1登录流程113.5.2 班级管理流程113.6 用例分析12
2、3.6.1普通管理员用例123.6.2超级管理员用例133.7 本章小结13第四章 数据库设计144.1数据库需求分析144.2数据库实体144.3数据库表164.3.1管理员信息表164.3.2班级信息表174.3.3学生信息表174.3.4公告表174.3.5留言表184.4本章小结18第五章 系统功能的实现195.1 登录功能195.2 管理信息功能215.2.1 班级信息管理215.1.2 班级动态管理215.1.3 班级课程管理225.1.4 学生信息管理225.1.5 相册管理235.2系统管理245.2.1 用户管理245.2.2 修改密码245.2.3 公告发布系统255.3留
3、言板265.3.1 查看留言板265.3.2 留言265.4 手机端275.5 本章小结28第六章 系统测试296.1测试目的296.2功能测试296.3安全测试296.4性能测试306.5本章小结30第七章 总结与展望317.1 本文总结317.2 后续工作展望31参考文献33致谢34摘要时光飞逝,转眼21世纪已过去十几个年头。网络已经随着当今科技迅速发展,成为人们生活中的一部分,学习、工作甚至日常生活,网络都必不可少。并且在可预见的未来,人们将越来越依赖网络。作为一个现代人,为了投合这个时代的电子信息化潮流,掌握网络工具的使用是十分有必要的。在此潮流之下,利用具有低成本、高效、快速、跨地域
4、、跨时间的特性的网络作为信息发布和管理平台已是大势所趋。本设计目标在网络上构建一个班级管理系统,综合考虑各方面因素,采用PHP+MySQL技术来构建系统,利用英特网让管理员能够方便地在网上登录班级信息管理系统来管理班级信息。本论文以理论为基石,从实际出发,来设计和实现一个能进行一些基本操作的班级管理系统。设计的班级管理系统选用PhpStorm、MySQL数据库以及Apache技术,采用B/S结构进行编写。本文一开始介绍了PHP与MySQL数据库等技术的优势。接着对系统的可行性进行分析,包括经济可行性和技术可行性,然后进行需求分析,分析需要实现的功能,并对系统的整体结构进行设计,最后较为详细地说
5、明系统的各个模块是如何设计和实现的以及对系统的测试。本班级管理系统的主要功能有:班级信息管理,学生信息管理,用户管理,公告发布,留言板等。论文主要介绍了本课题的课题背景、可行性分析、系统的设计、数据库设计、功能的实现和系统测试。关键词:班级管理系统;PHP;MySQL;B/SAbstractTime flies, and in twenty-first Century it has passed more than ten years. With the rapid development of science and technology, the Internet has become a
6、 part of people's life. Learning, work and even daily life are essential for the Internet. And in the foreseeable future, people will rely more and more on the Internet. As a modern person, in order to meet the trend of electronic information in this era, it is necessary to master the use of net
7、work tools. Under this trend, it is the general trend to use the network with low cost, high efficiency, fast, cross regional and cross time characteristics as information publishing and management platform.The aim of this design is to construct a class management system on the network, consider all
8、 the factors, construct the system by PHP+MySQL technology, and use the Internet to allow administrators to easily log on the class information management system on the Internet to manage the class information. This thesis takes theory as the cornerstone and starts from reality to design and impleme
9、nt a class management system which can carry out some basic operations. The class management system is designed with PhpStorm, MySQL database and Apache technology, and is written by B/S structure. This paper first introduces the advantages of PHP and MySQL database technology. Then we analyze the f
10、easibility of the system, including economic feasibility and technical feasibility, then analyze the requirements, analyze the functions that need to be realized, and design the overall structure of the system. Finally, the design and implementation of each module of the system and the test of the s
11、ystem are described in detail.The main functions of this class management system are: class information management, student information management, user management, announcements, message boards, etc. This paper mainly introduces the background, feasibility analysis, system design, database design,
12、function realization and system test of this subject.Keywords:Class Management System; PHP;MySQL2前言对学校来说,班级管理是一项十分重要的工作。而班级管理需要有管理班级名称等信息以及班级内学生的信息等功能班级管理系统。随着班级数量增多以及学生规模的扩大,班级管理的工作量也大大地加重。随着现代网络技术的发展,管理者可以抛弃传统的管理办法,将大部分繁琐的工作交给计算机完成,减轻人为的工作量以提高工作效率。因此,开发一个班级管理系统对于管理员进行班级信息管理有着十分重要的意义。在网络上构建一个班级管理系统
13、,利用英特网让管理员能够方便地在网上登录班级信息管理系统来管理班级信息。本论文从实际出发,来设计和实现一个能进行一些基本操作的班级管理系统。本文一开始介绍了PHP与MySQL数据库等技术的优势。接着对系统的可行性进行分析,包括经济可行性和技术可行性,然后进行需求分析,分析需要实现的功能。最后较为详细地说明系统的主要页面是如何设计和实现的。本次设计将班级管理系统的分为几大模块进行设计:班级管理,学生管理,用户管理,公告发布,留言板等,每个模块都有各不相同的功能,可以对信息进行很好地规范化展示和管理。第一章 绪论本章首先介绍了管理信息系统首次出现较为完整定义的背景,介绍了管理信息系统的创始人,然后
14、阐述了设计和实现班级管理系统的目的和意义,接着分析本课题的主要工作,最后交代本文的组织结构。1.1 课题背景如今,人们早已跨入21世纪,管理信息的手段也变得十分多样:从最初只能凭脑力来管理信息到借助纸笔等工具最为辅助进行记录和管理,到现在,人们已经可以利用很多现代化工具来管理信息。现代人们几乎人手一部甚至更多手机,每个家庭也几乎都拥有属于自己的计算机,更不用说智能手表、iPad等等各式各样的现代化高科技产品。但是光有这些硬件还不够,管理信息还需要软件,一个功能完备的管理信息系统。早在上个世纪,对管理信息系统的定义就已经出现:“管理信息系统是计算机软硬件资源、手工工作、分析、规划、控制和决策模型
15、”和“数据库人-机系统”。2在Gordon B.Davis的这个定义中,计算机是必不可少的工具。在当时,C/S模式还是主流,利用这个模式可以设计出不错的管理系统,对信息进行远程管理,为管理者节省了很多时间和成本。随着时间的推移,我们已经踏入了信息的时代。现在信息量以惊人的速度增长,以前的信息管理方法可能已经没有那么适合。在班级信息管理上,班级的数量、学生的数量以及班级和学生的相关信息都需要高效地被记录和管理,这也是班级信息管理者的急迫需求。因此,设计一套功能完善的班级管理系统是顺应时代的选择。而就目前来看,不同于上个世纪,B/S模式由于其更加灵活的多级分布式结构已经越来越流行,对用户的要求也较
16、低,只需用户设备上装有浏览器即可。因此,采用此模式来进行本次设计,管理者便可轻松方便地随时随地对班级信息进行远程管理。1.2 目的和意义对学校来说,班级管理是一项十分重要的工作。而班级管理需要有管理班级名称等信息以及班级内学生的信息等功能班级管理系统。随着班级数量增多以及学生规模的扩大,班级管理的工作量也大大地加重。随着现代网络技术的发展,管理者可以抛弃传统的管理办法,将大部分繁琐的工作交给计算机完成,减轻人为的工作量以提高工作效率。班级管理系统可以很好地满足对班级管理的基本需求。管理员只需进行简单的几步操作,就可以通过互联网随时随地对班级、学生、用户进行管理,甚至可以通过手机端进行操作,十分
17、便利并且高效。因此,制作一款班级管理系统是十分有必要的。1.3 本课题的主要工作本课题为班级管理系统的设计与实现,采用了PHP+MySQL+Apache来构建一个较为完善的信息管理系统,主要分为以下几点工作:(1) 设计系统的功能,进行需求分析,将整个系统划分为多个模块/页面:用户管理、班级管理、留言板等。(2)设计登录界面和主要界面,包括图标、表单等等。(3)设计并创建关系数据库,包括用户表、班级表、学生表、留言表等等,为后台对进行增删改查的操作做准备。(4)利用PHP连接数据库,利用jQuery对数据进行读取,并将内容动态地显示在网页上,完成后台代码的编写。1.4 本文的组织结构本文共分为
18、七章,各章内容安排如下:第一章:绪论,对本文进行了整体介绍,主要介绍了课题的背景、目的和意义、主要工作内容,最后介绍了本文的组织结构。第二章:可行性分析,主要分为经济可行性和技术可行性,经济可行性分析了本课题需要的各方面技术和硬件的成本,技术可行性主要分析了本课题使用的各项技术对项目的适用性和相较于其他类似技术的优越性。第三章:系统设计,主要分析了系统的实现目标和需要给用户提供的功能,对系统进行整体结构的设计,最后进行了流程分析和用例分析。第四章:数据库设计,对数据库进行需求分析和实体分析,绘制E-R图,最终创建数据库表。第五章:系统功能的实现,详细介绍了本系统的各个模块的主要功能、界面以及实
19、现方式。第六章:系统测试,通过功能测试、安全测试、性能测试对整个系统进行全方位测试。第七章:总结全文,提出未来工作的设想与展望。第二章 可行性分析本章对课题进行了可行性分析,分为经济可行性和技术可行性,前者详细分析了项目需要的成本和投入使用后产生的效益,后者分析了项目主要运用的几大技术的优势所在。2.1 经济可行性 本次设计需要PHP+MySQL+Apache为基础的网站开发环境,这些软件都是开源的,可以在官网或其他网站上比较容易地获取安装,并且软件几乎是免费的,因此开发环境的搭建很方便且经济方面可行。排除环境搭建所需的成本,剩下的成本就集中在了开发与维护上,这方面由于系统的基础性以及规模并不
20、大,成本不会很高。此管理系统一旦开发成功并能够实际使用,不仅可以大大减少管理人员的工作量,提高工作效率,而且系统本身并不复杂,开发的周期较短,开发支出的人力费用不高,很快产生的效益便可超过支出的成本。因此从经济可行性的角度考虑,开发此班级管理系统是可行的。2.2 技术可行性该班级管理系统的设计利用了PhpStorm、HBuilder等工具,通过实际使用PHP、MySQL、HTML、Apache等技术,结合已有的知识,经过需求分析、功能设计、代码编写等步骤完成基本功能。3下面对这几种技术分别介绍。 2.2.1 PHP技术PHP支持多种操作系统:UNIX、Linux、Windows等,因
21、此它是跨平台的。它也可以简单地嵌入普通HTML页面中。PHP具有多种服务器支持,这是其相较于其它同类语言的优势。它还支持在各种常用的操作系统上运行,而PHP本身就是面向对象的编程语言。它除了支持MySQL外还支持很多其他数据库。4PHP是十分优秀的语言,它具有如下优点:良好的安全性、跨平台特性、执行速度快, 效率高、很好的移植性和扩展性强、网站开发成本低、对面向对象的支持、功能强大、可选择性、每年一次更新、模板化、应用范围广。52.2.2 MySQL数据库MySQL有许多特点,包括独立存储引擎、查询缓存、全文索引和检索、跨平台、高级权限和安全系统等,是近年来开源数据库中最常用的之一。MySQL
22、是一种基于C/S结构的RDBMS,速度快,且较为稳定,其具有多线程、多用户、高性能的特点。MySQL作为一种具有特色的数据库系统,同时也十分可靠。并且由于它的性价比非常高,许多教育界和商业界的工程和科学都使用MySQL作为数据库来使用。6MySQL有如下优点:1.它支持多处理器,使用完整的多线程作为核心线程。2.支持多种数据类型。3.SQL函数库的实现由一个类库来完成,该库是经过优化的,并以它们所能达到的速度来实现,并且一般来说在查询初始化后没有任何内存分配。没有内存泄漏。4.ANSI SQL支持左Outer连接和ODBC。5.每个列都有默认值。可以设置每一项的列值,否则列的值自动设置为默认值
23、。6.MySQL支持包括PHP,Python,java,TCL API,C,C+和Perl的多种语言,且可以胜任在不同的平台上的工作。72.2.3 Apache服务器ApacheHTTP服务器(Apache)是开源的Web服务器系统,由Apache软件基金会发布。8它是近年来最常用的Web服务器软件之一。因为它的安全性和跨平台的特性,所以被广泛使用。9它可以运行在如UNIX、Windows和Linux的各种操作系统中。它可以用简单的API编译,将各种语言解释器编译到服务器上,是快速、可靠的。102.2.4 B/S三层结构在B/S系统中,用户可以通过浏览器向网络上分发的服务器发送请求。B/S结构
24、相较于C/S结构,不需要安装客户端,只需要使用Internet Explorer等web浏览器,门槛较低,较为方便。对数据库的访问和应用程序的执行将在服务器中完成,对客户端的资源占用较低。11B/S三层体系将整个系统划分为三个层次:第一层:表示层,第二层:功能层以及第三层:数据层。12第一层(表示层)Web浏览器:表示层运行于客户端,包含系统的显示逻辑,主要负责显示网页内容。首先Web浏览器向服务器发送请求,Web服务器收到浏览器发送的请求之后进行身份验证,将浏览器请求的数据利用HTTP协议打包发送,接着客户端接收到服务器发送的数据,在用户的浏览器上显示出来。13具有应用扩展功能的第二层(功能
25、层)Web服务器:这一层位于服务端,主要包括了处理事务的逻辑。用户首先在客户端浏览器发送请求,服务器接收用户的请求,并与数据库连接,向数据库发送请求,申请需要的数据,待数据库处理完请求,再将从数据库获取的数据打包发送到用户的客户端浏览器,起到了一个承上启下的作用。14第三层(数据层):数据库服务器,位于服务端。本次设计使用的是MySQL数据库。Web服务器需要向数据库发送请求,对数据库进行插入、查询、删除、修改等操作,数据库接收到请求后执行并返回结果到Web服务器。15采用B/S结构可以让整个系统的层次分明,三层结构分工明确,方便项目管理和维护。业务逻辑、数据库的数据管理、资源加载等大部分的工
26、作都集中在服务器端,大大减少了客户端的资源占用率,以提高运行效率,增强用户体验。由于大部分工作都在服务端,所以需要选用可靠的服务器和数据库,整个系统便可以流畅地运行。162.3 本章小结本系统环境搭建所需的软硬件都可以从相关官方网站或第三方网站很容易下载到,开发与维护成本也不会很高,产生的效益远大于成本,因此经济上是可行的。PHP、MySQL和Apache几乎是免费的,而且相较于同类技术,也都较为稳定可靠,因此选用以上几种技术来构建本班级管理系统,技术上可行。第三章 系统设计本章对系统进行了需求分析,分析了系统需要的功能和实现目标,并对系统的结构设计和具体实现的设计进行了阐述。3.1 系统需求
27、分析随着班级数量增多以及学生规模的扩大,班级管理的工作量也大大地加重。随着现代网络技术的发展,管理者可以抛弃传统的管理办法,将大部分繁琐的工作交给计算机完成,减轻工作量的同时提高工作效率。班级管理系统可以很好地满足对班级管理的基本需求。管理员只需进行简单的几步操作,就可以通过互联网随时随地对班级、学生、用户进行管理,甚至可以通过手机端进行操作,十分便利并且高效。因此,制作一款班级管理系统是十分有必要的。173.2 管理系统的实现目标分析班级管理系统主要分为用户登陆、班级信息管理、学生信息管理、用户管理、公告发布系统、留言板等板块,其主要功能如下:·用户登录:用户输入正确用户名和密码登
28、录。·班级信息管理:管理班级编号、名称、人数等信息。·学生信息管理:管理学生班级号、学号、名字等信息。·用户管理:管理员用来添加和删除用户。·公告发布系统:管理员可以利用其发布公告,并在首页显示最新公告。·留言板:可以提交新留言,还可以查看全部留言或自己的留言。3.3 B/S结构设计在进行业务处理方面,C/S和B/S都完全可以胜任。但是随着互联网技术的发展,B/S结构是一种改进的或扩展的C/S结构。B/S模式具有C/S模型不能替代的优点:它适合于在线信息发布,且B/S模式下系统开发维护相对简便。综上所述,我认为B/S模式的体系结构更加适合管理信
29、息系统,因此采用B/S模式开发本次设计的班级管理系统。本次设计使用HTML5(HyperText Markup Language)编写网页,利用Ajax(Asynchronous Javascript And XML)技术通过后端PHP连接数据库根据用户操作动态加载网页内容,用户不需要下载客户端,只需在浏览器访问网页即可对本管理系统进行登录和管理。3.4 整体结构设计整个班级管理系统可以分为系统、基本操作和后台管理,用户可以进行登录、退出登录和修改密码;登录之后可以对公告、班级信息、学生信息、相册和留言板等进行查看和管理;管理员在后台可以对用户和留言板进行管理,还可以发布公告。3.5 系统流程
30、分析3.5.1登录流程用户打开系统时需要进行登录,需要输入用户名和密码,系统依次检测用户名是否为空,密码是否为空,都不为空后连接数据库检测用户名是否匹配输入的密码,正确匹配则登录成功,否则需要重新输入。3.5.2 班级管理流程管理员登录之后可以依据班级号对班级信息进行操作,包括对班级的增删改查。3.6 用例分析3.6.1普通管理员用例普通管理员拥有修改自身密码以及进行班级管理、学生管理、在留言板留言等基本功能。3.6.2超级管理员用例超级管理员除了班级管理、学生管理、在留言板留言等基本功能外,还可以对用户进行管理以及发布公告。3.7 本章小结本班级管理系统采用B/S结构,主要分为用户登陆、班级
31、信息管理、学生信息管理、用户管理、公告发布系统、留言板等板块来满足对班级管理的基本需求。管理员只需进行简单的几步操作,就可以通过互联网随时随地对班级、学生进行管理,而超级管理员可以对用户进行管理和发布公告,十分便利并且高效。第四章 数据库设计由于班级管理系统主要用于管理数据,因此为了系统高效运行,需要借助数据库来管理这些数据。本章通过需求分析和画E-R图最终在数据库中创建需要的表。4.1数据库需求分析班级管理系统的管理员的需求主要体现在班级信息的增加、删除、修改和查询,为了满足这些需求,需要系统后台连接数据库,对数据库进行数据的输入和获取。经过分析系统功能这一步骤,对本班级管理系统的需求进行了
32、如下总结:1.管理员分普通管理员和超级管理员。2.普通管理员可以管理相关班级和学生信息、在留言板上留言。3.超级管理员可以在普通管理员的基础上进行用户管理、发布公告。通过对系统进行分析,总结出以下几项数据项:1.管理员信息,包括用户名、密码和权限。2班级信息,包括班级号、班级名、入学年份、年级和学生人数。3.学生信息,包括班级号、学号、名字、性别和年龄。4.公告信息,包括公告标题、公告内容和公告发布时间。5.留言信息,包括留言号、留言内容、留言时使用的账户和留言发布时间。4.2数据库实体E-R图(Entity Relationship Diagram)也叫做实体-联系图,我们可以用它来表示实体
33、、属性、关系的概念模型,这是在对数据进行分析和实际绘制数据库表之间的中间步骤,重要性不可小觑。(1)管理员实体E-R图,管理员有用户名、密码和权限属性。(2)班级信息实体E-R图,班级有班级号、年份、名称、年级和学生人数属性。(3)学生信息实体E-R图,学生有所在班级号、学号、名字、性别和年龄属性。(4)公告实体E-R图,公告有标题、内容和发布时间属性。(5)留言实体E-R图,留言有编号、内容、作者和发布时间属性。4.3数据库表经过上述需求分析以及E-R图的绘制,各模块所包含的数据已经基本成型,现在将它们实际绘制成数据库表。4.3.1管理员信息表表1为管理员信息表,分为user_name、pa
34、ssword、pm三个字段,分别代表用户名、密码和权限,其中pm=0代表普通管理员,pm=1代表超级管理员。表1 管理员信息表(users)4.3.2班级信息表表2为班级信息表,分为id、name、year、grade、stu_num五个字段,分别代表班级号、班级名、入学年份、年级和学生人数。表2 班级信息表(classes)4.3.3学生信息表表3为学生信息表,分为class_id、number、name、sex、age五个字段,分别代表班级号、学号、名字、性别和年龄。表3 学生信息表(students)4.3.4公告表表4为公告表,分为title、content、date三个字段,分别代表
35、公告标题、公告内容和公告发布时间。表4 公告表(notice)4.3.5留言表表5为留言表,分为id、con、owner、date四个字段,分别代表留言号、留言内容、留言时使用的账户和留言发布时间。表5 留言表(gbook)4.4本章小结本章对系统需要的数据进行了分析,并设计了一系列相关的表结构,通过E-R图直观地表现出数据实体,并最终在MySQL数据库中建成表。第五章 系统功能的实现经过对系统进行可行性分析,数据库设计和整体结构设计的基础上,可以编写代码来对系统功能进行实际实现。本章对本系统各个部分的功能、界面和实现方式进行了较为详尽的介绍,至此,本班级管理系统已基本完成。5.1 登录功能访
36、问本系统时首先会在后台判断用户的登录状态,如果登录则自动读取登录状态并跳转到主页,如果未登录则会进入登录界面。用户在登录界面需要当用户点击“登录”按钮时,若已输入用户名和密码,后台将进行数据库连接,将用户输入的信息和数据库中的用户信息进行匹配,若两者一致则登录成功,跳转到管理系统主页,否则登录失败。登录界面如下图所示:进入管理系统主界面后系统会通过cookie自动读取登录的用户,并在右上角显示欢迎的信息;如果在未登录状态下进入管理系统主页,系统会提示未登录并跳转到登录界面。在管理系统主页可以点击左边的选项来对系统进行各项管理,点击“退出”按钮来取消自己的登录状态并返回登录界面。检测登录状态以及
37、退出登录代码:$(function() if ($.cookie("name") = '' | $.cookie("name") = null | $.cookie("name") = undefined ) alert("未登录!"); window.location.href='/classManager/login.html' else ($("#myname").text("欢迎," + $.cookie("name"
38、;) + "!"); $("#exit").click(function() $.cookie("name",''); location.href='/classManager/login.html' )5.2 管理信息功能用户在登录成功之后进入管理系统的主页,作为管理员可以对班级信息、班级动态、班级课程和学生信息进行管理,进行添加、查询、删除和修改的操作。5.2.1 班级信息管理点击班级管理选项,进入班级管理界面,系统后台将自动读取数据库中包括班级号、名称、年份、年级和班级人数的班级信息并显示在页面上
39、。在此页面可以对班级信息进行增删改查的操作。添加:点击添加班级,显示添加班级的form表单,填写要添加的班级信息,若合法则提示添加班级成功,否则添加失败。查询:点击查询班级信息,显示查询班级信息的form表单,填写要查询的班级号,若合法则提示查询成功并显示相关班级信息,否则查询失败。修改:点击表格每行后的修改按钮即可修改对应的班级信息。点击后显示修改班级信息的form表单,填写新的班级信息,若合法则提示修改班级信息成功,新的班级信息将覆盖原来的班级信息,否则修改班级信息失败。删除:点击表格每行后的删除按钮即可删除对应的班级。5.1.2 班级动态管理此界面展示了班级动态,包括动态属于的班级、动态
40、标题、具体内容和添加时间,并且设置有修改、删除、添加动态和查询班级动态按钮。点击查询班级动态,并输入班级号,可只查看相应班级的动态。5.1.3 班级课程管理管理员可在班级课程管理界面对班级课程进行管理。班级和课程是多对多的关系,即一个班级可能有多个课程,一个课程也会有多个班级选修。查询班级的所有课程,并输入班级号,可只查看相应班级的课程;查询课程所有的班级,并输入课程名,可以查看选择相应课程的所有班级。5.1.4 学生信息管理学生管理界面展示了各个学生相对应的班级号、学号、名字、性别和年龄等信息。在此页面可以对学生信息进行增删改查的操作。5.1.5 相册管理进入相册管理界面并输入班级号即可查看
41、对应班级的相册,点击小图片可以查看对应大图,点击删除按钮即可删除对应行的图片,点击添加图片并输入相关信息即可上传图片。点击查看完整相册可以看到本班相册中的图片组成的3D相册,此3D相册功能利用了HTML5新特性。5.2系统管理5.2.1 用户管理点击用户管理选项,后台判断登录用户是否是超级管理员,如果是超级管理员则进入用户管理界面,系统后台将自动读取数据库中的用户信息并显示在页面上,否则提示权限不足。在此界面中超级管理员可以添加用户和删除用户,新添加的用户可以作为普通管理员登录系统,被删除的用户则无法登录系统。5.2.2 修改密码用户可以点击修改密码选项对自己账号的密码进行修改。输入原密码、新
42、密码和确认新密码后点击确认修改进行修改,原密码必须输入正确且输入两次新密码必须一致才能修改成功。5.2.3 公告发布系统点击公告发布选项,如果是超级管理员则进入公告发布界面。填写表单中的标题和公告内容,提交之后后台将表单内容连同当前服务器时间一起提交到数据库。重设按钮可以将表单内容全部清空,方便重新输入。首页加载时自动连接数据库,并根据公告发布时间显示最新的一条公告,包括公告标题、公告内容、发布时间。5.3留言板5.3.1 查看留言板点击查看留言板选项,进入留言板界面,系统后台将自动读取数据库中的留言信息并显示在页面上,包括留言者的名字、留言内容和留言时间,留言板内容根据留言时间从早到晚自动排
43、序。点击查看我的留言按钮,即可根据当前用户只显示自己的留言,并且自己对自己的留言可以进行删除操作。之后可以点击返回按钮返回留言板查看所有留言。5.3.2 留言点击留言选项,进入留言界面。填写你的名字和留言内容,提交后后台将表单和当前服务器时间提交到数据库,即可在留言板上添加新的留言。重设按钮可以将表单内容全部清空,方便重新输入。5.4 手机端将项目打包为apk文件在手机上安装,安装结果如图所示。如图,打开app即可运行,对系统在手机上进行远程操控。实际上在手机端的项目只是一个指向项目主页的网页,大多数工作仍在服务器端运行,因此手机端的文件很小,对系统的负载也不大。5.5 本章小结本班级管理系统
44、主要分为用户登陆、班级信息管理、学生信息管理、用户管理、公告发布系统、留言板等板块,每个版块都有其各不相同的功能。本章通过截图对各个板块的功能进行详细说明,并且经过测试,在电脑和手机端都能正常运行。第6章 系统测试一般来说,当一个项目或系统编写完成,投入使用之前,有专业人员对其进行测试是十分有必要的。对系统进行测试,也就是模拟真实运行环境来运行系统,这一步骤的完成可以确保系统最终投入使用时较为完整可靠。6.1测试目的对系统进行测试是项目进行开发之后,投入使用之前的中间步骤。测试包括功能测试、安全测试、性能测试等。对系统进行测试,一方面可以发现系统可能出错之处,另一方面可以对系统的效率、安全性等
45、进行进一步提升。如同改文章一样,即使是有多年经验的程序员,对项目进行编写是也难免有遗漏或出错的地方,这时进行测试即是进行复查、改进。有时需要对项目进行反反复复的测试,以不断找出不足之处,这样才能发现并处理更多明显或潜在的问题,提高项目的运行效率和用户体验,降低项目运行的风险,以免投入实际使用之后修改难度加大。6.2功能测试功能测试主要通过用户进行实际操作与系统预期的模块功能相比较,判断是否完成了预测功能。具体分析本班级管理系统功能测试如下:(1)用户登录模块:检测用户输入正确用户名和密码时是否能够正确登录。(2)班级信息管理模块:检测是否正确显示班级编号、名称、人数等信息,增删改查是数据库的数
46、据能否同步。(3)学生信息管理模块:检测是否正确显示学生班级号、学号、名字等信息,数据能否正确写入数据库。(4)用户管理模块:超级管理员能否准确添加和删除用户。(5)公告模块:检测管理员能否发布新公告,首页能否显示最新公告,且内容准确无误。(6)留言板模块:检测是否可以提交新留言,留言是否显示准确。6.3安全测试程序安全测试包括:输入字符时数据库已经前端显示是否会出现乱码等问题;添加信息时如果信息重复或逻辑上有错误是否会被添加;删除一项数据时其他数据是否会重新排序并正确显示等等。数据库安全测试:数据的类型以及数据表之间的关联是否对数据进行正确的限制;如果数据丢失或异常,数据库能否及时进行恢复;
47、不同权限管理员能够访问的数据表是否做了正确的限制等等。6.4性能测试作为一个信息管理系统,信息自然是重点,而大量的信息会对系统造成一定的负载,这时就需要进行性能测试。性能测试是对系统的各项指标进行测试,通过正常值、峰值等条件对系统进行测试,来测出系统的上下限。具体测试方式:(1)检测班级人数等可接受输入的最大最小值,输入负数和非整数,检测可否写入数据库。(2)检测密码长度、用户名字符长度等。若数据库设置长度为20,则分别输入大于20和小于20的字符进行相应的检测。(3)检测留言以及公告能输入的最大长度,检测如果超过了该长度,是否可以全部写入数据库,还是写入一部分,或是写入失败。6.5本章小结本章主要对系统的各个模块进行测试,从功能测试、安全测试、性能测试三个方面对系统的完整性、安全性等进行了确认,根据测试结果对系统整体运行有进一步的认知,对一些不满意的地方进行改进。第七章 总结与展望7.1 本文总结本次设计选择了班级管理系统这个课题,契合了我们大学生的身份,选择这个课题作为自己的毕业设计一方面是希望通过这次项目实践发挥出大学四年所学的知识,也能够在过程中不断地发现问题,提升自我;另一方面班
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 化学品安全与公共卫生管理研究考核试卷
- 服装行业中的供应商关系管理考核试卷
- 印刷电商平台的发展与应用考核试卷
- 焙烤食品制造市场趋势预测分析考核试卷
- 新媒体时代对服饰品牌传播的影响考核试卷
- 疾病预防与控制管理信息系统
- 玻璃纤维增强塑料模具制造技术研究考核试卷
- 广播电视接收设备的环保要求考核试卷
- 焙烤食品市场营销策略分析考核试卷
- 建筑装饰与室内设计的造型设计考核试卷
- MOOC 数据挖掘与python实践-中央财经大学 中国大学慕课答案
- (2024)辅警招聘公安基础知识考试题库及答案
- 夸美纽斯完整版本
- 社会主义发展史智慧树知到期末考试答案2024年
- 医院管理案例分享:住院患者人工气道同质化管理持续改进
- 项目设计招标实施工作方案
- 2024年护坡施工合同范本
- 糖尿病酮症酸中毒的诊断和治疗
- GB/T 19812.7-2024塑料节水灌溉器材第7部分:微灌用塑料阀门
- 乡镇社会稳定风险评估报告
- 2023年高考物理(江苏卷)真题详细解读及评析
评论
0/150
提交评论