数据库课设学生信息管理系统.docx

上传人:b****1 文档编号:964893 上传时间:2022-10-14 格式:DOCX 页数:21 大小:598.21KB
下载 相关 举报
数据库课设学生信息管理系统.docx_第1页
第1页 / 共21页
数据库课设学生信息管理系统.docx_第2页
第2页 / 共21页
数据库课设学生信息管理系统.docx_第3页
第3页 / 共21页
数据库课设学生信息管理系统.docx_第4页
第4页 / 共21页
数据库课设学生信息管理系统.docx_第5页
第5页 / 共21页
点击查看更多>>
下载资源
资源描述

数据库课设学生信息管理系统.docx

《数据库课设学生信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课设学生信息管理系统.docx(21页珍藏版)》请在冰豆网上搜索。

数据库课设学生信息管理系统.docx

数据库课设学生信息管理系统

石家庄经济学院

课程设计报告

 

课程名称:

数据库原理课程设计

专业:

软件工程

姓名:

班级:

学号:

指导教师:

2011年6月17日

 

学生信息管理系统

一、需求分析

1.开发背景

进入21世纪,信息化已经渗透到我们生活的方方面面,学校信息化的发展也是一种不可避免的趋势。

伴随着高等院校招生规模的不断扩大,传统人工管理信息的方法不但不能满足这种管理上的需求,而且因为人员、资源成本的上涨,它给学校带来越来越多管理上的问题。

同人工管理方式相比,信息化、网络化的学生信息管理系统不但解决了信息管理上的复杂问题,也降低学校的了管理成本,而且在节约性、灵活性、方便性这几方面上也是人工管理方式不可比拟的。

因此,学生信息管理系统的开发和使用对于学校而言是必要的的。

现在各高等院校都拥有了各自的学生信息管理系统,此次开发的目标是基于自己学校情况开发一个适用于本校情况,简单灵活的学生信息管理系统。

2.需求分析

该系统实现的功能可用下面用例图来表示:

用例图

具体需求描述如下:

(1)由于操作人员的计算机知识普遍较差,要求有良好的人机交互界面。

(2)由于该系统的使用对象较多,要求它为不同用户提供不同功能。

(3)具有身份验证功能,需要登录时输入用户及密码。

(4)在相应的权限下,删除数据方便简单,数据稳定性好。

(5)学生可以查询基本信息和成绩。

(6)学生可以选择选修课程。

(7)各种信息都可被更改。

(8)能够对用户修改过的信息予以保存。

(9)老师能按照学号、姓名进行查询。

(10)老师能对学生信息进行增删改查。

(11)老师能对学生课程进行增删改查。

(12)老师能对学生成绩进行增删改查。

(13)用户可以修改密码。

二、概念结构设计

实体:

院系、班级、学生、课程、教师。

联系:

一个院系拥有多个班级、多名老师以及多门课程,一个班级包括多位学生,一个老师可教授多门课程,一门课程可供多位学生选修,一位学生同样可选修多门课程。

E-R图

三、逻辑结构设计

根据上面的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');

六、系统运行结果

系统登录界面,

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

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

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

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