




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于Web的学生管理系统系统功能模块本科毕业论文(科研训练、毕业设计)题 目:学生管理系统 用户验证模块和系统功能模块姓 名:学 院:软件学院系:专 业:软件工程年 级:学 号:指导教师(校内): 职称: 指导教师(校外): 职称: 年 月 日学生管理系统用户验证模块和系统功能模块摘要 本系统是基于web的学生管理系统,用到网页编程语言和网络数据库,我们所用的是现今最流行的功能强大的PHP&MySQL组合。本文详细介绍了学生管理系统中的用户验证模块和系统功能模块的设计与实现。用户验证模块对用户登陆进行控制,只有用户名和密码都正确才能依身份进入到相应的页面,另外该模块还包括密码修改功能,系统功能模块又分成用户管理模块,系统备份模块,系统还原模块。用户管理模块实现的功能是维护一张用户列表,能够对数据库中所有的用户进行增加,删除,修改,系统备份模块就是一张php页面faisunsql.php实现对数据库表的有选择备份,并在管理员指定位置生成用于还原的php页面,系统还原模块实际上是调用备份文件实现将备份表从所备份到的目录中还原到数据库中。关键词 用户验证 用户管理 系统备份 系统还原A Student Management System User Validation Module&System Function ModuleAbstract The system is a Student Management System based on web. It is developed by web programming language and web database. We use PHP&MySQL which powerful and prevalent now as our tools to develop. The thesis describe the designment and realization of the User Validation Module&System Function Module of the student management system. The User Validation Module control the process of user landing, only the man whose username and password all correct can access the certain page according his right. On the other hand.the module contain the function which can change the password. The System Function Module is divided three modules: user management module, system backup module, system restore module. User management module maintain a table called customer and the system administrator can add,modify,delete the customers information; system backup module is a php page called faisunsql.php, it can backup the tables 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 目 录第一章 引言5第二章 用户验证模块与系统功能模块需求分析 5 2.1 引言 5 2.1.1 编写目的 5 2.1.2 项目背景 5 2.1.3 名词解释 82.2 任务概述 8 2.2.1 目标 8 2.2.2 假定与约束 82.3 数据描述 8 2.3.1 静态数据 8 2.3.2 动态数据 8 2.4 功能需求 9 2.4.1 流程图 9 2.4.2 功能描述 10 2.4.3 数据与功能的对应关系 11 2.5 运行环境描述 11 2.5.1 硬件设备 11 2.5.2 支持软件 11第三章 用户验证模块与系统功能模块设计 11 3.1 模块功能 11 3.1.1 用户验证模块功能 12 3.1.2 用户管理模块功能12 3.1.3 系统备份模块功能12 3.1.4 系统还原模块功能12 3.2 系统数据结构12 3.3 模块程序开发的界面设计12 3.3.1 用户验证模块 12 3.3.2 用户管理模块 15 3.3.3 系统备份模块 16 3.3.4 系统还原模块 19第四章 项目分析及展望 20 4.1 前景展望20 4.2 存在问题20结论 21参考文献 21致谢语 21第一章 引言学生管理系统就是一套管理学校师生的个人信息数据的系统,在当前高校扩招的现状下,如何有效地管理日益庞大的师生信息数据愈来愈成为人们特别是学校的信息管理部门关注的问题,社会上迫切需要一个行之有效的而又简单易用的学生管理系统。正是在这样的背景下,我们小组选择了开发学生管理系统作为我们的毕业设计。学生管理系统包括学生成绩管理模块,毕业生管理模块等,我负责的是用户验证模块和系统功能模块。用户验证模块:给出让用户输入用户名和密码的对话框,如果输入的用户名和密码非空且正确,则交由判断程序进行判断用户权限,根据权限给出相应的操作页面。在初始登陆框中还有修改密码的按钮,用户点击之后会先检查其合法性,若用户名和密码都正确则给出修改页面,用户在登记新密码和确认密码后按确定,判断程序会自动运行以检查输入密码是否非空,新密码与确认密码是否一致,若是,则会在数据库中将该用户的密码更新。系统功能模块分为用户管理模块,系统备份模块,系统还原模块。用户管理模块:维护一张用户列表,能添加新用户,修改和删除原有用户的信息。其运用的主要技术是web与数据库的交互,即MySQL与PHP的交互应用,在web上填写的表单信息能自动添加到后台的数据库中。系统备份模块:当管理员用户登陆到管理员操作界面后,会看到系统备份模块,点击它会请求一张php页面,它显示一个对话框要求输入要备份的数据库和管理员密码,正确输入后会弹出另一个对话框要求输入要备份的表,选定后确定,则会弹出对话框要求指定所要备份到的目录,选好后点导出即可。系统还原模块:请求由备份生成的php页面即可。这时会弹出对话框要求输入所要还原的数据库和管理员密码,正确输入后则备份表会自动还原到数据库中。第二章 用户验证模块与系统功能模块需求分析2.1 引言2.1.1 编写目的明确程序的编写目的及在整个项目过程中的作用。2.1.2 项目背景在学生系统普遍运用的今天,谁能更有效地管理师生数据,以便于需要的时候利用,那么就能更为轻松地处理这些繁杂的事物,将更多的时间用于其他教学环节,提高教学质量。在市面上的和各学校正在使用的琳琅满目的学生管理系统中,真正称得上好的没有几种,而我们小组则致力于开发一个高效稳定的且易用的学生管理系统,以满足市场的需求。在分析现今流行的各种网页编程语言和网络数据库的优缺点后,我们决定用MySQL&PHP的组合来完成我们的系统。PHP功能概述:PHP 在资料库方面的丰富支援,也是它迅速窜红的原因之一,它支援下列的资料库或是资料表: Adabas D DBA dBase dbm filePro Informix InterBase mSQL Microsoft SQL Server MySQL Solid Sybase ODBC Oracle 8 Oracle PostgreSQL 而在 Internet 上它也支援了相当多的通讯协定 (protocol),包括了与电子邮件相关的 IMAP, POP3;网管系统 SNMP;网路新闻 NNTP;帐号共用 NIS;全球资讯网 HTTP 及 Apache 伺服器;目录协定 LDAP 以及其它网路的相关函式。 除此之外,用 PHP 写出来的 Web 后端 CGI 程式,可以很轻易的移植到不同的作业平台上。例如,先以 Linux 架的网站,在系统负荷过高时,可以快速地将整个系统移到 SUN 工作站上,不用重新编译 CGI 程式。面对快速发展的 Internet,这是长期规划的最好选择。 在加入其它的模组之后,提供了更多样的支援如下: 英文拼字检查 BC 高精确度计算 西洋历法 PDF 档案格式 Hyperwave 伺服器 图形处理 编码与解码功能 杂凑处理 WDDX 功能 qmail 与 vmailmgr 系统 压缩档案处理 XML 解析 MySQL的主要特征:下表描述MySQL一些重要的特征: 使用核心线程的完全多线程。这意味着它能很容易地利用多CPU(如果有)。 C、C+、Eiffel、Java、Perl、PHP、Python、和TCLAPI。 可运行在不同的平台上 多种列类型:1、2、3、4、和8字节长度的有符号/无符号整数、FLOAT、DOUBLE、CHAR、VARCHAR、TEXT、BLOB、DATE、TIME、DATETIME、 TIMESTAMP、YEAR、SET和ENUM类型。 利用一个优化的一遍扫描多重联结(one-sweep multi-join)非常快速地进行联结(join)。 在查询的SELECT和WHERE部分支持全部运算符和函数,例如: mysql SELECT CONCAT(first_name, , last_name) FROM tbl_name WHERE income/dependents 10000 AND age 30; 通过一个高度优化的类库实现SQL函数库并且像他们能达到的一样快速,通常在查询初始化后不应该有任何内存分配。 全面支持SQL的GROUP BY和ORDER BY子句,支持聚合函数( COUNT()、COUNT(DISTINCT)、AVG()、STD()、SUM()、 MAX()和MIN() )。 支持ANSI SQL的LEFT OUTER JOIN和ODBC语法。 你可以在同一查询中混用来自不同数据库的表。(与版本3.22一样)。 一个非常灵活且安全的权限和口令系统,并且它允许基于主机的认证。口令是安全的,因为当与一个服务器连接时,所有的口令传送被加密。 ODBC for Windiws 95。所有的ODBC2.5函数和其他许多函数。例如,你可以用Access连接你的MySQL服务器。 具备索引压缩的快速B树磁盘表。 每个表允许有16个索引。每个索引可以由116个列或列的一部分组成。最大索引长度是256个字节(在编译MySQL时,它可以改变)。一个索引可以使用一个CHAR或VARCHAR字段的前缀。 定长和变长记录。 用作临时表的内存散列表。 大数据库处理。我们正在对某些包含50,000,000个记录的数据库使用MySQL。 所有列都有缺省值,你可以用INSERT插入一个表列的子集,那些没用明确给定值的列设置为他们的缺省值。 为了可移植性使用GNUAutomake,Autoconf和libtool。 用C和C+编写,并用大量不同的编译器测试。 一个非常快速的基于线程的内存分配系统。 没有内存漏洞。用一个商用内存漏洞监测程序测试过(purify)。 包括myisamchk,一个检查、优化和修复数据库表的快速实用程序 全面支持ISO-8859-1Latin1字符集。例如,斯堪的纳维亚的字符 ringaccenta, a and o在表和列名字被允许。 所有数据以ISO-8859-1Latin1格式保存。所有正常的字符串比较是忽略大小写的。 根据ISO-8859-1Latin1字符集进行排序(目前瑞典语的方式)。通过在源代码中增加排序顺序数组可以改变它。为了理解一个更高级的排序例子,看一看捷克语的排序代码。MySQL支持可在编译时指定的很多不同的字符集。 表和列的别名符合SQL92标准。 DELETE、INSERT、REPLACE和UPDATE 返回有多少行被改变(受影响)。 函数名不会与表或列名冲突。例如ABS是一个有效的列名字。对函数调用的唯一限制是函数名与随后的“(”不能有空格。 所有MySQL程序可以用选项-help或-?获得联机帮助。 服务器能为客户提供多种语言的出错消息 客户端使用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号前基本完成。并在实验过程中不断改进。2.3 数据描述2.3.1静态数据 图2.1 表customer表结构2.3.2动态数据 图2.2表customer的内容2.4 功能需求2.4.1 流程图操作页面判断身份给出相应页面检查合法性用户输入图2.3 用户验证模块流程图写入数据库添加用户删除用户修改用户操作界面用户列表用户管理 图2.4 户管理模块流程图生成备份文件指定备份路径选择所要备份的表输入数据库名和管理员密码系统备份 图2.5 系统备份模块流程图完成输入管理员用户名和管理员密码系统还原图2.6 系统还原模块流程图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界面设计输入管理员用户名和管理员密码15界面设计,比较输入数据与数据库中相应信息,确定执行动作完成16界面设计 2.4.3 数据与功能的对应关系用一张矩阵图说明功能描述中的各个功能与数据描述中的静态数据、动态数据之间的对应关系,例如: 表2.2 数据与功能对应关系表功能标识符输入输出08用户信息Customer表中多了一行03用户名,密码操作界面2.5行环境描述2.5.1硬件设备处理器为Intel Petium 2,内存256M,硬盘为40G。2.5.2支持软件 Windows2000操作系统 MySQLphpdreamveaverApacheUltraEdit32第三章 用户验证模块与系统功能模块设计3.1模块功能3.1.1 用户验证模块功能当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆返回初始对话框当用户名或密码错误时,提示“用户名或密码不能为空错误”并给出超连接请重新登陆返回初始对话框当用户名和密码都正确时允许用户登陆并给出相应页面。3.1.2 用户管理模块维护一张用户列表,能添加新用户,修改和删除原有用户的信息。其运用的主要技术是web与数据库的交互,即MySQL与PHP的交互应用,在web上填写的表单信息能自动添加到后台的数据库中。3.1.3 系统备份模块当管理员用户登陆到管理员操作界面后,会看到系统备份模块,点击它会请求一张php页面,它显示一个对话框要求输入要备份的数据库和管理员密码,正确输入后会弹出另一个对话框要求输入要备份的表,选定后确定,则会弹出对话框要求指定所要备份到的目录,选好后点导出即可。3.1.4 系统还原模块请求由备份生成的php页面即可。这时会弹出对话框要求输入所要还原的数据库和管理员密码,正确输入后则备份表会自动还原到数据库中。 3.2 系统数据结构表3.1 customer表结构字段名描述数据类型取值范围说明U_id用户编号int自动编号U_user用户名varchar14位主码 not nullU_name真实姓名Varchar8位根据用户类别,教师系列类别不能为空U_pwd用户密码Varchar1-14位Not nullU_right权限级别Int1-6限定值(由用户类别产生)U_confirm特权用户批准Int拥有增删除改权限的用户必须经管理员批准后才能登录,为0表示未批准,为1是表示批准3.3 模块程序开发和界面设计3.3.1用户验证模块 图3.1 用户登陆界面当点击“进入”时:当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆, 当用户名或密码错误时,提示“用户名或密码错误” 并给出超连接请重新登陆,当用户名和密码都正确时,检查用户身份,若是管理员用户则给出管理员操作界面: 图3.2 管理员操作界面若是普通用户登陆(教师和学生),则给出普通页面:图3.3 普通用户操作界面当点击“修改密码”时:当用户名或密码为空时,提示“用户名或密码不能为空”并给出超连接请重新登陆, 当用户名或密码错误时,提示“用户名或密码错误” 并给出超连接请重新登陆,当用户名和密码都正确时,给出修改密码对话框: 图3.4 密码修改对话框 当点击“写好了”时当新密码框或确认新密码框为空时,刷新页面,当新密码不等于确认新密码时,刷新页面,当新密码等于确认新密码时,允许用户登陆到相应的操作界面。3.3.2 用户管理模块当在管理员操作页面点击“用户管理”时: 图3.5 用户列表界面当点击“添加记录”时: 图3.6 添加功能对话框当点击“写好了”时:将填写的表单信息加入到数据库中。并返回到用户列表页面。这是会发现多了一行用户信息。当点击“删除记录”时:在数据库中删去所选的那一行,并立即刷新页面。当点击“修改记录”时:图3.7 修改功能对话框当点击“写好了”时:更新数据库中的所选行,并返回到用户列表界面。此时修改结果在表中已经反映出来。3.3.3 系统备份模块图3.8 系统备份主对话框当点击“连接”时,产生如下界面:图3.9 选择要备份的表对话框当点击“下一步”时,产生如下页面:图3.10 导出方式选择对话框当点击“下一步”时,产生如下页面:图3.11 系统备份导出对话框当点击“导出”时,产生如下对话框:图3.12 选择操作方式页面点“确定”则弹出对话框要求指定备份位置:图3.13 选择备份路径页面选定后点“保存”得到:图3.14 系统备份完成页面至此,数据库表格备份工作完成。3.3.4 系统还原模块图3.15 系统还原对话框当点击“导入”时:图3.16 系统还原完成页面至此,数据库表格还原工作完成。第四章 项目分析与展望4.1 前景展望在信息化愈来愈普遍的今天,有效地管理日益庞杂的原本散乱的信息成为人们的努力目标,毕竟信息化的社会中,谁能更迅速地分析处理数谁就把握住了先机,本系统能够满足高校对于复杂师生信息的高效管理,所以在市场上的应用前景很好,我深信,在国家重视高科技产业大背景下,我们的这套系统能够发挥它应有的作用,为国家的信息科技发展作出它应有的贡献。今后的学生管理系统应该向着智能化,人性化的方向发展,我们的管理系统并不是最完善的,今后还需要不断的改进,以满足人们越来越高的要求。4.2 存在问题由于时间和人手的不足,我们的系统没有完成得象原先设想的那样好,现在实现的功能还是比较粗糙的,就我的模块来说,还存在如下一些问题:1 用户验证模块:还存在一点问题,当用户输入的用户名或密码不正确时,有时会进入一张空页面,没有提示错误并要求用户重新输入,但可用ie工具栏的“后退”来修复缺陷。2 用户管理模块:添加功能的小缺陷是当输入框中内容为空时不会提示信息不能为空,系统会向数据库中添加一条空记录。修改记录功能有点小缺陷,即在弹出修改对话框的时候每个输入栏都是空的,其实更为理想的结果是各栏上有该用户的原本记录,这样就方便对比修改。3 系统备份模块:没有实现按日志更新,所以系统应定期备份,且在两次备份之间这段时间的数据将不被备份。4 系统还原模块:没有实现根据指定信息还原,只能整张表进行还原。结论本文设计并实现了基于Web的学生用户管理系统中的用户验证模块和系统功能模块。管理系统一直是各种软件系统中较为重要的一个组成部分,近几年来,随着高校的扩招,师生的数据爆炸性的增加促使学生管理系统的开发空前发展,我们小组的成员也加入到这支大军中,试图作出一个和其他的学生管理系统不太一样的系统,这两个月来,我们也为这个目标奋斗着,随着对系统的可行性分析和初步的需求分析的深入,我们慢慢体会到这项工作的艰辛,有那么多的新知
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- bat面试题及答案前端:前端技能快速提升必 备宝典
- 2025年事业单位工勤技能-北京-北京水工监测工四级(中级工)历年参考题库典型考点含答案解析
- 气泵安全知识培训总结
- 气压泵的使用课件
- 面试护士岗位的题目与答案详解
- 城市供水管网延长使用寿命方案
- 高潜力岗位人才选拔:面试题及答案解析
- 国际贸易实务复习题及答案
- 护理学基础试题集及答案
- 2025年病历书写基本规范培训考核试题及答案
- 船舶安全教育培训内容
- 人工动静脉瘘闭塞查房
- 2025年贵州省中考数学试卷及答案
- 学堂在线 积极心理学(上)厚德载物篇 章节测试答案
- 胖东来运营经理培训课件
- 供电公司信访管理制度
- 木工入场安全教育试卷(含答案)
- 工厂厂规厂纪管理制度
- 2025全球翻译行业发展报告
- T/CCS 025-2023煤矿防爆锂电池车辆动力电源充电安全技术要求
- 贴膜安装服务合同协议书
评论
0/150
提交评论