浙江工商大学数据库课程设计含完整代码.docx
- 文档编号:2944519
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:18
- 大小:104.61KB
浙江工商大学数据库课程设计含完整代码.docx
《浙江工商大学数据库课程设计含完整代码.docx》由会员分享,可在线阅读,更多相关《浙江工商大学数据库课程设计含完整代码.docx(18页珍藏版)》请在冰豆网上搜索。
浙江工商大学数据库课程设计含完整代码
浙江工商大学
计算机与信息工程学院
课程设计报告
课程名称:
数据库应用课程设计
专业:
班级:
学号:
姓名:
题目:
蓝天大学学生管理系统
指导教师:
韩培友
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浙江工商大学数据库课程设计 含完整代码 浙江 工商大学 数据库 课程设计 完整 代码