目录
1.数据库设计内容............................................................................................................................. 1
1.1.课程设计任务与要求 ..........................................................................................................1
1.1.1.任务........................................................................................................................... 1
1.1.2.设计要求................................................................................................................... 1
1.1.3.运行环境................................................................................................................... 1
1.2 需求分析 .............................................................................................................................. 1
1.2.1.数据需求................................................................................................................... 1
1.2.2 事物需求................................................................................................................... 2
1.2.3 关系模式................................................................................................................... 2
1.3 概念结构设计 ...................................................................................................................... 3
1.3.1. E-R 图....................................................................................................................3
1.4.逻辑结构设计 ...................................................................................................................... 4
1.4.1 表结构....................................................................................................................... 4
1.4.2 数据库设计及完整性约束.......................................................................................6
1.4.3.数据库用户权限管理...............................................................................................7
2.应用系统设计 ................................................................................................................................. 8
2.1.需求分析 .............................................................................................................................. 8
2.1.1 数据需求................................................................................................................... 8
2.1.2 事物需求................................................................................................................... 8
2.1.3 关系模式................................................................................................................... 8
2.1.5 数据字典 ................................................................................................................. 9
2.2.概念结构设计 .................................................................................................................. 11
2.3.详细设计 ............................................................................................................................ 12
2.3.1 流程图..................................................................................................................... 12
2.4.运行界面 ............................................................................................................................ 13
2.4.1 管理员登陆界面.....................................................................................................13
2.4.2 管理员查询、添加、修改、删除学生基本信息表............................................ 13
2.4.3.成绩查询、添加、删除.........................................................................................17
2.4.4.课程的查询、添加、删除.....................................................................................19
2.4.5.学生详细信息的查询、添加、删除 ..................................................................21
2.4.6.普通用户登录界面.................................................................................................24
2.4.7.个人事务管理登录界面.........................................................................................24
2.4.8.生活委员管理特殊权限.........................................................................................25
2.4.9.个人事务事件管理界面 ......................................................................................29
3.课程设计心得体会 ....................................................................................................................... 32
4.参考文献...................................................................................................................................... 33
0
1.数据库设计内容
1.1.课程设计任务与要求
1.1.1.任务
班级事务管理系统
问题描述:班级管理信息系统的任务是收集、存储、管理班级同学的相关信息,以及班级日
常管理中的相关信息。为班级信息公开、增进同学交流了解服务,同时加强班级管理、提高
班级管理与服务的效率和质量。
1.1.2.设计要求
①、实现用户登录。
②、实现管理员管理班级事务。(学生信息、成绩、课程、详细信息的增、删、改、查)
③、实现学生成绩查询。
④、实现个人事务管理。
⑤、实现生活委员班费管理。
1.1.3.运行环境
WindowsXP、SQL Server5.0、Myeclipse6.0、Tomcat5.5.28、IE 浏览器、JDK
1.2 需求分析
1.2.1.数据需求
班级事务管理系统需要完成功能主要有:
①学生基本信息的输入,包括学号、姓名、担任职务等。
②学生基本信息的添加、查询、修改、删除,包括学生学号、姓名、职务、角色等。
③学生成绩的添加、查询、修改、删除,包括学号、课程号、分数。
④课程的添加、删除,包括课程号、课程名、学分、任课老师。
1
⑤生活委员对班费的管理,包括班费的收入、支出。
⑥个人对本人事务的管理,包括时间和事件。
1.2.2 事物需求
①管理员对学生事务管理部分,要求:
a、可以查询学生基本、详细信息、课程信息以及成绩。
b、可以对学生基本信息、详细信息进行添加、修改及删除操作。
c、可以对课程信息进行添加、删除操作。
d、可以对学生成绩进行添加、删除操作。
②生活委员对班费的管理,要求:
a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
1.2.3 关系模式
学生用户表(学号、姓名、密码、担任职务、角色)
课程表(课程号、课程名、学分、任课老师)
成绩表(主键、学号、课程号、成绩)
学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号)
生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班
费余额、活动意义、活动结果)
其它管理页面(ID、时间、内容、结果)
2
1.3 概念结构设计
1.3.1. E-R 图
密码
ID
姓名
角色
角色
学号
姓名
密码
担任职务
管理员
学生基本信息
管
理
查
询
学生详细
成绩管理
银行卡号
身份证号
家庭住址
出生日期
ID
学号
查
询
ID
学号
课程号
分数
姓名
学生
密码
角色
管
理
课程管理
课程名
学分
任课老师
课程号
生 活 委 员
事务管理
个人事务管理
结果
结果
意义
ID
ID
时间
事件
时间
地点
人数
消费金额
总余额
3
1.4.逻辑结构设计
1.4.1 表结构
4
5
1.4.2 数据库设计及完整性约束
学生用户表:
create table user
(
id int auto_increment primary key,
username varchar(10),
userpass varchar(20),
userjob varchar(10),
userrole varchar(10)
)
课程表:
create table course
(
id int auto_increment primary key,
cname varchar(20),
ccredit int,
cteacher varchar(20)
)
成绩表:
create table Sc
(
id int auto_increment primary key,
uid int,
cid int,
sgrade varchar(5)
)
ALTER TABLE Sc ADD CONSTRAINT fk_Sc_uid FOREIGN KEY(uid) REFERENCES
user(id);
ALTER TABLE Sc ADD CONSTRAINT fk_Sc_cid FOREIGN KEY(cid) REFERENCES
course(id);
学生详细信息表:
create table stuinfo
(
id int auto_increment primary key,
stuid int,
stubirth varchar(20),
stuidentity varchar(30),
stuaddr varchar(200),
studorm varchar(20),
stucard varchar(20)
6
)
ALTER TABLE stuinfo ADD CONSTRAINT fk_stuinfo_stuid FOREIGN KEY(stuid)
REFERENCES user(id);
生活委员事物表:
create table shwy
(
id int auto_increment primary key,
time varchar(20),
addr varchar(100),
stunum int ,
startmoney decimal,
expense decimal,
endmoney decimal,
actmeaning text,
actresult varchar(10)
)
其它管理页面:
create table qita(
id int auto_increment primary key,
qtime varchar(20),
qcontent text,
qresult varchar(20)
)
1.4.3.数据库用户权限管理
该系统设置三种类型的用户
(1)管理员(admin) 即系统管理员拥有对学生基本信息、详细信息、成绩、课程的管理权
限。
(2)生活委员(shwy) 可以对班级班费收入支出的详细信息进行管理;
(3)其他个人(qita)对个人事务事件进行管理。
7