当前位置:文档之家› JSP课程设计之班级管理系统

JSP课程设计之班级管理系统

计算机系课程设计报告《班级管理系统》课题组成员课程名称:JSP程序设计指导教师:刘继华老师班级:09级信息管理(2)班专业:信息管理专业学期:2010—2011学年上学期二O 一一年十一月三十日目录第一章绪论 (2)1.1 课程设计目的 (2)1.2 系统采用的相关技术 (2)第二章系统需求分析和总体设计 (2)2.1 需求分析 (2)2.1.1 系统需求描述 (2)2.1.2功能需求分析 (3)2.1.3数据库概念、逻辑设计 (3)2.1.4页面及表属性说明 (3)2.2 软件结构设计 (5)2.2.1 系统结构图 (5)2.2.2 主要模块及其功能 (6)第三章系统详细设计与编码 (6)3.1 访问模块及操作模块 (6)3.2 系统代码 (8)第四章系统测试 (11)第五章总结 (13)参考文献 (14)第一章绪论1.1 课程设计目的班级管理系统用计算机管理班级信息是一种计算机应用技术的创新,在计算机还未普及之前班级管理都是由教师和班干部来承担的方式来操作的,现在一般的学校都采用了信息化管理的方式即采用计算机作为工具的实用的计算机班级管理程序来帮助班主任进行更有效地班级管理。

包括后台数据库的建立和设计并维护前端应用程序等等。

建立班级管理信息系统,意在能通过采用计算机对班级事务级学生成绩等信息进行处理,从而达到进一步提高办学效益和班级学生管理现代化水平,帮助广大教师提高工作效率,实现班级管理工作的系统化,规范化和自动化。

进过分析,本班级管理系统软件主要用于实现用户对学生一些基本信息的常用操作,在本系统中定义了对管理员和学生基本信息进行添加,删除,查找等几个模块。

此系统是一个非常方便快捷的班级学生信息管理软件,管理员可以随心所欲地添加学生信息、查询学生信息、修改学生信息,删除学生信息等等。

方便班级管理,提高了管理效率。

1.2 系统采用的相关技术JSP 、开发环境、语法、内置对象、JavaBean、Servlet、访问数据库、JSP与XML、Struts基础知识和JSP实例应用。

第二章系统需求分析和总体设计、2.1 需求分析2.1.1 系统需求描述21世纪以来,人类经济高速发展,人们的生活发生了日新月异的变化,特别是计算机的应用普及到经济和社会生活的各个领域。

是原本旧的管理方法越来越不适应现在社会的发展。

为了适应现代社会人们高度强烈的时间观念,提高管理效率,班级管理系统为班级的有序管理带来了极大的方便。

开学和放假时期,特别是新生入校和毕业班离校的时候是班主任最忙的时候,班主任要填写很多表,开学过后,有些报表整理后就没有用了,这样每个学期要浪费很多人了和物力,班级管理系统可以为班级节约人力和物力资源,同时也减少班主任和班干管理班级的负担。

2.1.2功能需求分析《班级管理系统》是班主任老师对学生进行日常管理的管理信息系统。

系统将班主任老师对学生管理的工作集成到一个系统中,提高班级管理的质量、效率。

