基于jsp班级信息管理系统的设计与实现_毕业设计内容摘要:

DBMS,也就是说不论是 Access,SQLServer 还是 oracle,都可以使用 ODBC API 进行访问。 首先,创建 SQLServer 数据库 student,并在数据库中创建表,接下来配置一个 ODBC 数据源,操作步骤为:单击 “ 开始 ” 按钮 “ 设置 ” “ 控制面 板 ” “ 管理工具 ” “ 数据源 ”。 在该窗口中,选择 “ 用户 dns” 选项卡,然后单击 “ 添加 ” 按钮,选择驱动器类别为 SQLServer[11]。 高校班级信息管理系统设计与实现 第二章 系统概述 10 第 二 章 系统概述 系统设计思想 运用 JSP 技术和网络数据库 技术 ,基于 B/S 模式开发一个 班级信息管理 系统。 本信息管理系统可以说是一个综合性的学校学生管理系统,它集成了学生信息管理系统、学生成绩管理系统、学生考勤管理系统、新闻管理系统等多种功能,因而具有较强的实用性和先进性 [12]。 需求分析 系统必要性 开发班级信 息管理系统主要是为 学校对学生在校情况进行有效的管理,通过计算机来管理相关 资料,使管理更为方便、简洁。 系统的目标为与学校日常的工作,管理相结合,满足日常工作的需要并达到操作过程中的直观,简单,安全,方便等要求。 实现学院学生日常管理的计算机化,抛弃原有手工低效率的工作状态,对学生、课程安排、成绩记录等计算机化的管理,并提供信息查询功能。 每个学期每人所学课程都不相同,所有的这些数据都需要登记,数据繁多而且移动频繁,设计本系统来使学生管理工作更简单,明了,易于管理和查询。 作为计算机应用的一部分 ,使用计算机对学生信 息进行管理 ,具有着手工管理所无法比拟的优点。 例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。 这些优点能够极大地提高学生档案管理的效率 ,也是企业的科学化、正规化管理 ,与世界接轨的重要条件。 角色识别 角色识别的任务是找出所有可能与系统发生交互的实体。 他们的行为不受系统控制,不同的用户,有不同的权限, 普通学生用户只可以在前台登录,查看自己基本的信息,看不到其他人的信息,系统可以通过学号来辨别不同的学生用户。 教师管理员只能在后台登录管理,可以在后台对学生信息成绩等进行有效 的管理。 高校班级信息管理系统设计与实现 第二章 系统概述 11 系统需求 通过调查 ,要求系统需要有以下功能 : (1) 由于操作人员的计算机知识一般 ,要求有良好的人机界面。 (2) 由于该系统的使用对象多 ,要求有较好的权限管理。 (3) 原始数据修改简单方便 ,支持多条件修改。 (4) 方便的数据查询,支持多条件查询。 (5) 在相应的权限下,删除数据方便简单,数据稳定性好。 (6) 数据应该有良好的安全性,保密性。 系统功能图 图 班级信息管理系统 学生用户 管理员用户 个人基本信息 考勤情况 各科成绩 鉴定信息 密码修改 退出系统 退出后台管理 管理员管理 新闻管理 学生信息管理 学生成绩管理 高校班级信息管理系统设计与实现 第二章 系统概述 12 系统用例图 学 生 管 理 系 统主 角 1主 角 2学 生 用 户 登 录登 录 密 码 修 改在 校 信 息 查 询成 绩 查 询考 勤 信 息退 出 登 录管 理 员 登 陆管 理 员 管 理新 闻 管 理新 闻 浏 览学 生 信 息 管 理学 生 成 绩 管 理 结 束 1* 结 束 2* 结 束 3* 结 束 4* 结 束 5* 结 束 6* 结 束 7* 结 束 8* 结 束 9* 结 束 1 0* 结 束 1 1* 结 束 1 2* 结 束 1 3* 结 束 1 4* 结 束 1 5* 结 束 1 6* 结 束 1 7* 结 束 1 8* 结 束 1 9* 结 束 2 0* 结 束 2 1* 结 束 2 2* 结 束 2 3* 结 束 2 4* 结 束 2 5* 结 束 2 6* 图 系统开发环境及工具 开发环境: Windows7 jdk Inter Explorer 脚本语言: JavaScript 编写语言: Java 高校班级信息管理系统设计与实现 第二章 系统概述 13 数据库工具: Microsoft SQLServer 2020 JSP 开发工具: MyEclipse 数据库结构设计 本系统所用到的表 : ( 1) 管理员信息表,表名称标识 ,结构见表 表 管理员信息表 列名 数据类型 长度 是否允许为空 id int 4 否 username varchar 50 否 password varchar 50 否 supper int 4 是 管理员信息表 主要用于保存管理员信息,表中的“ id”字段是在数据库操作时自动生成的,而“ username”是在操作数据库时,不能有相同的用户名存入。 ( 2) 新闻信息表,表名称标识 ,结构见表 表 新闻信息表 列名 数据类型 长度 是否允许为空 id int 4 否 title varchar 50 否 classid char 10 否 content varchar 500 是 author vachar 20 是 新闻信息表 主要用于保存新闻信息,表中的“ id”字段是在数据库操作时自动生成的。 ( 3) 新闻种类表,表名称标识 ,结构见表 表 新闻种类表 列名 数据类型 长度 是否允许为空 id int 4 否 classname varchar 50 是 ( 4) 学生成绩表,表名称标识 ,结构见表 表 学生成绩表 列名 数据类型 长度 是否允许为空 高校班级信息管理系统设计与实现 第二章 系统概述 14 id int 4 否 uid int 4 是 score1 char 10 是 score2 char 10 是 score3 char 10 是 score4 char 10 是 score5 char 10 是 score6 char 10 是 score7 char 10 是 score8 char 10 是 ( 5)成绩科目表,表名称标识 ,结构见表 表 成绩科目表 列名 数据类型 长度 是否允许为空 class1 varchar 50 是 class2 varchar 50 是 class3 varchar 50 是 class4 varchar 50 是 class5 varchar 50 是 class6 varchar 50 是 class7 varchar 50 是 class8 varchar 50 是 ( 6)学生信息表,表名称标识 ,结构见表 表 列名 数据类型 长度 是否允许为空 id int 4 否 name varchar 50 否 sno varchar 50 是 password varchar 50 是 Grade char 10 是 Departments char 20 是 Pro char 20 是 class char 20 是 Late int 4 是 Advance int 4 是 Truancy int 4 是 Sick int 4 是 tj varchar 50 是 jd varchar 150 是 faddress nvarchar 50 是 高校班级信息管理系统设计与实现 第二章 系统概述 15 ftelephone nvarchar 50 是 ( 7)荣誉信息表,表名称标识 ,结构见表 表 荣誉信息表 列名 数据类型 长度 是否允许为空 id int 4 否 sid int 4 否 rongyu varchar 100 否 descs ntext 16 是 ( 8)过级情况表,表名称标识 ,结构见表 表 等级表 列名 数据类型 长度 是否允许为空 id int 4 否 sid int 4 否 dengjiname varchar 100 否 descs ntext 16 是 高校班级信息管理系统设计与实现 第三章 系统功能模块实现 16 第三章 系统功能模块实现 学生端 学生登录 学生登录页是本系统的首页 , 每个学生的初始用户名和密码都是自己的学号,第一次进入系统后可自行更改,界面见图 图 登录页面 功能代码分析:本功能使用了 javabean 组件,封装了连接数据库的代码,提高了数据库连接的效率 ,加快了页面运行的速度。 页面中调用了 session 对象,存储用户名,使他在浏览整个网站时身份都会被记录,本代码的核心程序是调用 javabean中的两个方法 executeQuery(查询数据库中的记录 )和 executeUpdate(把数据插入到数据库中), 使用 javabean 组件有很大的好处,首先它的执行效率更高、速度更快,还可以减少页面中的代码量,优化了程序,减少了重复代码,是 jsp 系统开发的重要部分 [6]。 Javabean 代码 package connect。 import .*。 public class conn{ String sDBDriver=。 String sConnStr=jdbc:odbc:student。 Connection connect=null。 高校班级信息管理系统设计与实现 第三章 系统功能模块实现 17 ResultSet rs =null。 public conn(){ try{ (sDBDriver)。 } catch( e){ (())。 } } public ResultSet executeQuery(String sql){ try{ connect =(sConnStr)。 Statement stmt =()。 rs = (sql)。 } catch(SQLException ex){ (())。 } return rs。 } public int executeUpdate(String sql) { int result=0。 try{ connect=(sConnStr)。 Statement stmt=()。 result=executeUpdate(sql)。 } catch(SQLException ex){ (())。 } return result。 } } 代码 分析 : 程序从登录页获取到用户名和密码,然后与数据库中的学生用户进行比较,如果用户名和代码与数据库中的数据相吻合直接跳转到首页,如果不吻合则报告错误。 高校班级信息管理系统设计与。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。