湖南科技大学计算机科学与工程学院
《数据库系统》
课程设计指导书
(适用 19 级计算机、大数据、信息安全、物联网工程、软件工程等专业)
莫尚丰
2020 年 12 月
目 录
第一部分 课程设计的目的、内容及安排………………………….……………1
第二部分 Java 访问 MySQL 及 SQL Server 数据库技术………………………3
2.1 Java 访问数据库的相关知识………………………………………… 3
2.2 Java 访问数据库举例……………………………………….…………8
第三部分 课程设计题目………………………………………………..………16
题目 1 学生信息管理系统………………………………..………………16
题目 2 教学管理系统………………………………………….…………20
题目 3 人事管理系统……………………………………….……………24
题目 4 考勤管理系统……………………………………….……………28
题目 5 工资管理系统………………………………….…………………32
题目 6 员工培训管理系统………………………………………..………36
题目 7 企业内部行文管理系统……………………………………...……40
题目 8 医院管理系统…………………………….………………………44
附 录 课程设计报告封面…………………………….…………….………48
1
第一部分 课程设计的目的、内容及安排
一、课程设计目的
数据库系统课程设计是为了配合学习数据库系统原理及应用开发而设置的,是计算机科
学与技术、大数据、信息安全、物联网工程、软件工程等专业集中实践的教学环节,是将关
系数据库理论知识转化为解决实际问题能力的重要环节。数据库系统课程设计目的在于加深
对关系数据库理论知识的理解,通过使用具体的 DBMS,掌握一种实际的数据库管理系统
并掌握其操作技术,熟练掌握使用数据库前端开发工具(如 VB、C++、Java、Delphi、
PowerBuilder 等),进一步提高同学们运用数据库技术解决实际问题的能力。
二、课程设计内容及要求
目前市面上流行的后台数据库管理系统有:适合大型企业的 Oracle,适合中小型企业的
SQL Server,以及开源的 MySQL。考虑到数据库管理系统的易操作性以及实验室的实际情
况,本次课程设计推荐使用 MySQL 或 SQL Server 作为课程设计的后台数据库管理系统,也
可以使用 Oracle 等其他数据库管理系统。
前台数据库应用开发工具有 VB、PB、Delphi、VC、Java,以及广泛流行于互联网上的.NET、
J2EE 技术等。.NET、J2EE 技术采用的是典型的 B/S 计算模式,是大学后续课程涉及到的开
发技术,目前不适合本次课程设计实践教学开发环境。
经典的桌面数据库应用开发是典型的 C/S 计算模式,即应用数据库前端开发工具编写客
户端程序,通过客户端程序来连接和访问后台数据库。考虑到同学们都学习过 Java,因此,
本次选用 Java 作为前台数据库开发工具(也可以选用 VB、Delphi、C/C++等)。
两周的课程设计要求同学们开发一个小型数据库管理信息系统。所设计的小型管理信息
系统应包含查询、插入、删除、修改、统计、用户权限管理等基本功能,界面采用菜单或对
话框的形式。根据同学们所选的设计课题,给出系统需求分析,设计出系统的概念模型、逻
辑模型,用 SQL 语言实现数据库的建立、应用和维护,最后写出详细的设计说明书。
本次课程设计要求同学们充分认识数据库系统课程设计对培养自己动手能力的重要性,
认真做好设计前的各项准备工作。虚心接受老师的指导,充分发挥自学能力和查找资料的能
力。结合课题,独立思考,努力钻研,勤于实践,勇于创新。独立完成规定的工作任务,不
得弄虚作假,不准抄袭他人内容,否则成绩以不及格计。严格要求自己,按时、按质、按量
完成每天的课程设计任务。
三、课程设计安排
1、课程设计时间:2 周。详细安排另附表。
2、课程设计地点:逸夫楼各实验室。详细安排另附表。
3、分组和选题:一人一组,从给定的参考题目中任选一题,也可选择其它难度和工作
量相当或更高的类似题目。学习委员将本班分组及选题情况交指导老师。
2
四、课程设计的考查
1、考查时间:课程设计开始后第 2 周星期四和星期五。
2、评分标准:由指导教师根据学生课程设计过程中的学习态度、完成任务的情况和课
程设计报告的质量等综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。
3、考查内容:包括程序测试和课程设计报告两部分。
五、相关要求
首先,要求同学们先仔细阅读本指导书的第一部分和第二部分的内容。然后根据下面
要求完成本课程设计的任务。
1.程序要求:
(1)要求程序能够正确运行。
(2)要求能解释所用开发工具的数据库编程机制。
(3)要求能够采用所学数据库基础知识,根据需求分析设计正确的 E-R 模型,关系模
式集合,按照规范化设计理论进行数据库设计。
(4)要求能够说明数据的流程和变换,能够解释全部程序。
(5)要求能提供源程序清单。
(6)对超出题目要求者,可以适当提高计分。
2.课程设计报告要求
(1)要求提交课程设计报告,没有设计报告者,成绩不及格。
(2)课程设计报告要求字迹清晰、版面整齐,篇幅至少 8 页,纸张使用 A4 纸,也可
使用同样大小的作业本。封面上要求有课程设计名称、班级、学号和姓名等必要信息,必须
装订整齐。
(3)报告应书写设计内容、设计方法、实现方法、算法说明、心得体会等内容,绝对
不能写成源程序清单。
六、其它说明
1) 各班课程设计的过程管理与质量控制由各班指导老师全权负责。
2) 各班指导老师可对本次课程设计的任何题目酌情调整工作量及难度,也可另外布置
题目。
3) 本课程设计指导书是应学院要求编写的,编写过程中得到了学院领导的支持、系部
同事的帮助,参考了往届数据库课程设计编写模式,并进行了改写。由于编写时间仓促,本
课程设计指导书中有不妥之处,欢迎老师、同学们批评指正。
3
第二部分 Java 访问 MySQL 及 SQL Server 数据库技术
这部分主要介绍采用 Java 与 MySQL 及 SQL Server 数据库相结合开发数据库应用程序
的相关知识。希望通过两个星期的课程设计,采用同学们较为熟悉的语言,掌握好数据库开
发的基本技术。
这一部分主要涉及两个方面的内容:
Java 访问数据库的相关知识
通过几个例子介绍开发数据库应用程序的关键技术,包括数据查询、插入、更新和删除
2.1 Java 访问数据库的相关知识
2.1.1 Java 简介
Java 是一门面向对象编程语言,不仅吸收了 C++语言的各种优点,还摒弃了 C++里难
以理解的多继承、指针等概念,因此 Java 语言具有功能强大和简单易用两个特征。Java 语
言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思
维方式进行复杂的编程。
Java 具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、
动态性等特点。Java 可以编写桌面应用程序、Web 应用程序、分布式系统和嵌入式系统应
用程序等。
2.1.2 Eclipse 简介
Eclipse 是一款主要用 Java 编写的免费 java ide。Eclipse 允许你创建各种跨平台的可用于
手机、网络、桌面和企业领域的 Java 应用程序。
它的主要功能包括 Windows 生成器、集成 Maven、Mylyn、XML 编辑器、Git 客户端、
CVS 客户端、PyDev,并且 Eclipse 还有一个基本工作区,里面的可扩展插件系统,可满足
你自定义 IDE 的需求。通过插件,你也可以用其他编程语言开发应用程序,语言包括 C、C
++、JavaScript、Perl、PHP、Prolog、Python、R、Ruby(包括 Ruby on Rails 框架),等等。
Eclipse 在 Eclipse 公共协议下可用,并且适用于 Windows、Mac OS X 和 Linux。
本课程设计建议使用 Eclipse 作为 Java 代码的 IDE(Intergrated Development Environment)
来开发 Java 代码。
2.1.3 MySQL 数据库管理系统简介
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属
于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,
MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统)
应用软件。
MySQL 所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采
用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是
开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
2.1.4 SQL Server 数据库管理系统简介
SQL Server 是 Microsoft 公司推出的关系型数据库管理系统。具有使用方便可伸缩性好
与相关软件集成程度高等优点,可跨越从运行 Microsoft Windows 98 的膝上型电脑到运行
Microsoft Windows 2012 的大型多处理器的服务器等多种平台使用。
- 1
- 2
- 3
- 4
- 5
前往页