班级管理系统设计报告_第1页
班级管理系统设计报告_第2页
班级管理系统设计报告_第3页
班级管理系统设计报告_第4页
班级管理系统设计报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 班 级 管 理 系 统 设 计 报 告一、系统功能描述班级管理系统是用于进行班级信息和学生信息管理。该系统采用面向的用户对象包括三类:管理员、班主任、学生。不同的客户对象所具有的操作权限不一样。 用户:学生(用户名和密码都是学号)查看个人信息、查看个人家庭成员信息、查看个人测评信息、查看个人奖励信息、查看个人惩罚信息、查看个人考工考级信息、查看班级信息等等。 用户:班主任(先注册后登录)管理个人信息(查看个人信息、更改密码以及其它信息)、注册功能、管理学生信息、班级信息、班级档案信息、学生家庭成员信息、学生测评信息、学生奖励信息、学生惩罚信息、学生考工考级信息、综合查询管理(导出学生信息和学

2、生测评信息Excel表)等等。 用户:管理员(用户名:Admin 密码:)管理个人信息(查看个人信息、更改密码以及其它信息)、管理班主任信息、管理学生基本信息、班级信息、班级档案信息、学生家庭成员信息、学生测评信息、学生奖励信息、学生惩罚信息、学生考工考级信息、综合查询管理(导出学生信息和学生测评信息Excel表)等等。二、系统功能逻辑设计结构图首页按权限登录学生班主任管理员查看家庭信息查看测评信息查看奖励信息查看惩罚信息查看考工考级信息增删改查班级信息增删改查班级档案信息增删改查学生的所有信息综合查询管理可导出学生和测评信息表增删改查班级信息增删改查班级档案信息增删改查用户信息增删改查学生的

3、所有信息注册查看学生信息三、数据库设计(1)系统数据分析根据上面的模块功能分析与设计可知,有关数据操作的对象有3个,实体有9个。三个对象分别为以下3个级别:权限描述学生查询个人信息班主任查询;数据的录入、修改和删除管理员查询;数据的录入、修改和删除;用户帐号、权限的维护九个实体分别为以下9张表:序号表名说明1班级信息表(classes)保存学校院系及班级的信息2学生信息表(students)保存学生的基本信息3学生家庭成员记录表(family)保存学生家庭主要成员的基本信息4学生奖励记录表(prize)保存学生奖励信息5学生惩罚记录表(punish)保存学生惩罚信息6学生考工考级记录表(gra

4、de)保存学生考工考级信息7学生测评记录表(score)保存学生每学期的测评信息8班级档案记录表(archieves)保存班级档案信息9用户表(users)保存系统用户信息(2)实体E-R图系统数据库设计是系统功能实现的基础。制作数据库表首先要确定实体的属性和实体间的关系。数据库要存储的班级信息、学生信息、学生家庭成员信息、学生奖励信息、学生处罚信息、学生考工考级信息、学生测评信息、班级档案信息和用户信息。班级信息班级编号班级名称班级信息E-R图学生信息学号姓名性别照片籍贯民族政治面貌出生日期家庭地址邮政编码宿舍号宿舍电话移动电话省份证号家庭电话备注担任职务所在班级班级编号学生信息E-R图家庭

5、成员姓名性别与本人关系工作单位联系电话备注编号学号家庭成员E-R图学生奖励奖励日期奖励原因详细说明编号学号学生奖励E-R图学生惩罚惩罚日期惩罚原因详细说明编号学号学生惩罚E-R图考工考级通过日期考工考级名称备注编号学号考工考级E-R图测评起始学年截止学年体育分数德育分数测评日期智育分数德育所占比例智育所占比例体育所占比例备注合计名次学期编号学号测评E-R图档案文件档案编号文件名档案名称关键字制定日期主要内容备注编号班级编号档案E-R图用户用户编号用户名称密码用户E-R图(3)实体关系E-R图班主任管理员管理管理班级学生管理查询查询学生本人所有信息1N1NN N1111(4)数据库主要表结构说明

