班级管理系统设计报告1Word文件下载.docx

上传人:b****4 文档编号:17229128 上传时间:2022-11-29 格式:DOCX 页数:31 大小:2.97MB
下载 相关 举报
班级管理系统设计报告1Word文件下载.docx_第1页
第1页 / 共31页
班级管理系统设计报告1Word文件下载.docx_第2页
第2页 / 共31页
班级管理系统设计报告1Word文件下载.docx_第3页
第3页 / 共31页
班级管理系统设计报告1Word文件下载.docx_第4页
第4页 / 共31页
班级管理系统设计报告1Word文件下载.docx_第5页
第5页 / 共31页
点击查看更多>>
下载资源
资源描述

班级管理系统设计报告1Word文件下载.docx

《班级管理系统设计报告1Word文件下载.docx》由会员分享,可在线阅读,更多相关《班级管理系统设计报告1Word文件下载.docx(31页珍藏版)》请在冰豆网上搜索。

班级管理系统设计报告1Word文件下载.docx

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`

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1