浙江工商大学数据库课程设计含完整代码.docx

上传人:b****6 文档编号:2944519 上传时间:2022-11-16 格式:DOCX 页数:18 大小:104.61KB
下载 相关 举报
浙江工商大学数据库课程设计含完整代码.docx_第1页
第1页 / 共18页
浙江工商大学数据库课程设计含完整代码.docx_第2页
第2页 / 共18页
浙江工商大学数据库课程设计含完整代码.docx_第3页
第3页 / 共18页
浙江工商大学数据库课程设计含完整代码.docx_第4页
第4页 / 共18页
浙江工商大学数据库课程设计含完整代码.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

浙江工商大学数据库课程设计含完整代码.docx

《浙江工商大学数据库课程设计含完整代码.docx》由会员分享,可在线阅读,更多相关《浙江工商大学数据库课程设计含完整代码.docx(18页珍藏版)》请在冰豆网上搜索。

浙江工商大学数据库课程设计含完整代码.docx

浙江工商大学数据库课程设计含完整代码

浙江工商大学

计算机与信息工程学院

课程设计报告

 

课程名称:

数据库应用课程设计

专业:

班级:

学号:

姓名:

题目:

蓝天大学学生管理系统

指导教师:

韩培友

 

2014年1月

计算机与信息工程学院

班级

软件1201

学号

1212800217

姓名

金灿

指导老师

韩培友

职称

时间

2014年1月7日~2014年1月11日

题目

蓝天大学学生管理系统

目的

要求

数据库应用课程设计是计算机技术专业重要的实践课程之一,是在掌握程序设计语言的基础上,学习《数据库原理》课程后的一次综合实践练习。

通过本课程设计,将在课堂上了解和掌握的数据库原理以及设计阶段的方法与技术,直接运用到实际系统的开发工作中。

并且在项目小组长及成员间的合作和沟通中,体验软件项目管理技能和方法,熟悉软件工具与环境。

课程设计要求,同一命题的小组成员间强调团队合作和沟通,同时每个成员承担明确的责任,独立按时完成相应任务;课程设计的文档要求按照模版完成,语言简洁、通顺,开发的系统功能符合需求规格,运行稳定。

课程设计主要任务

|

包括

研发工具

系统环境

设计任务及其实现技术

本小组以蓝天大学学生管理系统为命题,完成项目的需求分析、设计、开发、测试等任务,并产生各个阶段的文档。

我们根据用户雪球,实现了学生选课查询、学生成绩查询,学生信息查询,以及相应的插入、删除、修改、查询等操作。

开发系统和测试调试:

我们将采用java和SQL语言编写系统代码,使用SQL2000及eclipse软件作为系统实现工具。

测试工作包括模块测试、集成测试和系统测试,调试完成的系统要符合需求规格说明书。

在本次课程设计中,我主要负责需求分析,概念结构设计,模块设计,数据库设计的工作。

根据数据流图以及数据字典,设计系统的局部、整体概念结构E-R图,为数据的逻辑设计提供可靠的理论依据。

以此为基础,编写JAVA代码,实现仓库管理系统的入库、出库、库存查询等基本操作。

感悟最深的是理论和实践存在差距,实践也是掌握知识的重要方法。

通过本次课程设计,我们队数据库的了解也更为深入。

成绩

指导教师(签名):

年月日

《数据库应用》课程设计任务书

文件编号:

1212800217

 

《学生档案管理系统》课程设计报告

文件状态:

[]草稿

[√]正式发布

[]正在修改

文件标识:

ZJGSU-InfoCollege-DBApp

当前版本:

6.6

作者:

俞利娟、金灿

完成日期:

2013-01-10

浙江工商大学计算机与信息工程学院

目录

1学生管理系统概述1

1.1系统目的1

1.2系统范围1

1.3系统的任务1

1.4参考文献1

2系统环境说明2

3系统需求分析2

4概念结构设计2

5逻辑结构设计3

6物理结构设计3

6.1表汇总3

6.2表Student3

6.3表Course4

6.4表SC4

7数据保护设计4

7.1防止用户直接操作数据库的方法4

7.2用户帐号密码的加密方法4

8运行管理与维护说明4

9SQL语句及部分关键Java语句5

1学生管理系统概述

学生信息管理系统主要用来管理学生基本信息。

本系统是一个简单的学生信息管理系统,系统管理的信息主要是学生基本信息、课程信息和学生选课信息。

系统的目的是有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。

1.1系统目的

有效地处理这些信息,同时为用户提供信息检索、信息修改和保护功能。

1.2系统范围

学校以及学生教师群体。

1.3系统的任务

学生信息管理系统是学校有效管理学生的重要工具,它的任务主要有以下几项:

1.学生基本信息管理,主要负责管理学生基本信息。

 

2.学生选课信息管理,主要负责管理课程信息和学生选课信息。

 3.信息 检 索 管 理,主要负责对学生各类信息进行查询和统计。

 

4. 信息 修 改 管 理,主要负责学生信息的增加,删除,更改。

1.4参考文献

数据库系统原理浙江工商大学出版社王勋

JAVA程序设计教程(第二版)清华大学出版社雍俊海

2系统环境说明

提示:

(1)工具:

SQR2005,eclipse

(2)环境:

WIN7

 

3系统需求分析

