数据库课程设计——班级事务管理系统
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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.2.2事物需求
①管理员对学生事务管理部分,要求:
a、可以查询学生基本、详细信息、课程信息以及成绩。
b、可以对学生基本信息、详细信息进行添加、修改及删除操作。
c、可以对课程信息进行添加、删除操作。
d、可以对学生成绩进行添加、删除操作。
②生活委员对班费的管理,要求:
a、可以查询班费收入支出的详细信息。
b、可以对班费信息进行添加、修改、删除操作。
1.2.3关系模式
学生用户表(学号、姓名、密码、担任职务、角色)
课程表(课程号、课程名、学分、任课老师)
成绩表(主键、学号、课程号、成绩)
学生详细信息表(id、学生学号、出生日期、身份证号码、家庭往址、宿舍号、银行卡号) 生活委员事物表(ID、时间、活动地点、活动人数、消费前班费余额、消费金额、消费后班费余额、活动意义、活动结果)
其它管理页面(ID、时间、内容、结果)
1.3概念结构设计1.3.1. E-R图
1.4.逻辑结构设计1.4.1表结构
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)
)
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)对个人事务事件进行管理。