6、u 班级信息表(班级编号,班级名称)u 学生信息表(学号,姓名,照片,性别,出生日期,民族,政治面貌,籍贯,家庭地址, 邮政编码,家庭电话,宿舍号,宿舍电话,移动电话,身份证号,备注,担任职务,所在班级)u 学生家庭成员记录表(编号,姓名,性别,与本人关系,工作单位,联系电话,备注,学号)u 学生奖励记录表(编号,学号,奖励日期,奖励原因,详细说明)u 学生惩罚记录表(编号,学号,惩罚日期,惩罚原因,详细说明)u 学生考级记录表(编号,学号,通过日期,考工考级名称,备注)u 学生测评记录表(编号,学号,起始学年,截至学年,学期,测评日期,德育分数,德育所占比例,智育分数,智育所占比例,体育分数

7、,体育所占比例,合计,名次,备注)u 班级档案记录表(编号,档案编号,档案名称,文件,文件名,关键字,制定日期,主要内容,备注,班级编号)u 用户表(用户编号,用户名称,密码)(1)班级信息表(classes)表classes用来保存学校院系及班级的信息。其结构如下表所示。编号字段名称数据类型说明允许空1classidvarchar(20)内码,主键否2classnamevarchar(40)班级名称(2)学生信息表(students)表students用来保存学生的基本信息。表结构如下表所示。编号字段名称数据类型说明允许空1stunovarchar(20)学号,主键否2stunamevarc

8、har(50)姓名3photovarchar(30)照片是4sexchar(2)性别是5birthdatabime出生日期是6nationalityvarchar(20)民族是7political_partyvarchar(20)政治面貌是8family_placevarchar(30)籍贯是9addressvarchar(100)家庭地址是10postcardvarchar(10)邮政编码是11family_phonevarchar(30)家庭电话是12dormroomvarchar(50)宿舍号是13dormroom_phonevarchar(30)宿舍电话是14mobilevarchar

9、(30)移动电话是15id_cardvarchar(30)身份证号是16memovarchar(200)备注是17dutyvarchar(30)担任职务是18classidvarchar(20)所在班级内码(外键)(3)学生家庭成员记录表(family)表family用来保存学生家庭主要成员的基本信息。表结构如下表所示。编号字段名称数据类型说明允许空1idint(20)内码,主键否2namevarchar(50)姓名3sexchar(2)性别是4relationshipvarchar(20)与本人关系是5workingorgvarchar(50)工作单位是6phonevarchar(30)联系

10、电话是7memovarchar(200)备注是8stunovarchar(20)学号,外键是(4)学生奖励记录表(prize)表prize用来保存学生奖励信息。表结构如下表所示。编号字段名称数据类型说明允许空1idint(20)内码,主键否2stunovarchar(20)学号,外键3pdatedatetime奖励日期是4preasonvarchar(200)奖励原因是5pdetailvarhchar(200)详细说明是(5)学生处罚记录表(punish)表punish用来保存学生惩罚信息。表结构如下表所示。编号字段名称数据类型说明允许空1idint(20)内码,主键否2stunovarcha

11、r(20)学号,外键3pdatedatetime惩罚日期是4preasonvarchar(200)惩罚原因是5pdetailvarhchar(200)详细说明是(6)学生考工考级记录表(grade)表grade用来保存学生考工考级信息。表结构如下表所示。编号字段名称数据类型说明允许空1idint(20)内码,主键否2stunovarchar(20)学号,外键3gdatedatetime通过日期是4gnamevarchar(50)考工考级名称是5gmemovarchar(200)备注是(7)学生测评记录表(score)表score用来保存学生每学期的测评信息。表结构如下表所示。编号字段名称数据类

12、型说明允许空1idint(20)内码,主键否2stunovarchar(20)学号,外键3syear1char(4)起始学年4syear2char(4)截至学年5stermchar(2)学期6sdatedatetime测评日期是7smoralvarchar(20)德育分数是8smoralpervarchar(20)德育所占比例是9smindvarchar(20)智育分数是10smindpervarchar(20)智育所占比例是11sgmyvarchar(20)体育分数是12sgmypervarchar(20)体育所占比例是13stotalvarchar(20)合计是14sordersmalli