根据以上对学生信息管理系统的任务和目标的分析,蓝天大学学生信息管理系统的具体需求如下:

 

学生:

我们需要知道学生的学号,姓名,性别,出生年月,专业。

课程:

我们需要知道课程编号,课程名,学分。

成绩:

我们需要知道学号,课程编号,成绩。

4概念结构设计

根据需求文档,画E-R图。

5逻辑结构设计

根据E-R图,关系转换如下:

学生(学号,姓名,性别,出生年月,专业)

课程(课程编号,课程名,学分)

成绩(学号,课程编号,成绩)

6物理结构设计

提示:

(1)主要是设计表结构。

一般地,实体对应于表,实体的属性对应于表的列,实体之间的关系成为表的约束。

逻辑设计中的实体大部分可以转换成物理设计中的表,但是它们并不一定是一一对应的。

(2)对表结构进行规范化处理(第三范式)。

6.1表汇总

表名

功能说明

表Student

记录学生的基本信息:

学号、姓名、性别、出生年月、专业

表Course

记录课程的基本信息:

课程号、课程名、学分

表SC

记录学生的成绩:

课程号、学号、成绩

6.2表Student

表名

Dbo.Student

列名

数据类型(精度范围)

空/非空

约束条件

Sno

nchar(5)

非空

唯一

Sname

nchar(5)

非空

Sex

nchar(4)

非空

男、女

Sbirth

smalldatetime

非空

Sdept

nchar(10)

非空

补充说明

6.3表Course

表名

Dbo.Course

列名

数据类型(精度范围)

空/非空

约束条件

Cno

nchar(5)

非空

Cname

nchar(10)

非空

Credit

Int

补充说明

6.4表SC

表名

Dbo.SC

列名

数据类型(精度范围)

空/非空

约束条件

Sno

nchar(5)

非空

Cno

nchar(5)

非空

Grade

Int

0-100之间

补充说明

7数据保护设计

7.1防止用户直接操作数据库的方法

用户在登入时需要输入用户名和密码,才能进行操作。

7.2用户帐号密码的加密方法

对用户帐号的密码进行加密处理,确保在任何地方都不会出现密码的明文。

 

8运行管理与维护说明

DBA需要及时的将数据库资料及日志文件进行备份,同时应该做好系统的升级与改进。

当前版本的功能过于简单和基础,我们需要进行改进。

(1)转储和恢复。

DBA需要定期定时有计划的对数据库及其日志文件进行备份,从而确保发生故障时,利用后备副本,可以把数据库恢复到一致状态,并尽量减少数据库的损失。

(2)安全性控制。

随着系统运行,应用环境会发生变化,对安全性的要求会改变,用户的密级也随之改变。

因此,需要DBA根据实际情况修改原有的安全性控制。

(3)完整性控制。

在系统运行过程中,对实体、参照和用户定义等完整性的要求会发生改变。

因此需要DBA根据实际情况修改原有的完整性控制。

(4)性能维护。

性能维护是对系统性能的监督、分析和改进。

监督系统运行,并对监测数据进行分析,从而找出改进系统性能的方法。

同时综合运行管理和评价的改进建议,对系统进行调整和改进。

(5)重组与重构。

随着系统运行,对元组的添加、删除和修改等更新操作,会降低数据库存储空间的利用率和数据的存取效率,使数据库的性能下降。

因此,需要对数据库进行重组。

重组通常不需要改变逻辑结构和物理结构;如果需要添加新实体,或者实体之间的联系发生了变化,则需要重构数据库的逻辑结构和物理结构。

显然重构数据库可能会导致数据库数据丢失。

9SQL语句及部分关键Java语句

新建表

1、建立学生信息表

createtablestudent

(Snonchar(5)notnull,

Snamenchar(5)null,

Sexchar(4)null,

Sbirthsmalldatetimenull,

Sdeptnchar(10)null,

2、建立课程信息表

createtableCourse

(Cnonchar(5)notnull,

Cnamenchar(10)null,

Creditintnull

3、建立选课信息表

createtableSC

(Snonchar(5)notnull,

  Cnonchar(5)notnull,

  Gradeintnull

使用SQLServer2000建立数据库的说明

---------------------------------------------------------------

如果用户使用的是SQLServer2000,

则只需使用SQLServer2000的查询分析器,

并把在SQLServer2000的查询分析器中,

运行本书提供的建立数据库的相应文档即可。

---------------------------------------------------------------

运行环境设置

---------------------------------------------------------------

1.安装JDK6.0

2.安装JDBC驱动

3.安装EclipseSDK环境

4.附加数据库

5.在Eclipse中导入程序

1、登陆界面

packageTT;

importjavax.swing.*;

importjava.awt.*;

importjava.awt.event.*;

publicclassMainextendsJFrame{

privatestaticfinallongserialVersionUID=1L;

protectedstaticStringa1;

protectedstaticString[]a={"管理员登陆","教师登陆","学生登陆"};

protectedstaticStringa2;

protectedstaticStringa3;

publicMain(){//构造方法、

}

publicstaticvoidsetChange(){//实现界面登陆选择界面

finalJComboBoxbox;

box=newJComboBox(a);

finalStringuserName="root";

finalStringpasswrod="123456";

finalStringuserName1="teacher";

finalStringpasswrod1="123456";

finalStringuse

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

当前位置:首页 > 表格模板 > 调查报告

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

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