班级管理系统设计报告1Word文件下载.docx
- 文档编号:17229128
- 上传时间:2022-11-29
- 格式:DOCX
- 页数:31
- 大小:2.97MB
班级管理系统设计报告1Word文件下载.docx
《班级管理系统设计报告1Word文件下载.docx》由会员分享,可在线阅读,更多相关《班级管理系统设计报告1Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。
1
班级信息表(classes)
保存学校院系及班级的信息
2
学生信息表(students)
保存学生的基本信息
3
学生家庭成员记录表(family)
保存学生家庭主要成员的基本信息
4
学生奖励记录表(prize)
保存学生奖励信息
5
学生惩罚记录表(punish)
保存学生惩罚信息
6
学生考工考级记录表(grade)
保存学生考工考级信息
7
学生测评记录表(score)
保存学生每学期的测评信息
8
班级档案记录表(archieves)
保存班级档案信息
9
用户表(users)
保存系统用户信息
(2)实体E-R图
系统数据库设计是系统功能实现的基础。
制作数据库表首先要确定实体的属性和实体间的关系。
数据库要存储的班级信息、学生信息、学生家庭成员信息、学生奖励信息、学生处罚信息、学生考工考级信息、学生测评信息、班级档案信息和用户信息。
班级信息E-R图
学生信息E-R图
家庭成员E-R图
学生奖励E-R图
学生惩罚E-R图
考工考级E-R图
测评E-R图
档案E-R图
用户E-R图
(3)实体关系E-R图
(4)数据库主要表结构说明
◆班级信息表(班级编号,班级名称)
◆学生信息表(学号,姓名,照片,性别,出生日期,民族,政治面貌,籍贯,家庭地址,邮政编码,家庭电话,宿舍号,宿舍电话,移动电话,身份证号,备注,担任职务,所在班级)
◆学生家庭成员记录表(编号,姓名,性别,与本人关系,工作单位,联系电话,备注,学号)
◆学生奖励记录表(编号,学号,奖励日期,奖励原因,详细说明)
◆学生惩罚记录表(编号,学号,惩罚日期,惩罚原因,详细说明)
◆学生考级记录表(编号,学号,通过日期,考工考级名称,备注)
◆学生测评记录表(编号,学号,起始学年,截至学年,学期,测评日期,德育分数,德育所占比例,智育分数,智育所占比例,体育分数,体育所占比例,合计,名次,备注)
◆班级档案记录表(编号,档案编号,档案名称,文件,文件名,关键字,制定日期,主要内容,备注,班级编号)
◆用户表(用户编号,用户名称,密码)
(1)班级信息表(classes)
表classes用来保存学校院系及班级的信息。
其结构如下表所示。
编号
字段名称
数据类型
允许空
classid
varchar(20)
内码,主键
否
classname
varchar(40)
班级名称
(2)学生信息表(students)
表students用来保存学生的基本信息。
表结构如下表所示。
stuno
学号,主键
stuname
varchar(50)
姓名
photo
varchar(30)
照片
是
sex
char
(2)
性别
birth
databime
出生日期
nationality
民族
political_party
政治面貌
family_place
籍贯
address
varchar(100)
家庭地址
10
postcard
varchar(10)
邮政编码
11
family_phone
家庭电话
12
dormroom
宿舍号
13
dormroom_phone
宿舍电话
14
mobile
移动电话
15
id_card
身份证号
16
memo
varchar(200)
备注
17
duty
担任职务
18
所在班级内码(外键)
(3)学生家庭成员记录表(family)
表family用来保存学生家庭主要成员的基本信息。
id
int(20)
name
relationship
与本人关系
workingorg
工作单位
phone
联系电话
学号,外键
(4)学生奖励记录表(prize)
表prize用来保存学生奖励信息。
pdate
datetime
奖励日期
preason
奖励原因
pdetail
varhchar(200)
详细说明
(5)学生处罚记录表(punish)
表punish用来保存学生惩罚信息。
惩罚日期
惩罚原因
(6)学生考工考级记录表(grade)
表grade用来保存学生考工考级信息。
gdate
通过日期
gname
考工考级名称
gmemo
(7)学生测评记录表(score)
表score用来保存学生每学期的测评信息。
syear1
char(4)
起始学年
syear2
截至学年
sterm
学期
sdate
测评日期
smoral
德育分数
smoralper
德育所占比例
smind
智育分数
smindper
智育所占比例
sgmy
体育分数
sgmyper
体育所占比例
stotal
合计
sorder
smallint
名次
smemo
(8)班级档案记录表(archieves)
表archives用来保存班级档案信息。
arcno
档案编号
arcname
档案名称
doc
文件
docname
文件名
keyword
关键字
arcdate
制定日期
content
主要内容
班级内码(外键)
(9)用户表(users)
表users用来保存系统用户信息。
userno
用户编号,主键
username
用户名称
userpwd
密码
四、数据库的详细设计
1、安装驱动程序
本系统模块用JSP技术编写,那么就必须借助与JDBC(JavaDataBaseConnectivity)来操作数据库。
JDBC是一组API(ApplicationProgrammingInterface),即应用程序设计接口。
JDBC共有四种类型:
类型一,利用桥连接器(Bridge)的概念连接数据库。
类型二,运用由数据库厂商提供的用于操作数据库的API函数。
类型三,这类驱动程序通过网络协议与中间件连通,中间件负责转换数据库操作信息。
类型四,这类驱动不通过任何中间件,而直接以Java数据库驱动程序来执行数据库的访问。
相比之下,此系统选择第四种类型的数据库驱动。
它的优点更适合这个系统创建与数据库的连接,通过编写java文件,连接MySQL数据库。
编写java的代码如下:
packagesystem;
importjava.sql.*;
//连接数据库的工具类。
publicclassDataBaseConnection
{
/**
*一个静态方法,返回一个数据库的连接。
*这样达到了对数据库连接统一控制的目的。
*/
publicstaticConnectiongetConnection()
{
Connectioncon=null;
StringCLASSFORNAME="
com.mysql.jdbc.Driver"
;
StringserverInfo="
jdbc:
mysql:
//127.0.0.1:
3306/jsp_db?
user=root&
password=1234&
useUnicode=true&
characterEncoding=gb2312"
try
{
Class.forName(CLASSFORNAME);
con=DriverManager.getConnection(serverInfo);
}
catch(Exceptione)
{
e.printStackTrace();
returncon;
}
}
2、建立用户
JSP与MySQL数据库连接的时候,需要使用一个合法的用户登录数据库。
此系统模块在数据库
中建立以下三个级别的用户:
级别
用户名
一级
本人学号
二级
注册再登录
三级
Admin
000000
数据存储在数据库中的user表和students表中。
3、系统表结构(数据库代码如下:
)
DROPdatabaseIFEXISTSjsp_db;
createdatabasejsp_db;
usejsp_db;
#
#Tablestrcturefortableclasses
DROPTABLEIFEXISTS`classes`;
CREATETABLE`classes`(
`classid`varchar(20)NOTNULL,
`classname`varchar(40)charactersetgbkNOTNULL,
Constraintprimarykeypk_classes(`classid`)
)ENGINE=InnoDBDEFAULTCHARSET=gb2312;
#Dumpingdatafortableclasses
INSERTINTO`classes`VALUES('
200811101'
'
计算机系信息管理班'
);
#Tablestrcturefortablestudents
DROPTABLEIFEXISTS`students`;
CREATETABLE`students`(
#`stuid`int(20)NOTNULLauto_increment,
`stuno`varchar(20)NOTNULL,
`stuname`varchar(50)charactersetgbkNOTNULL,
`photo`varchar(30)defaultNULL,
`sex`char
(2)charactersetgbkdefaultNULL,
`birth`datetimedefaultNULL,
`nationality`varchar(20)charactersetgbkdefaultNULL,
`political_party`varchar(20)charactersetgbkdefaultNULL,
`family_place`varchar(30)defaultNULL,
`address`varchar(100)defaultNULL,
`postcard`varchar(10)defaultNULL,
`family_phone`varchar(30)defaultNULL,
`dormroom`varchar(50)defaultNULL,
`dormRoom_phone`varchar(30)defaultNULL,
`mobile`varchar(30)defaultNULL,
`id_card`varchar(30)defaultNULL,
`memo`varchar(200)defaultNULL,
`duty`varchar(30)defaultNULL,
PRIMARYKEY(`stuno`),
KEY`classid`(`classid`),
CONSTRAINT`classid_1`FOREIGNKEY(`classid`)REFERENCES`classes`(`classid`)
#Tablestrcturefortablefamily
DROPTABLEIFEXISTS`family`;
CREATETABLE`family`(
`id`int(20)NOTNULLauto_increment,
`name`varchar(50)charactersetgbkNOTNULL,
`relationship`varchar(20)charactersetgbkdefaultNULL,
`workingorg`varchar(50)charactersetgbkdefaultNULL,
`phone`varchar(30)defaultNULL,
`memo`varchar(200)charactersetgbkdefaultNULL,
`stuno`varchar(20)defaultNULL,
Constraintprimarykeypk_classes(`id`),
KEY`stuno`(`stuno`),
CONSTRAINT`stuno_1`FOREIGNKEY(`stuno`)REFERENCES`students`(`stuno`)
#Tablestrcturefortableprize
DROPTABLEIFEXISTS`prize`;
CREATETABLE`prize`(
`pdate`datetimedefaultNULL,
`preason`varchar(200)charactersetgbkdefaultNULL,
`pdetail`varchar(200)charactersetgbkdefaultNULL,
PRIMARYKEY(`id`),
CONSTRAINT`stuno_2`FOREIGNKEY(`stuno`)REFERENCES`students`(`stuno`)
#Tablestrcturefortablepunish
DROPTABLEIFEXISTS`punish`;
CREATETABLE`punish`(
CONSTRAINT`stuno_3`FOREIGNKEY(`stuno`)REFERENCES`students`(`stuno`)
#Tablestrcturefortablegrade
DROPTABLEIFEXISTS`grade`;
CREATETABLE`grade`(
`gdate`datetimedefaultNULL,
`gname`varchar(50)charactersetgbkdefaultNULL,
`gmemo`varchar(200)charactersetgbkdefaultNULL,
CONSTRAINT`stuno_4`FOREIGNKEY(`stuno`)REFERENCES`students`(`stuno`)
#Tablestrcturefortablescore
DROPTABLEIFEXISTS`score`;
CREATETABLE`score`(
`syear1`char(4)NOTNULL,
`syear2`char(4)NOTNULL,
`sterm`char
(2)NOTNULL,
`sdate`datetimeNOTNULL,
`smoral`varchar(20)NULL,
`smoralPer`varchar(20)NULL,
`smind`varchar(20)NULL,
`smindPer`varchar(20)NULL,
`sgmy`
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 班级 管理 系统 设计 报告
![提示](https://static.bdocx.com/images/bang_tan.gif)