用jsp设计班级学生管理系统校友录160毕业论文内容摘要:

ID管理员班级成 员 年 龄 班级 名 姓 名 ID1nn1n 图 36 ER 图 角色设计初步将系统中的用 户角色分成三级,如表 31所示。 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 13 表 31 角色划分 权限 描述 标记 (Roles) 一般用户 查询资料 1 班级管理员 查询;数据的录入、修改和删除 2 系统管理员 查询;数据的录入、修改和删除;用户帐号、权限的维护 3 权限设置使不同用户对不同模块有不同的操作权限。 如表 32所示。 表 32 权限设置 模块 标记 说明 班级情况 SchoolWrite “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 用户档案 UserWrite “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 计划、总结、保留文件 FileWrite “1”: 在该模块中有数据录入、修改的权限 “0”: 在该模块中只能查看 学校名称录入用于录入班级的名称、类型,并自动生成唯一的 ID 号。 ID 号为长整型数字类型。 ID将根据班级录入的顺序,自动从 1递加上去。 3. 4 页面设计 客户端页面是用户和服务器之间实现人机交互的一个介质。 对它的制作要求简洁大方,色彩搭配要协调。 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 14 第 4 章 系统实现 4. 1 模块的详细设计 4. 1. 1 登录机制 网页中建立用户登录机制,为的是限制未经过登录的浏览者不能创建班级。 让用户以帐号方式登录网页是一种可行的网页管理方法。 在这个系统模块的后台数据库中建立 USER_TABLE 表,用来对用户的登录帐号和密码加以保存。 此处设置了用户对象的 session 值。 通过获取 session 值,遍历数据库,可以确定用户属于哪个班级和用户在班级中的身份。 结构图如 41所示。 图 41 登录机制 表 41是这个模块的实现文件。 表 41 实现文件 文件 说明 输 入用户登录名和密码。 读取。 用户若成功登录,将把登录的帐号和密码写入 session 对象。 (“userName” ,userName)。 数据检查失败 用户浏览 通过数据检查 导向 导向 读出 未登录 数据库 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 15 (“user Password” ,Password)。 4. 1. 2 创建班级 班级创建是这个系统模块的核心功能之一。 系统通过在数据库中遍历用户输入的班级名来判断班级的建立是否有效。 使用脚本语言限制表单内的输入方式,如果表 单值为空,在用户端输出“班级名不能为空”。 如下图所示; 图 42 创建班级页 为了保证不重复创建班级,同时也防止数据库冲突,在得到(“ class_name” )时必须对数据库遍历。 如果班级名已经存在,返回信息“班级已经存在”。 此处将 bean 文件引入,做数据库的连接工作,通过 Insert 语句把班级的属性插入到数据库中。 %@ page contentType=text/html。 charset=gb2312% %@ page import=.*% jsp:useBean id=RegisterBean scope=page class= / SQL 条件查询语句检查表单中输入的班级信息是否与数据库中重复。 String sql=select * from CLASS_TABLE where class_name=39。 + name1 + 39。 ResultSet rs = (sql)。 如果用 户输入的班级名称在数据库中已存在,那么返回到 页,得到 session 值。 if(搜索到相同记录 ) { 关闭数据库。 (register_message,班级已存在 !)。 //设置返回信息。 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 16 从新导回到创建页面 % } else { 创建成功,记录存入数据库。 } 此处从表单中取出客户端的输入值必须被转换成与数据库中字段类型相一致的类型,否则不能够将出客户端的输入值正确存入数据库。 此子模块使用的文件如下表所示。 表 42 实现文 件 文件 说明 输入要创建的班级的属性,包括,班级名称、学校、入学年级、所在系等。 读取。 验证数据库数据的唯一性,并将合法数据存储到数据库。 4. 1. 3 班级管理员的生成 班级管理员这个角色起到对班级日常工作的维护和管理的作用,角色权限高于普通的班级成员,那么需要特定的属性来标识管理员的身份。 系统表中增加Admi 字段,若为管理员此列不为空,否则此列为空。 从图 43可以看出 ADMI 列不为空的都是班级管理员。 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 17 图 43 user_table表结构 班级管理员也属于这个班级的一个成员,将他们存放在一个表中可以节省系统表空间,减少数据冗余和表之间复杂的关联。 首位班级的创建者被系统默认成为该班级的管理员,他的 session 值被保留,班级建立成功的同时把他的登录名存入 class_table 表的 Admi 字段中。 4. 1. 4 删除功能的实现 主要技术环节是如何有效地与数据库连接,并通过使用 SQL 语句对数据库进行操作。 删除班级成员和班级是管理员权限的一项重要功能。 设计的实施如下所述。 从表单中取得字符串,然后查询数据库有无与其相等的记录。 如果有,按下删除键可以将其删除,如果记录不存在,返回用户信息,并可以继续重新操作。 具体流程: if(表单为空) { 输出班级成员数据库表 }else(不为空) { 查询数据库中有无匹配的记录 String strSQL=select * from individual where zm=39。 +new String((8859_1))+39。 rs=(strSQL)。 输出结果集 if(!())//遍历到数据库末没有匹配记录 { 返回给用户信息:没找到“” } else(记录存在 ) { 执行删除,并刷新数据库。 String strDel=delete from individual where zm=39。 +new String((8859_1))+39。 (strDel)。 rs=(select * from individual)。 }//删除后更新数据库;查询语句的执行 继续操作: A href=继续删除 /A //自身连接,刷新后返回到自身。 } 关闭数据库。 文档下载站 更多资源下载 东软信息技术学院毕业设计(论文)专用纸 本站所有资源均来自互联网,如有侵犯您的版权或其他问题,请通知管理员,我们会在最短的时间回复您 ! 18 删除班级是判断管理员属与那个班级,通过 user_table 表中 class_name 属性和 class_table 表中 class_name 属性把两个表关联起来。 这样班级管理员就只能删除与他班级属性相同的班级名和班级成员了。 此处从表单中取出客户端的输入值必须被转换成与数据库中字段类型相匹配的类型,否则不能够正确的进行数据库遍历。 图 44 删除页 4. 1. 5 查询功能的实现 主要技术环节是如何有效地与数据库连接,并通过使用 SQL 语句对数据库进行操作。 如果用户想要查找某人的信息或者想寻找某个班级中是否存在某人,那么这项功能正好满足使用者的需要。 设计思路是从表单中提取用户输入的字符,连接并查询数据库,如果查找到数据库中存在相匹配的记录,将其记录输出,否则返回一条用户信息“不存在”。 具体流程: if(表单为空) { 查询数据库表 }else(不为空) { 查询数据库中有无匹配的记录 String strSQL=select * from individual where zm=39。 +new String((8859_1))+39。 rs=(strSQL)。 if(!())//遍历到数据库末没有。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。