《数据库原理》课程设计+学生信息管理系统Word下载.docx
- 文档编号:6791419
- 上传时间:2023-05-07
- 格式:DOCX
- 页数:20
- 大小:228.21KB
《数据库原理》课程设计+学生信息管理系统Word下载.docx
《《数据库原理》课程设计+学生信息管理系统Word下载.docx》由会员分享,可在线阅读,更多相关《《数据库原理》课程设计+学生信息管理系统Word下载.docx(20页珍藏版)》请在冰点文库上搜索。
设计任务书。
)
3)课程设计评分标准:
(1)考勤与学习态度:
20分
(2)理论理解与论文撰写:
20分;
(3)动手操作与系统设计:
(4)系统检查与答辩:
40分。
4)参考文献:
(1)王珊萨师煊数据库系统概论。
北京:
高等教育出版社出版社,2006
(2)SQLServer 实例教程(第2版)。
电子工业出版社,2007
(3)张桂珠刘丽编著JAVA面向对象程序设计(第2版)。
北京邮电大学出版社,2007
(4)王为翻译SQLSERVER2005从入门到精通(应用技术篇)。
清华大学出版社,2007
5)课程设计进度安排
1.准备阶段(4学时):
选择设计题目、了解设计目的要求、查阅相关理论资料
2.系统设计阶段(8学时):
应用程序和数据库系统的概要设计、详细设计
3.代码编写和调试阶段(20学时):
应用程序和数据库模块的代码编写、调试、测试
4.撰写论文阶段(8学时):
总结课程设计任务和设计步骤,撰写课程设计论文
学生签名:
2008年7月4日
6)选择课程设计题目的具体要求:
选择的题目是(学生信息管理系统)
具体要求如下
1.学生信息的查询,修改,注册,注销
2.学生课程的选课,查询及注销
3.学生成绩的查询,修改及录入
4.学生课表及班级学生信息的查询
5.学生学员信息查询
课程设计(论文)评审意见
(1)考勤与学习态度(20分):
优( )、良( )、中( )、一般( )、差( );
(2)理论理解与论文撰写(20分):
(3)动手操作与系统设计(20分):
(4)系统检查与答辩(40分):
(5)格式规范性及考勤是否降等级:
是( )、否( )
评阅人:
职称:
讲师
2008年7月4日
一.引言...........................................4
二.需求分析.......................................5
三.概念结构设计...................................6
四.逻辑结构设计...................................8
五.程序运行截图..................................12
六.课设小结......................................16
七.参考文献......................................17
一.引言
课程设计题目
学生信息管理系统
设计目的
学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。
但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:
效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:
检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。
课程设计要求
学生信息管理系统的设计与实现:
2.学生课程的查询,选课及注销
5.学生学院信息查询
程序开发环境
Eclipse+sqlserver2005
使用jdbc-odbc桥接驱动程序来连接sqlserver数据库。
同组人员王坎
设计分工:
田宗宾:
王坎:
二.需求分析
三.概念结构设计
学生信息管理系统的概念设计主要用E-R图来描述。
1.系统总的E-R图设计
2.系统模块详细设计的E-R图
学生信息表E-R图
课程表E-R图
某班级名单E-R图
选课表E-R图
某班级课表E-R图
四.逻辑结构设计
逻辑结构设计的任务就是把概念结构设计好的基本E-R图转换为sqlserver2005所支持的数据模型相符合的逻辑结构。
学生信息表(学号,姓名,性别,年龄,入学日期,籍贯,民族)
此表用来记录学生的相关信息,主码是学号。
字段名
类型
长度
学号
字符型
20
姓名
性别
2
年龄
整形
入校时间
11
籍贯
40
民族
课程表(课程号,课程名,授课老师,学分)
此表用来记录课程的相关信息,主码是课程号。
课程号
课程名
授课老师
学分
选课表(学号,课程号,成绩)
此表用来学生进行选课操作,主码是(学号,课程号)
成绩
班级课程表(节次,周一,周二,周三,周四,周五)
此表用来查询某个班级的课程表信息主码为(节次)
节次
4
周一
周二
周三
周四
周五
班级名单表(序号,学号,姓名,学籍状态)
此表用来查询班级内学生的状态主码为(序号,学号)
序号
10
学籍状态
用户密码表(用户名,密码)
此表用来设置登陆权限,主码为用户名
用户名
密码
15
下面为sql语言建立的数据库:
1、建立学生信息管理数据库!
createdatabasestudentcourse
2、建立各个数据表
建立学生信息表
createtable学生信息表
(学号char(20)primarykey,
姓名char(20),
年龄int,
性别char
(2)check(性别='
女'
or性别='
男'
),
入学日期char(11),
民族char(20),
籍贯char(40),
建立课程表
createtable课程表
(课程号char(20)primarykey,
课程名char(20),
授课老师char(20),
学分int
建立选课表
createtable选课表
(学号char(20),
课程号char(20),
成绩int,
primarykey(学号,课程号)
建立班级名单表
createtable班级名单表
(序号char(10),
学号char(20),
姓名char(20),
学籍状态char(10),
primarykey(序号,学号)
建立班级课表
createtable班级课表
(节次char(4)primarykey,
周一char(20),
周二char(20),
周三char(20),
周四char(20),
周五char(20)
建立用户密码表
createtable用户密码表
(用户名char(20)primarykey;
密码char(15)
3、连接数据库
使用jdbc-odbc桥接驱动程序来连接sqlservier数据库。
Java语言代码如下:
packagedataBaseTest;
importjava.sql.*;
publicclassConnectDataBase{
Connectioncon1;
ResultSetrs1;
Statementst1;
publicConnectDataBase(){}
publicvoidconnect_db(){
try{
Class.forName("
sun.jdbc.odbc.JdbcOdbcDriver"
);
}catch(ClassNotFoundExceptione1){System.out.println("
drivernotfound!
"
}
con1=DriverManager.getConnection("
jdbc:
odbc:
studentcourse"
st1=con1.createStatement();
}catch(SQLExceptione2){System.out.println("
tablenotfound"
}
}
publicvoidclose_db(){
st1.close();
con1.close();
}catch(SQLExceptione3){System.out.println(e3.getMessage());
}
4、操作语句
在进行该数据库系统操作的时侯,进行的相关的sql语句如下:
查询学生信息:
select*from学生信息表
where学号=’变量’
修改学生信息
Update学生信息表
Set姓名=’变量’,
性别=’变量’,
年龄=’变量’,
民族=’变量’,
籍贯=’变量’,
入学日期=’变量’
Where学号=’变量’,
删除学生信息
Deletefrom学生信息表where学号=’变量‘
插入学生信息
Insertinto学生信息表
values(‘变量’,‘变量’,‘变量’,‘变量’,‘变量’,‘变量’,‘变量’)
(其他的sql语句和上述类似,不在此描述)
五.程序运行截图
1.在用户登录是输入正确时,正常登录,若密码错误,则出现提示
2.正常登陆之后,首先进行学生信息的查询(学号和姓名查询)
3.修改学生资料
4.注册学生资料
5.注销学生资料
6.课程信息的查询(查课程号和课程名)
7.学生选课
8.学生成绩查询
9.学生成绩修改
10.某学生班级的课表查询
11.某班级的学生信息查询
12.某学院的信息查询
六.课设小结
本次课程设计总体上完成的比较痛苦。
由于没有合适的编程语言与sqlserver2005做连接,最后不得不自学了java语言。
Java语言的学习时间较短,造成了课程设计的进度非常缓慢,程序的设计也是问题多多,总之本次课程设计感觉难度较大,有种力不从心的感觉。
不过短短一个星期的课程设计也是我学发哦了很多的知道,尤其是数据库的构建,使我对数据库的理解更加深刻。
本次课程设计最大的遗憾就是系统的功能还没有完善,尤其是普通用户与管理员的功能没有设置好,其他的问题也比较多。
虽然这次课程设计结束了,但是这个系统我将会继续做下去,来完善这个程序,使自己所学习的知识达到融会贯通的地步。
数据库的学习我也不会停滞不前,为以后的学习打下坚实的基础。
七.参考文献
[1]王珊萨师煊数据库系统概论。
高等教育出版社出版社,2006.
[2]SQLServer 实例教程(第2版)。
[3]张桂珠刘丽编著JAVA面向对象程序设计(第2版)。
[4]王为翻译SQLSERVER2005从入门到精通(应用技术篇)。
清华大学出版社,2007
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库原理 数据库 原理 课程设计 学生 信息管理 系统
![提示](https://static.bingdoc.com/images/bang_tan.gif)