1、本科毕业论文(科研训练、毕业设计)题 目:学生管理系统 用户验证模块和系统功能模块姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称: 副教授指导教师(校外): 职称:年 5 月 25 日基于 Web 的学生管理系统系统功能模块第 2 页 共 22 页学生管理系统用户验证模块和系统功能模块摘要 本系统是基于 web 的学生管理系统,用到网页编程语言和网络数据库,我们所用的是现今最流行的功能强大的 PHP system backup module is a php page called faisunsql.php, it can backup the tabl
2、es of the database and save them in the designated place by the administrator; system restore module ran a php page which the system backup module produce and restore the table into the database.Keyword Validation management backup restore 基于 Web 的学生管理系统系统功能模块第 4 页 共 22 页目 录第一章 引言5第二章 用户验证模块与系统功能模块需
3、求分析 52.1 引言 52.1.1 编写目的 52.1.2 项目背景 52.1.3 名词解释 82.2 任务概述 82.2.1 目标 82.2.2 假定与约束 82.3 数据描述 82.3.1 静态数据 82.3.2 动态数据 82.4 功能需求 92.4.1 流程图 92.4.2 功能描述 102.4.3 数据与功能的对应关系 112.5 运行环境描述 112.5.1 硬件设备 112.5.2 支持软件 11第三章 用户验证模块与系统功能模块设计 113.1 模块功能 113.1.1 用户验证模块功能 123.1.2 用户管理模块功能123.1.3 系统备份模块功能123.1.4 系统还原
4、模块功能123.2 系统数据结构123.3 模块程序开发的界面设计123.3.1 用户验证模块 123.3.2 用户管理模块 153.3.3 系统备份模块 163.3.4 系统还原模块 19第四章 项目分析及展望 204.1 前景展望204.2 存在问题20结论 21参考文献 21致谢语 21基于 Web 的学生管理系统系统功能模块第 5 页 共 22 页第一章 引言学生管理系统就是一套管理学校师生的个人信息数据的系统,在当前高校扩招的现状下,如何有效地管理日益庞大的师生信息数据愈来愈成为人们特别是学校的信息管理部门关注的问题,社会上迫切需要一个行之有效的而又简单易用的学生管理系统。正是在这样
5、的背景下,我们小组选择了开发学生管理系统作为我们的毕业设计。学生管理系统包括学生成绩管理模块,毕业生管理模块等,我负责的是用户验证模块和系统功能模块。用户验证模块:给出让用户输入用户名和密码的对话框,如果输入的用户名和密码非空且正确,则交由判断程序进行判断用户权限,根据权限给出相应的操作页面。在初始登陆框中还有修改密码的按钮,用户点击之后会先检查其合法性,若用户名和密码都正确则给出修改页面,用户在登记新密码和确认密码后按确定,判断程序会自动运行以检查输入密码是否非空,新密码与确认密码是否一致,若是,则会在数据库中将该用户的密码更新。系统功能模块分为用户管理模块,系统备份模块,系统还原模块。用户
6、管理模块:维护一张用户列表,能添加新用户,修改和删除原有用户的信息。其运用的主要技术是 web 与数据库的交互,即 MySQL 与 PHP 的交互应用,在 web 上填写的表单信息能自动添加到后台的数据库中。系统备份模块:当管理员用户登陆到管理员操作界面后,会看到系统备份模块,点击它会请求一张 php 页面,它显示一个对话框要求输入要备份的数据库和管理员密码,正确输入后会弹出另一个对话框要求输入要备份的表,选定后确定,则会弹出对话框要求指定所要备份到的目录,选好后点导出即可。系统还原模块:请求由备份生成的 php 页面即可。这时会弹出对话框要求输入所要还原的数据库和管理员密码,正确输入后则备份
7、表会自动还原到数据库中。第二章 用户验证模块与系统功能模块需求分析2.1 引言2.1.1 编写目的明确程序的编写目的及在整个项目过程中的作用。2.1.2 项目背景在学生系统普遍运用的今天,谁能更有效地管理师生数据,以便于需要的时候利用,那么就能更为轻松地处理这些繁杂的事物,将更多的时间用于其他教学环节,提高教学质量。在市面上的和各学校正在使用的琳琅满目的学生管理系统中,真正称得上好的没有几种,而我们小组则致力于开发一个高效稳定的且易用的学生管理系统,以满足市场的需求。基于 Web 的学生管理系统系统功能模块第 6 页 共 22 页在分析现今流行的各种网页编程语言和网络数据库的优缺点后,我们决定
8、用 MySQL 通过一个高度优化的类库实现 SQL 函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。 全面支持 SQL 的 GROUP BY 和 ORDER BY 子句,支持聚合函数( COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、 MAX()和 MIN() )。 支持 ANSI SQL 的 LEFT OUTER JOIN 和 ODBC 语法。 你可以在同一查询中混用来自不同数据库的表。(与版本 3.22 一样 )。 一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。口令是安全的,因为当与一个服务器连接时,所有的口令传
9、送被加密。 ODBC for Windiws 95。所有的 ODBC 2 . 5 函数和其他许多函数。例如,你可以用Access 连接你的 MySQL 服务器。 具备索引压缩的快速 B 树磁盘表。 每个表允许有 16 个索引。每个索引可以由 116 个列或列的一部分组成。最大索引长度是 256 个字节(在编译 MySQL 时,它可以改变 )。一个索引可以使用一个 CHAR或 VARCHAR 字段的前缀。 定长和变长记录。 用作临时表的内存散列表。 大数据库处理。我们正在对某些包含 50,000,000 个记录的数据库使用 MySQL。 所有列都有缺省值,你可以用 INSERT 插入一个表列的子
10、集,那些没用明确给定值的列设置为他们的缺省值。 为了可移植性使用 GNU Automake , Autoconf 和 libtool。 用 C 和 C+编写,并用大量不同的编译器测试。 一个非常快速的基于线程的内存分配系统。 没有内存漏洞。用一个商用内存漏洞监测程序测试过(purify)。 包括 myisamchk,一个检查、优化和修复数据库表的快速实用程序 全面支持 ISO-8859-1 Latin1 字符集。例如,斯堪的纳维亚的字符 ringaccenta, “a and “o 在表和列名字被允许。 所有数据以 ISO-8859-1 Latin1 格式保存。所有正常的字符串比较是忽略大小写
11、的。 基于 Web 的学生管理系统系统功能模块第 8 页 共 22 页 根据 ISO-8859-1 Latin1 字符集进行排序(目前瑞典语的方式)。通过在源代码中增加排序顺序数组可以改变它。为了理解一个更高级的排序例子,看一看捷克语的排序代码。MySQL 支持可在编译时指定的很多不同的字符集。 表和列的别名符合 SQL92 标准。 DELETE、INSERT、REPLACE 和 UPDATE 返回有多少行被改变(受影响)。 函数名不会与表或列名冲突。例如 ABS 是一个有效的列名字。对函数调用的唯一限制是函数名与随后的“ (”不能有空格。 所有 MySQL 程序可以用选项-help 或-?获
12、得联机帮助。 服务器能为客户提供多种语言的出错消息 客户端使用 TCP/IP 连接或 Unix 套接字(socket)或 NT 下的命名管道连接 MySQL。 MySQL 特有的 SHOW 命令可用来检索数据库、表和索引的信息,EXPLAIN 命令可用来确定优化器如何解决一个查询。 2.1.3 名词解释PHP:Hypertext Preprocessor(超文本预处理程序 )2.2 任务概述2.2.1 目标利用 MySQL&PHP 的组合,实现用户验证,用户管理,系统备份,系统还原模块。开发出一个高效的学生管理系统。2.2.2 假定与约束本软件应于 5 月 15 号前基本完成。并在实验过程中不
13、断改进。2.3 数据描述2.3.1 静态数据图 2.1 表 customer 表结构2.3.2 动态数据基于 Web 的学生管理系统系统功能模块第 9 页 共 22 页图 2.2 表 customer 的内容2.4 功能需求2.4.1 流程图图 2.3 用户验证模块流程图图 2.4 户管理模块流程图图 2.5 系统备份模块流程图图 2.6 系统还原模块流程图用户输入 检查合法性判断身份给出相应页面操作页面用户管理 用户列表写入数据库添加用户删除用户修改用户操作界面系统备份 输入数据库名和管理员密码选择所要备份的表生成备份文件指定备份路径系统还原 输入管理员用户名和管理员密码完成基于 Web 的
14、学生管理系统系统功能模块第 10 页 共 22 页2.4.2 功能描述对最底层的功能所要完成的功能进行详细描述,填入下表中:表 2.1 功能描述功能名称 功能标识符功能详细描述用户输入 01 设计对话框检查合法性 02 当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆返回初始对话框当用户名或密码错误时,提示“用户名或密码不能为空错误”并给出超连接请重新登陆返回初始对话框当用户名和密码都正确时交由下一个程序判断用户身份判断用户身份给出相应页面03 当用户身份为管理员时(用 U_right 位=a 来标识)给出管理员操作界面当用户身份为学生和教师时(用 U_right 位=
15、s,t 来标识)给出学生教师操作界面操作界面 04 设计操作界面用户管理 05 界面设计,维护一张用户列表,用户是从数据库中读出的用户列表 06 界面设计添加用户,删除用户,修改用户操作界面07 设计对话框写入数据库 08 与后台数据库交互,将表单信息添进数据库。系统备份 09 界面设计输入输入数据库名和管理员密码10 界面设计,比较输入数据与数据库中数据,确定执行动作选择所要备份的表 11 界面设计指定备份路径 12 与文件系统连接生成备份文件 13 生成文件系统还原 14 界面设计基于 Web 的学生管理系统系统功能模块第 11 页 共 22 页输入管理员用户名和管理员密码15 界面设计,
16、比较输入数据与数据库中相应信息,确定执行动作完成 16 界面设计2.4.3 数据与功能的对应关系用一张矩阵图说明功能描述中的各个功能与数据描述中的静态数据、动态数据之间的对应关系,例如:表 2.2 数据与功能对应关系表功能标识符 输入 输出08 用户信息 Customer 表中多了一行03 用户名,密码 操作界面2.5 行环境描述2.5.1 硬件设备处理器为 Intel Petium 2,内存 256M,硬盘为 40G。2.5.2 支持软件Windows 操作系统 MySQLphpdreamveaverApacheUltraEdit32第三章 用户验证模块与系统功能模块设计3.1 模块功能基于
17、 Web 的学生管理系统系统功能模块第 12 页 共 22 页3.1.1 用户验证模块功能当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆返回初始对话框当用户名或密码错误时,提示“用户名或密码不能为空错误”并给出超连接请重新登陆返回初始对话框当用户名和密码都正确时允许用户登陆并给出相应页面。3.1.2 用户管理模块维护一张用户列表,能添加新用户,修改和删除原有用户的信息。其运用的主要技术是web 与数据库的交互,即 MySQL 与 PHP 的交互应用,在 web 上填写的表单信息能自动添加到后台的数据库中。3.1.3 系统备份模块当管理员用户登陆到管理员操作界面后,会看
18、到系统备份模块,点击它会请求一张 php页面,它显示一个对话框要求输入要备份的数据库和管理员密码,正确输入后会弹出另一个对话框要求输入要备份的表,选定后确定,则会弹出对话框要求指定所要备份到的目录,选好后点导出即可。3.1.4 系统还原模块请求由备份生成的 php 页面即可。这时会弹出对话框要求输入所要还原的数据库和管理员密码,正确输入后则备份表会自动还原到数据库中。3.2 系统数据结构表 3.1 customer 表结构字段名 描述 数据类型 取值范围 说明U_id 用户编号 int 自动编号U_user 用户名 varchar 14 位 主码 not nullU_name 真实姓名 Var
19、char 8 位 根据用户类别,教师系列类别不能为空U_pwd 用户密码 Varchar 1-14 位 Not nullU_right 权限级别 Int 1-6 限定值(由用户类别产生)U_confirm 特权用户批准Int 拥有增删除改权限的用户必须经管理员批准后才能登录,为 0 表示未批准,为 1 是表示批准3.3 模块程序开发和界面设计基于 Web 的学生管理系统系统功能模块第 13 页 共 22 页3.3.1 用户验证模块 图 3.1 用户登陆界面当点击“进入”时:当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆 ,当用户名或密码错误时,提示“用户名或密码错误”
20、 并给出超连接请重新登陆 ,当用户名和密码都正确时,检查用户身份,若是管理员用户则给出管理员操作界面:基于 Web 的学生管理系统系统功能模块第 14 页 共 22 页图 3.2 管理员操作界面若是普通用户登陆(教师和学生) ,则给出普通页面:图 3.3 普通用户操作界面当点击“修改密码”时:当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆 ,当用户名或密码错误时,提示“用户名或密码错误” 并给出超连接请重新登陆 ,当用户名和密码都正确时,给出修改密码对话框:基于 Web 的学生管理系统系统功能模块第 15 页 共 22 页图 3.4 密码修改对话框 当点击“写好了”时
21、当新密码框或确认新密码框为空时,刷新页面,当新密码不等于确认新密码时,刷新页面,当新密码等于确认新密码时,允许用户登陆到相应的操作界面。3.3.2 用户管理模块当在管理员操作页面点击“用户管理”时:图 3.5 用户列表界面当点击“添加记录”时:基于 Web 的学生管理系统系统功能模块第 16 页 共 22 页图 3.6 添加功能对话框当点击“写好了”时:将填写的表单信息加入到数据库中。并返回到用户列表页面。这是会发现多了一行用户信息。当点击“删除记录”时:在数据库中删去所选的那一行,并立即刷新页面。当点击“修改记录”时:图 3.7 修改功能对话框当点击“写好了”时:更新数据库中的所选行,并返回
22、到用户列表界面。此时修改结果在表中已经反映出来。基于 Web 的学生管理系统系统功能模块第 17 页 共 22 页3.3.3 系统备份模块图 3.8 系统备份主对话框当点击“连接”时,产生如下界面:图 3.9 选择要备份的表对话框当点击“下一步”时,产生如下页面:基于 Web 的学生管理系统系统功能模块第 18 页 共 22 页图 3.10 导出方式选择对话框当点击“下一步”时,产生如下页面:图 3.11 系统备份导出对话框当点击“导出”时,产生如下对话框:图 3.12 选择操作方式页面点“确定”则弹出对话框要求指定备份位置:基于 Web 的学生管理系统系统功能模块第 19 页 共 22 页图
23、 3.13 选择备份路径页面选定后点“保存”得到:图 3.14 系统备份完成页面至此,数据库表格备份工作完成。3.3.4 系统还原模块基于 Web 的学生管理系统系统功能模块第 20 页 共 22 页图 3.15 系统还原对话框当点击“导入”时:图 3.16 系统还原完成页面至此,数据库表格还原工作完成。第四章 项目分析与展望4.1 前景展望在信息化愈来愈普遍的今天,有效地管理日益庞杂的原本散乱的信息成为人们的努力目基于 Web 的学生管理系统系统功能模块第 21 页 共 22 页标,毕竟信息化的社会中,谁能更迅速地分析处理数谁就把握住了先机,本系统能够满足高校对于复杂师生信息的高效管理,所以
24、在市场上的应用前景很好,我深信,在国家重视高科技产业大背景下,我们的这套系统能够发挥它应有的作用,为国家的信息科技发展作出它应有的贡献。今后的学生管理系统应该向着智能化,人性化的方向发展,我们的管理系统并不是最完善的,今后还需要不断的改进,以满足人们越来越高的要求。4.2 存在问题由于时间和人手的不足,我们的系统没有完成得象原先设想的那样好,现在实现的功能还是比较粗糙的,就我的模块来说,还存在如下一些问题:1 用户验证模块:还存在一点问题,当用户输入的用户名或密码不正确时,有时会进入一张空页面,没有提示错误并要求用户重新输入,但可用 ie 工具栏的“后退”来修复缺陷。2 用户管理模块:添加功能
25、的小缺陷是当输入框中内容为空时不会提示信息不能为空,系统会向数据库中添加一条空记录。修改记录功能有点小缺陷,即在弹出修改对话框的时候每个输入栏都是空的,其实更为理想的结果是各栏上有该用户的原本记录,这样就方便对比修改。3 系统备份模块:没有实现按日志更新,所以系统应定期备份,且在两次备份之间这段时间的数据将不被备份。4 系统还原模块:没有实现根据指定信息还原,只能整张表进行还原。结论本文设计并实现了基于 Web 的学生用户管理系统中的用户验证模块和系统功能模块。管理系统一直是各种软件系统中较为重要的一个组成部分,近几年来,随着高校的扩招,师生的数据爆炸性的增加促使学生管理系统的开发空前发展,我
26、们小组的成员也加入到这支大军中,试图作出一个和其他的学生管理系统不太一样的系统,这两个月来,我们也为这个目标奋斗着,随着对系统的可行性分析和初步的需求分析的深入,我们慢慢体会到这项工作的艰辛,有那么多的新知识要学,有那么多新技术要用,但渐渐地,我们适应了这种苦日子,系统一天天被建立起来,功能模块一点一点地实现。就我自己的模块:用户验证模块和系统功能模块而言,用户验证模块实现了对用户合法性的认证;用户管理模块实现了对用户信息的增,删,改;系统备份模块实现了对数据库表格的备份;系统还原模块实现了对数据库表格的还原。本次毕业设计,使我有一个难得的动手实践的机会,真正参与到项目开发中才发现作一个实际的
27、项目是那么的难,我还对团队合作有了全新的认识,学会了处理与团队成员的关系。当然,本次毕设最大的收获是自学了 MySQL&PHP 组合开发基于 web 的小型系统的课程,学会了用一些网络编程语言,学到了网络服务器的一些配置知识。这段时间以来从早到晚泡在图书馆的经历令我难忘。当我徜徉在计算机图书的海洋时,每每觉得自己所掌握的知识是那样的贫乏,要学的东西又是那样的多,但我喜欢这种感觉,这是种不满的感觉,它促使我更加努力地学习更多的知识来丰富自己。基于 Web 的学生管理系统系统功能模块第 22 页 共 22 页参考文献1 Hugh E. Williams, David Lane 著;谢君英, 欧阳宇
28、译,PHP&MySQL Web 数据库应用开发指南M,北京:中国电力出版社,2003 2 Sterling Hughes 等著;徐牧. 等译,PHP 经典实例M,北京:中国电力出版社,20033 陈俊宏著;李晓黎改编,PHP 与 MySQL 彻底研究:网页数据库设计M ,北京:人民邮电出版社,4 (美) Ian Gilfillan 著,王军等译;MySQL4 从入门到精通M.,北京:电子工业出版社,2003 5 赵启志编著,PHP4+MySQL 完整自学方案M,北京:中国铁道出版社,20016 (美)P.杜波依斯Paul DuBois 著;钟鸣,田晓涛等译,MySQL 网络数据库指南M ,北京:机械工业出版社, 7 George Reese . 等 著;林琪, 朱涛江译,MySQL 权威指南M,北京:中国电力出版社,20038 卢湘江, 李向荣, 晏子编著,MySQL 高级配置和管理M,北京:清华大学出版社,2001 致谢语在本次毕业设计过程中,要特别感谢副教授给予我的关心和指导。感谢同课题组的胡明,黄斯南,江明,徐勇峰,王艺斌,詹小杰同学给予我的帮助。无论是从知识上,还是从其它各个方面,都是有了他们,才有了我这次毕业设计的顺利完成。在此,要深深的谢谢他们,谢谢!