经过调研,《班级管理系统》包含如下主要功能(11项):(1)班级信息设置1.添加班级信息(以“学校-院系-班级”的结构方式进行设置)2.修改班级信息3.删除班级信息4.查看班级信息(2)学生基本信息管理1.添加学生基本信息(包括学号、姓名、性别、出生日期、所在班级等信息)2.修改学生基本信息3.删除学生基本信息4.查看学生基本信息(3)学生照片管理1.添加学生照片(将指定的图像文件存储到数据库中)2.修改学生照片3.删除学生照片4.查看学生照片(4)学生家庭成员信息管理1.添加学生家庭成员信息(包括姓名、与本人关系、工作单位、联系电话等信息)2.修改学生家庭成员信息3.删除学生家庭成员信息4.查看学生家庭成员信息(5)学生奖励信息管理1.添加学生奖励信息(包括奖励日期、奖励原因、详细说明等)2.修改学生奖励信息3.删除学生奖励信息4.查看学生奖励信息(6)学生惩罚信息管理1.添加学生惩罚信息(包括惩罚日期、惩罚原因、详细说明等)2.修改学生惩罚信息3.删除学生惩罚信息4.查看学生惩罚信息(7)学生考工考级信息管理(比如四六级)1.添加学生考工考级信息(包括通过日期、考工考级名称、备注等)2.修改学生考工考级信息3.删除学生考工考级信息4.查看学生考工考级信息(8)学生测评信息管理1.添加学生测评信息(包括学年、学期、德育分数、智育分数、体育分数等)2.修改学生测评信息3.删除学生测评信息4.查看学生测评信息5.自动计算学生名次★★★★★(9)班级档案信息管理1.添加班级档案信息(包括档案编号、档案名称、关键字、主要内容等)2.修改班级档案信息3.删除班级档案信息4.查看班级档案信息5.上传班级档案文件(将指定的文件存储到数据库中)★★★★★(学籍卡)6.下载班级档案文件(从数据库中取出并形成一个文件)★★★★★(10)综合查询信息管理1.查询满足条件学生记录2.查看学生基本信息3.查看学生家庭成员信息4.查看学生奖励信息5.查看学生惩罚信息6.查看学生考工考级信息7.查看学生测评信息8.查看班级档案信息9.学生信息导出Excel ★★★★★10.学生测评信息导出Excel ★★★★★(奖学金)(11)系统用户管理★★★★★1.添加系统用户信息(包括用户编号、用户名称、密码等)2.修改系统用户信息。

3.删除系统用户信息。

4.查看系统用户信息。

系统的开发还应该考虑系统的安全性:1.系统使用者必须有账户。

2.系统管理员、班主任等用户拥有各自的权限。

2.1.3功能模块设计在系统功能需求分析的基础上,就系统功能进行整合,完成系统功能模块设计。

《班级管理系统》主要功能模块如下:9大功能模块(1)班级信息设置(2)学生信息管理(基本信息、照片、家庭成员信息管理)(3)学生奖励信息管理(4)学生惩罚信息管理(5)学生考工考级信息管理(6)学生测评信息管理(7)班级档案信息管理(8)综合查询信息管理(9)系统用户管理《班级信息管理系统》功能模块示意图2.1.3 页面及表属性说明2.1.3、数据库概念、逻辑设计1、概念设计E-R图(1)实体E-R图班级信息班级编号班级名称班级信息E-R图学生信息E-R图学生家庭成员E-R图学生奖励E-R图学生惩罚E-R图考工考级E-R图测评记录E-R图班级档案记录E-R图用户E-R图(2)实体关系E-R图2、逻辑设计(表)-9张表(1)班级信息表(Classes):保存学校院系及班级的信息。

本系统采用树状结构来管理班级数据,也就是在院系与班级之间建立从属关系。

表Classes的结构如下表所示。

(2)学生信息表(Students)表Students用来保存学生的基本信息。

表结构如下表所示。

在SQL Server中,使用image数据类型存储图像等二进制数据。

(3)学生家庭成员记录表(Family)内码:是单独设置的一个字段,它一般没有实际具体的含义,只是用于对表中记录进行无重复的编号,可以将内码字段设置为主关键字(实现实体唯一性)。

内码不是数据库系统的概念,而是在实际开发过程需要而设置的,使用它主要是为了程序设计的方便。

内码使用的几种常见情形:1.避免使用多个字段的组合作为关键字,便于简化查询代码。

2.使用内码作为主表的主键并用于其它表的外键,可以减少为保持参照完整性而进行的大量数据更改。

此时,无论如何改变主表其它编号字段,内码之间的关联不会破坏,3.表中现有字段难以设置关键字的情况。

(4)学生奖励记录表(Prize)表Prize用来保存学生奖励信息。

表结构如下表所示。

(5)学生处罚记录表(Punish)(6)学生考工考级记录表(Grade)表Grade用来保存学生考工考级信息。