13、nt名次是15smemovarchar(200)备注是(8)班级档案记录表(archieves)表archives用来保存班级档案信息。表结构如下表所示。编号字段名称数据类型说明允许空1idint(20)内码,主键否2arcnovarchar(30)档案编号3arcnamevarchar(50)档案名称4docvarchar(30)文件是5docnamevarchar(50)文件名是6keywordvarchar(100)关键字是7arcdatedatetime制定日期是8contentvarchar(50)主要内容是9memovarchar(200)备注是10classidvarchar(2

14、0)班级内码(外键)是(9)用户表(users)表users用来保存系统用户信息。表结构如下表所示。编号字段名称数据类型说明允许空1usernovarchar(20)用户编号,主键否2usernamevarchar(40)用户名称3userpwdvarchar(40)密码是四、数据库的详细设计1、安装驱动程序本系统模块用JSP技术编写,那么就必须借助与JDBC(Java DataBase Connectivity)来操作数据库。JDBC是一组API(Application Programming Interface),即应用程序设计接口。JDBC共有四种类型:类型一,利用桥连接器(Bridge

15、)的概念连接数据库。类型二,运用由数据库厂商提供的用于操作数据库的API函数。类型三,这类驱动程序通过网络协议与中间件连通,中间件负责转换数据库操作信息。类型四,这类驱动不通过任何中间件,而直接以Java数据库驱动程序来执行数据库的访问。相比之下,此系统选择第四种类型的数据库驱动。它的优点更适合这个系统创建与数据库的连接,通过编写java文件,连接MySQL数据库。编写java的代码如下:package system;import java.sql.*;/连接数据库的工具类。public class DataBaseConnection/* *一个静态方法,返回一个数据库的连接。 *这样达到了

16、对数据库连接统一控制的目的。 */public static Connection getConnection()Connection con=null;String CLASSFORNAME=com.mysql.jdbc.Driver; String serverInfo=jdbc:mysql:/127.0.0.1:3306/jsp_db?user=root&password=1234&useUnicode=true&characterEncoding=gb2312; try Class.forName(CLASSFORNAME);con = DriverManager.getConnect

17、ion(serverInfo);catch(Exception e)e.printStackTrace();return con;2、建立用户 JSP与MySQL数据库连接的时候,需要使用一个合法的用户登录数据库。此系统模块在数据库中建立以下三个级别的用户:级别权限用户名密码一级学生本人学号本人学号二级班主任注册再登录三级管理员Admin数据存储在数据库中的user表和students表中。3、系统表结构(数据库代码如下:)DROP database IF EXISTS jsp_db;create database jsp_db;use jsp_db;#Table strcture for t

18、able classes#DROP TABLE IF EXISTS classes;CREATE TABLE classes ( classid varchar(20) NOT NULL, classname varchar(40) character set gbk NOT NULL,Constraint primary key pk_classes(classid) ENGINE=InnoDB DEFAULT CHARSET=gb2312;# Dumping data for table classes#INSERT INTO classes VALUES (,计算机系信息管理班);#Ta

19、ble strcture for table students#DROP TABLE IF EXISTS students;CREATE TABLE students (# stuid int(20) NOT NULL auto_increment, stuno varchar(20) NOT NULL, stuname varchar(50) character set gbk NOT NULL, photo varchar(30) default NULL, sex char(2) character set gbk default NULL, birth datetime default

20、 NULL, nationality varchar(20) character set gbk default NULL, political_party varchar(20) character set gbk default NULL, family_place varchar(30) default NULL, address varchar(100) default NULL, postcard varchar(10) default NULL, family_phone varchar(30) default NULL, dormroom varchar(50) default

21、NULL, dormRoom_phone varchar(30) default NULL, mobile varchar(30) default NULL, id_card varchar(30) default NULL, memo varchar(200) default NULL, duty varchar(30) default NULL, classid varchar(20) NOT NULL,PRIMARY KEY (stuno),KEY classid (classid),CONSTRAINT classid_1 FOREIGN KEY (classid) REFERENCE

22、S classes (classid) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Table strcture for table family#DROP TABLE IF EXISTS family;CREATE TABLE family ( id int(20) NOT NULL auto_increment, name varchar(50) character set gbk NOT NULL, sex char(2) character set gbk default NULL, relationship varchar(20) character

23、set gbk default NULL, workingorg varchar(50) character set gbk default NULL, phone varchar(30) default NULL, memo varchar(200) character set gbk default NULL, stuno varchar(20) default NULL,Constraint primary key pk_classes(id),KEY stuno (stuno),CONSTRAINT stuno_1 FOREIGN KEY (stuno) REFERENCES stud

