《数据库课设--学生信息管理系统(共17页).doc》由会员分享,可在线阅读,更多相关《数据库课设--学生信息管理系统(共17页).doc(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上石家庄经济学院 课程设计报告课程名称: 数据库原理课程设计 专 业: 软件工程 姓 名: 班 级: 学 号: 指导教师: 2011年 6 月17日 学生信息管理系统一、 需求分析 1开发背景进入21世纪,信息化已经渗透到我们生活的方方面面,学校信息化的发展也是一种不可避免的趋势。伴随着高等院校招生规模的不断扩大,传统人工管理信息的方法不但不能满足这种管理上的需求,而且因为人员、资源成本的上涨,它给学校带来越来越多管理上的问题。同人工管理方式相比,信息化、网络化的学生信息管理系统不但解决了信息管理上的复杂问题,也降低学校的了管理成本,而且在节约性、灵活性、方便性这几方面
2、上也是人工管理方式不可比拟的。因此,学生信息管理系统的开发和使用对于学校而言是必要的的。现在各高等院校都拥有了各自的学生信息管理系统,此次开发的目标是基于自己学校情况开发一个适用于本校情况,简单灵活的学生信息管理系统。2需求分析 该系统实现的功能可用下面用例图来表示: 用例图具体需求描述如下:(1) 由于操作人员的计算机知识普遍较差,要求有良好的人机交互界面。(2) 由于该系统的使用对象较多,要求它为不同用户提供不同功能。(3) 具有身份验证功能,需要登录时输入用户及密码。(4) 在相应的权限下,删除数据方便简单,数据稳定性好。(5) 学生可以查询基本信息和成绩。(6) 学生可以选择选修课程。
3、(7) 各种信息都可被更改。(8) 能够对用户修改过的信息予以保存。(9) 老师能按照学号、姓名进行查询。(10) 老师能对学生信息进行增删改查。(11) 老师能对学生课程进行增删改查。(12) 老师能对学生成绩进行增删改查。(13) 用户可以修改密码。二、概念结构设计实体:院系、班级、学生、课程、教师。联系:一个院系拥有多个班级、多名老师以及多门课程,一个班级包括多位学生,一个老师可教授多门课程,一门课程可供多位学生选修,一位学生同样可选修多门课程。 E-R图三、 逻辑结构设计根据上面的ER图可转换为如下关系模型:院系(院系号,院系名);主码:院系号班级(班级号,班级名,院系号);主码:班级
4、号 外码:院系号课程(课程号,课程名,院系号,教师号,学时,学分,上课地点);主码:课程号 外码:院系号,教师号成绩(学生号,课程号,成绩);主码:学生号,课程号 外码:学生号,课程号教师(教师号,教师名,院系号,账户密码);主码:教师号 外码:院系号学生(学生号,学生名,班级号,年龄,性别,籍贯,联系方式,账户密码); 主码:学生号 外码:班级号根据E-R图设计的上述关系模型符合3NF。四、数据库物理设计数据库存放位置为D盘,数据库名字为admin,下面列出各系模式的物理结构:表一 院系表sdept字段名数据类型长度主键描述dIDchar10是院系号dNamechar10否院系名表二 班级表
5、class字段名数据类型长度主键描述dIDchar10否院系号bIDchar10是班级号bNamechar10否班级名表三 课程表course字段名数据类型长度主键描述cIDchar10是课程号cNamechar10否课程名dIDchar10否院系号tIDchar10否教师号cTimeint否学时cCreditfloat否学分cAdr char10否上课地点表四 成绩表grade字段名数据类型长度主键描述sIDchar10是学生号cIDchar10是课程号Grade int否成绩表五 教师表teacher字段名数据类型长度主键描述tIDchar10是教师号tNamechar10否教师名dIDc
6、har10否院系号Passchar10否账户密码表六 学生表student字段名数据类型长度主键描述sIDchar10是学生号sNamechar10否学生名bIDchar10否班级号sAgeint否年龄sSexchar10否性别sAdrchar50否籍贯sTelint否联系方式Passchar10否账户密码五、数据库的实施数据库开发前端为:MySQL-Front数据库代码为:Create database admin;create table sdept (dID char(10) primary key,dName char(10);create table teacher (tID cha
7、r(10) primary key,tName char(10),dID char(10),Pass char(10) default 00000,foreign key(dID) references sdept(dID);create table class (dID char(10),bID char(10) primary key,bName char(10),foreign key(dID) references sdept(dID);create table course (cID char(10) primary key,cName char(10),dID char(10),t
8、ID char(10),cTime int,cCredit float,cAdr char(10),foreign key(dID) references sdept(dID),foreign key(tID) references teacher(tID);create table student(sID char(10) primary key,sName char(10),bID char(10),sAge int,sSex char(10),sAdr char(10),sTel int,Pass char(10) default 00000,foreign key(bID) refer
9、ences class(bID);create table grade (sID char(10),cID char(10),Grade int,primary key(sID,cID),foreign key(sID) references student(sID),foreign key(cID) references course(cID);insert into sdept(dID,dName) values (001,金融);insert into sdept(dID,dName) values (002,信息);insert into class(dID,bID,bName) va
10、lues (001,101,金融一班);insert into class(dID,bID,bName) values (001,102,金融二班);insert into class(dID,bID,bName) values (002,201,信息一班);insert into class(dID,bID,bName) values (002,202,信息二班);insert into teacher(tID,tName,dID,Pass) values(00001,潘基文,001,00001);insert into teacher(tID,tName,dID,Pass) values(
11、00002,朴槿惠,001,00002);insert into teacher(tID,tName,dID,Pass) values(00003,奥巴马,002,00003);insert into teacher(tID,tName,dID,Pass) values(00004,希拉里,002,00004);insert into course(cID,cName,dID,tID,cTime,cCredit,cAdr) values(1001,经济学,001,00001,64,2,教一101);insert into course(cID,cName,dID,tID,cTime,cCred
12、it,cAdr) values(1002,金融史,001,00002,48,3.5,教一102);insert into course(cID,cName,dID,tID,cTime,cCredit,cAdr) values(2001,信息安全,002,00003,64,3,教二201);insert into course(cID,cName,dID,tID,cTime,cCredit,cAdr) values(2002,操作系统,002,00004,48,2.5,教二202);insert into student(sID,sName,bID,sAge,sSex,sAdr,sTel,Pas
13、s) values(10001,李强,101,18,男,邯郸,10001);insert into student(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass) values(10002,王红,102,20,女,邢台,10002);insert into student(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass) values(20001,吴京,201,19,女,唐山,20001);insert into student(sID,sName,bID,sAge,sSex,sAdr,sTel,Pass) values(20002
14、,萧明,202,18,男,衡水,20002);insert into grade(sID,cID,Grade) values(10001,1001,100);insert into grade(sID,cID,Grade) values(10002,1002,99);insert into grade(sID,cID,Grade) values(20001,2001,99);insert into grade(sID,cID,Grade) values(20002,2002,100);六、系统运行结果系统登录界面,要求输入账号和密码,系统验证用户身份,响应不同页面图1系统响应用户登录,进入学生
15、界面图2点击左侧修改密码,更改密码图3响应密码更改,提示修改成功图4点击左侧查询课程,显示可选修的课程以及已经选修的课程图5点击左侧添加课程,可以添加一门可选修的课程图6添加课程后页面自动跳转显示课程是否选上图7点击左侧删除课程,添加要删除的课程图8删除完课程后,页面自动跳转,显示课程是否已经退选图9点击左侧查询信息,显示登录用户的基本信息图10点击左侧查询课程,显示已选课程的成绩图11点击左侧退出系统后,页面会自动跳转到登录界面图12添加账号、密码选择教师身份登录图13系统响应登录消息,进入教师操作界面图14点击左侧修改密码,添加内容,点击提交按钮图15系统自动响应更改密码页面,提示修改成功
16、图16点击左侧添加信息,添加内容,点击提交按钮图17系统响应添加信息页面,提示操作成功图18点击左侧查询信息,可分别根据学号、姓名进行查找,先按学号进行查找图19系统响应查询,显示查询结果图20点击左侧查询信息,按照姓名查找,输入内容,点击提交按钮图21系统响应查询,显示查询结果图22点击左侧添加课程,添加内容,点击提交图23响应添加课程页面,提示操作成功图24点击左侧删除课程,添加要删除的课程号,点击提交图25响应删除课程页面,提示操作成功图26点击左侧删除课程,查看效果,发现课程已经删掉了图27点击左侧管理成绩,输入要管理的课程号,提交内容图28系统响应上一页面,显示全部学生的成绩,仅一名
17、学生选修,点击更改成绩图29响应更改成绩链接,添加内容,点击提交按钮图30系统响应更改成绩后,会自动显示更改后的所有学生的成绩表图31若点击退出系统则返回登陆界面图32若点击图32上左侧的校徽则会转到学校首页图33七、实习总结 经历一个多星期的分析设计,终于开发完成了这个学生信息管理系统,该系统是基于jsp和mysql设计的,开发环境为tomcat,使用的工具有elipse以及mysql-front等。该学生信息管理系统提供身份验证功能,可为不同身份的用户提供不同的服务。学生可选修课程,查询成绩,查询基本信息。老师则可管理学生信息,提供课程,添加学生成绩。由于自己对学生信息管理系统的了解不够全面,因此该系统可能缺失少部分功能,同时因为课设时间短以及自己知识有限,所以这个系统本身还存在着一些这样或那样的问题,例如界面不太美观,没有差错信息提示等。但是总体上此次课程设计还是成功的。实验过程中遇到的问题让我在知识和思想上有了一定的提高,这次实验让我认识到自己对基础知识的掌握不是太好,即便是遇到简单的问题也常常需要翻书去查找解决办法,同时我也认识到自己的知识有限,许多问题靠现有的知识不能得到解决。但是解决问题的过程使我温故了旧知识,学到了新知识。总之,这次课设增强了我的自学能力,培养了我的动手能力,相信这个经历对我的以后的工作和学习会大有裨益。专心-专注-专业
限制150内