数据库课设学生信息管理系统.docx
- 文档编号:690296
- 上传时间:2022-10-12
- 格式:DOCX
- 页数:21
- 大小:612.97KB
数据库课设学生信息管理系统.docx
《数据库课设学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设学生信息管理系统.docx(21页珍藏版)》请在冰豆网上搜索。
数据库课设学生信息管理系统
石家庄经济学院
课程设计报告
课程名称:
数据库原理课程设计
专业:
软件工程
姓名:
班级:
学号:
指导教师:
2011年6月17日
学生信息管理系统
1、需求分析
1.开发背景
进入21世纪,信息化已经渗透到我们生活的方方面面,学校信息化的发展也是一种不可避免的趋势。
伴随着高等院校招生规模的不断扩大,传统人工管理信息的方法不但不能满足这种管理上的需求,而且因为人员、资源成本的上涨,它给学校带来越来越多管理上的问题。
同人工管理方式相比,信息化、网络化的学生信息管理系统不但解决了信息管理上的复杂问题,也降低学校的了管理成本,而且在节约性、灵活性、方便性这几方面上也是人工管理方式不可比拟的。
因此,学生信息管理系统的开发和使用对于学校而言是必要的的。
现在各高等院校都拥有了各自的学生信息管理系统,此次开发的目标是基于自己学校情况开发一个适用于本校情况,简单灵活的学生信息管理系统。
2.需求分析
该系统实现的功能可用下面用例图来表示:
用例图
具体需求描述如下:
(1)由于操作人员的计算机知识普遍较差,要求有良好的人机交互界面。
(2)由于该系统的使用对象较多,要求它为不同用户提供不同功能。
(3)具有身份验证功能,需要登录时输入用户及密码。
(4)在相应的权限下,删除数据方便简单,数据稳定性好。
(5)学生可以查询基本信息和成绩。
(6)学生可以选择选修课程。
(7)各种信息都可被更改。
(8)能够对用户修改过的信息予以保存。
(9)老师能按照学号、姓名进行查询。
(10)老师能对学生信息进行增删改查。
(11)老师能对学生课程进行增删改查。
(12)老师能对学生成绩进行增删改查。
(13)用户可以修改密码。
二、概念结构设计
实体:
院系、班级、学生、课程、教师。
联系:
一个院系拥有多个班级、多名老师以及多门课程,一个班级包括多位学生,一个老师可教授多门课程,一门课程可供多位学生选修,一位学生同样可选修多门课程。
E-R图
3、逻辑结构设计
根据上面的E—R图可转换为如下关系模型:
院系(院系号,院系名);
主码:
院系号
班级(班级号,班级名,院系号);
主码:
班级号外码:
院系号
课程(课程号,课程名,院系号,教师号,学时,学分,上课地点);
主码:
课程号外码:
院系号,教师号
成绩(学生号,课程号,成绩);
主码:
学生号,课程号外码:
学生号,课程号
教师(教师号,教师名,院系号,账户密码);
主码:
教师号外码:
院系号
学生(学生号,学生名,班级号,年龄,性别,籍贯,联系方式,账户密码);
主码:
学生号外码:
班级号
根据E-R图设计的上述关系模型符合3NF。
四、数据库物理设计
数据库存放位置为D盘,数据库名字为admin,下面列出各系模式的物理结构:
表一院系表sdept
字段名
数据类型
长度
主键
描述
dID
char
10
是
院系号
dName
char
10
否
院系名
表二班级表class
字段名
数据类型
长度
主键
描述
dID
char
10
否
院系号
bID
char
10
是
班级号
bName
char
10
否
班级名
表三课程表course
字段名
数据类型
长度
主键
描述
cID
char
10
是
课程号
cName
char
10
否
课程名
dID
char
10
否
院系号
tID
char
10
否
教师号
cTime
int
否
学时
cCredit
float
否
学分
cAdr
char
10
否
上课地点
表四成绩表grade
字段名
数据类型
长度
主键
描述
sID
char
10
是
学生号
cID
char
10
是
课程号
Grade
int
否
成绩
表五教师表teacher
字段名
数据类型
长度
主键
描述
tID
char
10
是
教师号
tName
char
10
否
教师名
dID
char
10
否
院系号
Pass
char
10
否
账户密码
表六学生表student
字段名
数据类型
长度
主键
描述
sID
char
10
是
学生号
sName
char
10
否
学生名
bID
char
10
否
班级号
sAge
int
否
年龄
sSex
char
10
否
性别
sAdr
char
50
否
籍贯
sTel
int
否
联系方式
Pass
char
10
否
账户密码
五、数据库的实施
数据库开发前端为:
MySQL-Front
数据库代码为:
Createdatabaseadmin;
createtablesdept(dIDchar(10)primarykey,dNamechar(10));
createtableteacher(tIDchar(10)primarykey,tNamechar(10),dIDchar(10),Passchar(10)default'00000',foreignkey(dID)referencessdept(dID));
createtableclass(dIDchar(10),bIDchar(10)primarykey,bNamechar(10),foreignkey(dID)referencessdept(dID));
createtablecourse(cIDchar(10)primarykey,cNamechar(10),dIDchar(10),tIDchar(10),cTimeint,cCreditfloat,cAdrchar(10),foreignkey(dID)referencessdept(dID),foreignkey(tID)referencesteacher(tID));
createtablestudent(sIDchar(10)primarykey,sNamechar(10),bIDchar(10),sAgeint,sSexchar(10),sAdrchar(10),sTelint,Passchar(10)default'00000',foreignkey(bID)referencesclass(bID));
createtablegrade(sIDchar(10),cIDchar(10),Gradeint,primarykey(sID,cID),foreignkey(sID)referencesstudent(sID),foreignkey(cID)referencescourse(cID));
insertintosdept(dID,dName)values('001','金融');
insertintosdept(dID,dName)values('002','信息');
insertintoclass(dID,bID,bName)values('001','101','金融一班');
insertintoclass(dID,bID,bName)values('001','102','金融二班');
insertintoclass(dID,bID,bName)values('002','201','信息一班');
insertintoclass(dID,bID,bName)values('002','202','信息二班');
insertintoteacher(tID,tName,dID,Pass)values('00001','潘基文','001','00001');
insertintoteacher(tID,tName,dID,Pass)values('00002','朴槿惠','001','00002');
insertintoteacher(tID,tName,dID,Pass)values('00003','奥巴马','002','00003');
insertintoteacher(tID,tName,dID,Pass)values('00004','希拉里','002','00004');
insertintocourse(cID,cName,dID,tID,cTime,cCredit,cAdr)values('1001','经济学','001','00001',64,'2','教一101');
insertintocourse(cID,cName,dID,tID,cTime,cCredit,cAdr)values('1002','金融史','001','00002',48,'3.5','教一102');
insertintocourse(cID,cName,dID,tID,cTime,cCredit,cAdr)values('2001','信息安全','002','00003',64,'3','教二201');
insertintocourse(cID,cName,dID,tID,cTime,cCredit,cAdr)values('2002','操作系统','002','00004',48,'2.5','教二202');
insertintostudent(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass)values('10001','李强','101','18','男','邯郸','8591234','10001');
insertintostudent(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass)values('10002','王红','102','20','女','邢台','8591342','10002');
insertintostudent(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass)values('20001','吴京','201','19','女','唐山','8594312','20001');
insertintostudent(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass)values('20002','萧明','202','18','男','衡水','8592314','20002');
insertintograde(sID,cID,Grade)values('10001','1001','100');
insertintograde(sID,cID,Grade)values('10002','1002','99');
insertintograde(sID,cID,Grade)values('20001','2001','99');
insertintograde(sID,cID,Grade)values('20002','2002','100');
六、系统运行结果
系统登录界面,要求输入
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 学生 信息管理 系统