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 位=s,t 来标识)给出学生教师操作界面操作界面 04 设计操作界面用户管理 05 界面设计,维护一张用户列表,用户是从数据库中读出的用户列表 06 界面设计添加用户,删除用户,修改用户操作界面07 设计对话框写入数据库 08 与后台数据库交互,将表单信息添进数据库。系统备份 09 界面设计输入输入数据库名和管理员密码10 界面设计,比较输入数据与数据库中数据,确定执行动作选择所要备份的表 11 界面设计指定备份路径 12 与文件系统连接生成备份文件 13 生成文件系统还原 14 界面设计