24、ents (stuno) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Table strcture for table prize#DROP TABLE IF EXISTS prize;CREATE TABLE prize( id int(20) NOT NULL auto_increment, stuno varchar(20) NOT NULL, pdate datetime default NULL, preason varchar(200) character set gbk default NULL, pdetail varchar(200) char

25、acter set gbk default NULL,PRIMARY KEY (id),KEY stuno (stuno),CONSTRAINT stuno_2 FOREIGN KEY (stuno) REFERENCES students (stuno) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Table strcture for table punish#DROP TABLE IF EXISTS punish;CREATE TABLE punish ( id int(20) NOT NULL auto_increment, stuno varchar(2

26、0) NOT NULL, pdate datetime default NULL, preason varchar(200) character set gbk default NULL, pdetail varchar(200) character set gbk default NULL,Constraint primary key pk_classes(id),KEY stuno (stuno),CONSTRAINT stuno_3 FOREIGN KEY (stuno) REFERENCES students (stuno) ENGINE=InnoDB DEFAULT CHARSET=

27、gb2312;#Table strcture for table grade #DROP TABLE IF EXISTS grade;CREATE TABLE grade ( id int(20) NOT NULL auto_increment, stuno varchar(20) NOT NULL, gdate datetime default NULL, gname varchar(50) character set gbk default NULL, gmemo varchar(200) character set gbk default NULL,Constraint primary

28、key pk_classes(id),KEY stuno (stuno),CONSTRAINT stuno_4 FOREIGN KEY (stuno) REFERENCES students (stuno) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Table strcture for table score#DROP TABLE IF EXISTS score;CREATE TABLE score ( id int(20) NOT NULL auto_increment, stuno varchar(20) NOT NULL, syear1 char(4)

29、NOT NULL, syear2 char(4) NOT NULL, sterm char(2) NOT NULL, sdate datetime NOT NULL, smoral varchar(20) NULL, smoralPer varchar(20) NULL, smind varchar(20) NULL, smindPer varchar(20) NULL, sgmy varchar(20) NULL, sgmyPer varchar(20) NULL, stotal varchar(20) NULL, sorder varchar(20) NULL, smemo varchar

30、(200) character set gbk default NULL,Constraint primary key pk_classes(id),KEY stuno (stuno),CONSTRAINT stuno_5 FOREIGN KEY (stuno) REFERENCES students (stuno) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Table strcture for table archieves# DROP TABLE IF EXISTS archieves; CREATE TABLE archieves ( id int(20

31、) NOT NULL auto_increment, arcno varchar(30) NOT NULL, arcname varchar(50) character set gbk NOT NULL, doc varchar(30) character set gbk default NULL, docname varchar(50) character set gbk default NULL, keyword varchar(100) character set gbk default NULL, arcdate datetime default NULL, content varch

32、ar(500) character set gbk default NULL, memo varchar(200) character set gbk default NULL, classid varchar(20) default NULL, Constraint primary key pk_classes(id), KEY classid (classid), CONSTRAINT classid_2 FOREIGN KEY (classid) REFERENCES classes (classid) ) ENGINE=InnoDB DEFAULT CHARSET=gb2312;#Ta

33、ble strcture for table users#DROP TABLE IF EXISTS users;CREATE TABLE users ( userno int(20) NOT NULL auto_increment, username varchar(40) character set gbk NOT NULL, userpwd varchar(40) default NULL,Constraint primary key pk_classes(userno) ENGINE=InnoDB DEFAULT CHARSET=gb2312;# Dumping data for tab

34、le users#INSERT INTO users VALUES (1,Admin,);本系统模块建立9张数据库基本表,表结构分别如下图所示:图1 classes表结构图2 students表结构图3 family表结构图4 prize表结构图5 punish表结构图6 grade表结构图7 score表结构图8 archieves表结构图9 users表结构4、操作数据库 在执行查询动作之前,必须在程序中使用Connection对象的createStatement方法,建立Statement对象,以代表执行的SQL语句。连接驱动,2用户登录数据库;Connection con=null;/建立空链接String CLASSFORNAME=com.mysql.jdbc.Driver;Class.forName(CLASSFORNAME);String serverInfo=jdbc:mysql:/127.0.0.1:3306/jsp_db?user=root&password=1234&useUnicode=true&characterEncoding=gb2312; /ro

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论