表结构如下表所示。

(7)学生测评记录表(Score)表Score用来保存学生每学期的测评信息。

表结构如下表所示。

(8)班级档案记录表(Archieves)表Archives用来保存班级档案信息。

表结构如下表所示。

1Id varchar(20)内码,主键2 ArcNo varchar(30) 档案编号3 ArcName varchar(50) 档案名称4 Doc Image 文件√5 DocName varchar(50) 文件名√6 Keyword varchar(100) 关键字√7 ArcDate Datetime 制定日期√8 Content varchar(500) 主要内容√9 Memo varchar(200) 备注√10 ClassID varchar(20) 班级内码(外键)(9)用户表(Users)表Users用来保存系统用户信息。

表结构如下表所示。

字段名称数据类型说明允许空编号1UserNo varchar(20)用户编号,主键2 UserName varchar(40) 用户名称3 UserPwd varchar(40) 密码√用户信息表Users中有一条默认记录,用户名为Admin,密码为000000。

2.1.4页面及表属性说明(1)班级信息表(Classes):(2)学生信息表(Students):(3)学生家庭成员记录表(Family):(4)学生奖励记录表(Prize):(5)学生处罚记录表(Punish):(6)学生考工考级记录表(Grade):(7)学生测评记录表(Score):(8)班级档案记录表(Archieves):(9)用户表(Users):2.2 软件结构设计2.2.1 系统结构图2.2.2 主要模块及其功能管理员登录方式:该系用主要包括添加、修改、删除、查看模块。

查询模块的功能有:对学生基本信息、学生班级信息和学生成绩查询,对班级的信息进行了解操作;还具有对系统管理员进行添加、修改密码、删除、查看的功能。

学生的登录方式:可以添加学生的基本信息、学生的班级信息、学生的成绩;修改学生的基本信息、修改密码;删除学生的基本信息;查看学生的基本信息、学生的班级信息、学生的成绩等等功能。

第三章系统详细设计与编码3.1 访问模块及操作模块登录系统:主页:操作模块:管理员登陆:学生信息查询班级查询:学生成绩查询:学生登录:信息查询(基本信息)班级信息:成绩查询:修改个人资料:3.2 系统代码数据库连接代码:<body><%try {String spath = "/database/db.mdb";String dbpath = application.getRealPath(spath);String dbname = "";String user = "";String url = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ="+ dbpath;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");Connection conn = DriverManager.getConnection(url);Statement stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);String sql = "select * from student";ResultSet rs = stmt.executeQuery(sql);while (rs.next()) {out.print("用户名:" + rs.getString("sid"));out.print("密码:" + rs.getString("spass") + "<br>");}out.print("<br>恭喜你!数据库连接成功!");rs.close();stmt.close();conn.close();} catch (Exception e) {out.print("数据库连接错误!,错误信息如下:<br>");out.print(e.getMessage());}%></body>系统登陆界面代码:<%@page language="java"import="java.util.*"pageEncoding="GBK"%><html><head><title>欢迎登陆我的学生管理系统</title><script language="javascript">if (top.location != self.location){top.location=self.location;}function checkuname(){var uname=document.loginform.txtuname.value;if(uname==""){alert("请输入用户名");document.loginform.txtuname.focus();return false;}else if(uname.length>10||uname.length<5){alert("请输入正确的用户名");document.loginform.txtuname.focus();return false;}return true;}function checkupass(){var upass=document.loginform.txtupass.value;if(upass.length==0){alert("请输入密码");document.loginform.txtupass.focus();return false;}else if(upass==""){alert("请输入密码");document.loginform.txtupass.focus();return false;}return true;}function check(){if(checkuname()&&checkupass()){return true;}return false;}</script>第四章系统测试4.1 界面测试各个空间位置是否合理,是否可以实现对应功能、内容布局是否合理,是否正确、背景色调是否正确、美观、是否符合用户需求;窗口中的控件显示是否正确、美观,表格样式的大小,格式,是否对提交的数据进行有效验证,功能是否易于理解等。

相关主题