《数据库原理》课程设计+学生信息管理系统.docx

上传人:b****3 文档编号:4623959 上传时间:2023-05-07 格式:DOCX 页数:20 大小:228.21KB
下载 相关 举报
《数据库原理》课程设计+学生信息管理系统.docx_第1页
第1页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第2页
第2页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第3页
第3页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第4页
第4页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第5页
第5页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第6页
第6页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第7页
第7页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第8页
第8页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第9页
第9页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第10页
第10页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第11页
第11页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第12页
第12页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第13页
第13页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第14页
第14页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第15页
第15页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第16页
第16页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第17页
第17页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第18页
第18页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第19页
第19页 / 共20页
《数据库原理》课程设计+学生信息管理系统.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《数据库原理》课程设计+学生信息管理系统.docx

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

《数据库原理》课程设计+学生信息管理系统.docx

《数据库原理》课程设计+学生信息管理系统

课程设计(论文)任务书

软件学院学  院  网络工程专  业 2006-2班

一、课程设计(论文)题目 数据库原理课程设计  

二、课程设计(论文)工作自2008年6月30日起至2008年7月4日止。

三、课程设计(论文)地点:

信息学院机房

四、课程设计(论文)内容要求:

1.本课程设计的目的

(1)使学生理论联系实际,巩固和加深对数据库基础理论和基本知识的理解;

(2)掌握使用数据库进行软件设计的基本思想和方法;

(3)提高学生运用数据库理论解决实际问题的能力;

(4)培养学生调查研究、查阅技术文献、资料、手册以及编写技术文献的能力。

2.课程设计的任务及要求

1)基本要求:

(1)能熟练应用SQLServer数据库管理系统软件进行数据库开发;

(2)能熟练应用某一面向对象程序设计语言进行程序开发;

(3)能编写某一高级语言程序调用SQLServer数据库的接口模块。

(4)初步掌握数据库系统的开发步骤和技术。

2)课程设计论文编写要求

(1)理论设计部分以课程设计论文的形式提交,格式必须按照课程设计论文标准格

式进行书写和装订。

(2)课程设计报告(论文)包括:

封面—任务书—中文摘要—目录—正文—附录

(3)其中正文包括:

引言、概要设计、详细设计、调试与运行结果及存在的主要问

题、课程设计小结、参考文献等内容。

(每一部分的详细说明请参看数据库原理课程

设计任务书。

3)课程设计评分标准:

(1)考勤与学习态度:

20分

(2)理论理解与论文撰写:

20分;

(3)动手操作与系统设计:

20分;

(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

 

一.引言

课程设计题目

学生信息管理系统

设计目的

学生信息管理系统是一个教育单位不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生信息管理系统应该能够为用户提供充足的信息和快捷的查询手段。

但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:

效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。

随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。

作为计算机应用的一部分,使用计算机对学生信息进行管理,具有手工管理所无法比拟的优点.例如:

检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。

这些优点能够极大地提高学生信息管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。

课程设计要求

学生信息管理系统的设计与实现:

1.学生信息的查询,修改,注册,注销

2.学生课程的查询,选课及注销

3.学生成绩的查询,修改及录入

4.学生课表及班级学生信息的查询

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

姓名

字符型

20

性别

字符型

2

年龄

整形

入校时间

字符型

11

籍贯

字符型

40

民族

字符型

20

课程表(课程号,课程名,授课老师,学分)

此表用来记录课程的相关信息,主码是课程号。

字段名

类型

长度

课程号

字符型

20

课程名

字符型

20

授课老师

字符型

20

学分

整形

选课表(学号,课程号,成绩)

此表用来学生进行选课操作,主码是(学号,课程号)

字段名

类型

长度

学号

字符型

20

课程号

字符型

20

成绩

整形

班级课程表(节次,周一,周二,周三,周四,周五)

此表用来查询某个班级的课程表信息主码为(节次)

字段名

类型

长度

节次

字符型

4

周一

字符型

20

周二

字符型

20

周三

字符型

20

周四

字符型

20

周五

字符型

20

班级名单表(序号,学号,姓名,学籍状态)

此表用来查询班级内学生的状态主码为(序号,学号)

字段名

类型

长度

序号

字符型

10

姓名

字符型

20

学号

字符型

20

学籍状态

字符型

10

用户密码表(用户名,密码)

此表用来设置登陆权限,主码为用户名

字段名

类型

长度

用户名

字符型

20

密码

字符型

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!

");

}

try{

con1=DriverManager.getConnection("jdbc:

odbc:

studentcourse");

st1=con1.createStatement();

}catch(SQLExceptione2){System.out.println("tablenotfound");}

}

publicvoidclose_db(){

try{

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版)。

北京:

电子工业出版社,2007

[3]张桂珠刘丽编著JAVA面向对象程序设计(第2版)。

北京:

北京邮电大学出版社,2007

[4]王为翻译SQLSERVER2005从入门到精通(应用技术篇)。

北京:

清华大学出版社,2007

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

当前位置:首页 > 总结汇报 > 实习总结

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2