数据库课程设计报告

时间:2024.4.13

华南农业大学理学院课程论文(设计)

20##-20##学年第1学期

        课程名称:数据库原理与方法课程设计

        课程性质:       专业选修课       

        专业班级:2011级信息与计算科学3

        考核方式:          考察          

        学生人数:           3            

        学   分:           2            

        学    时:          32            

        教师姓名:         刘鹏飞         

数据库原理与方法

课 程 设 计 报 告

课程名称    数据库原理与方法   

实验学期  2013  年至  2014  年 第学期

所在学院 理学院 年级 20## 专业班级 11信科3班

学生姓名 梁振波  学号201130760316自评成绩88 教师评成绩      

学生姓名 李景峰  学号201130760312自评成绩86 教师评成绩    

学生姓名 刘建东  学号201130760318自评成绩88 教师评成绩    

指导教师      刘鹏飞    

《数据库原理与方法》课程设计报告

目录

1、课程设计内容与要求... 7

1.1、实验任务... 7

1.2、实验要求... 7

2、过程... 7

2.1、实验准备... 7

2.2、实验步骤... 7

2.3、实验分析... 8

2.3.1、数据库表设计... 8

2.3.2、E-R关系... 9

2.3.3、用户功能模块分析... 9

2.3.4、管理员功能模块分析... 10

3、结果和测试或验证... 11

3.1、主界面... 11

3.2、帮助文档界面... 11

3.3、登陆界面,登陆时需要选择用户还是管理员。... 12

3.4、注册界面... 12

3.5、用户浏览界面... 13

3.6、详细资料界面... 14

3.7、管理员功能选择界面... 14

3.8、用户管理界面... 15

3.9、动物资料管理界面... 15

3.10、管理员注册界面... 16

4、总结与分析... 16

4.1、构思与创意... 16

4.2、完成的工作的具体过程... 16

4.3、个人小结... 17

5、参考文献... 17

1、课程设计内容与要求

1.1、实验任务

通过实际的操作和设计,加深对数据库的了解和使用,巩固课堂教学内容,并在此基础上强化学生的实践意识,提高实际动手能力和创新能力。

(1)熟悉各种数据库的使用

(2)熟悉在各种编程环境中建立和修改表、建立索引、插入数据、查询数据

(3)修改和删除数据

(4)通过实验理解概念:表、索引、主码,熟悉SQL查询语句

1.2、实验要求

(1)系统能提供成员的注册,审核,登陆

(2)管理员能对系统的进行日常维 护和管理(包括成员注册确认,数据的更新和插入)

(3)浏览者能够查看各种动物对应的文字信息和图片信息。

(4)对数据库的设计出合理的关系模式,给出表名、列名、数据类型,约束条件,触发条件

2、过程

2.1、实验准备

(1)、寻找合适的队友。

(2)、选择合适的课题

(3)、选择合适的开发语言,如Delphi、C、C++、VB、C#或JAVA等。

(4)、准备好相应的开发平台。

(5)、准备好运行Windows平台的PC。

(6)、准备JAVA和计算机网络相关的书籍和资料。

2.2、实验步骤

(1)、确定必须需要实现的功能。

(2)、寻找合适的开发语言和开发平台进行。

(3)、讨论,并研究解决问题的方法和途径。

(4)、进行编码

 (5)、进行调试,并修改。

(6)、美化界面。

2.3、实验分析

2.3.1、数据库表设计

        用户表用于记录用户的数据,分别是用户账号和密码,由于登陆,并由管理员统一管理,用户只有权限查询系统的信息。

                                 表一 用户表

管理员表用于记录管理员的数据,分别是管理员账号和密码,由于登陆,管理员除了有浏览系统信息的权限外,还可以对系统信息进行修改,插入,删除。而且还有管理用户的权限,可以对用户进行强制注销。

表二 管理员表

动物资料表用于记录动物资料的数据,分别是动物名称,动物介绍,动物照片,其中动物照片只是记录照片的绝对路径,不是记录真实的图片。

                                     表三 动物资料表

2.3.2、E-R关系

 

菱形: 管理                           

                             M                     N

 

                     M                                     M

 

                                   N        N

 

2.3.3、用户功能模块分析

 

1、注册功能

在注册时,用户只需要填写账号(文本框),密码(密码框),重复密码(密码框),点击注册键后,java会自动连接数据库并把数据储存起来。

2、浏览信息功能

用户只有浏览信息的权限,在浏览信息时,用户可以通过上页,下页,翻转信息,也可以通过搜索键对动物名称进行搜索,同时也支持模糊搜索。除此之外,把鼠标移动到图片,图片会自动放大,当你移开鼠标时,图片会恢复原状。如果你想浏览某动物的具体信息,可以点击详细按钮,会出现一个新的面板,显示动物的具体介绍,和大照片。

2.3.4、管理员功能模块分析

 

1、用户管理

管理员有管理用户信息的权限,在浏览用户信息时,用户可以通过上页,下页,翻转信息,也可以通过搜索键对用户进行搜索,同时也支持模糊搜索。并且可以强制注销用户。具体都是由JDBC连接数据库实现。

2、浏览信息

同用户浏览信息一样。

3、信息管理

    用户可以对信息进行修改,删除,搜索操作,在修改图片时,需要双击文本框,就会弹出一个文件选择访问框。其他就直接在文本框里面修改行了,修改完点击修改按钮就行。在删除完毕后,需要点击刷新按钮才会显示数据。也可以通过搜索键对动物资料进行搜索,同时也支持模糊搜索。

4、管理员注册

新的管理员只可以由旧的管理员亲自注册,在注册时,管理员只需要填写账号(文本框),密码(密码框),重复密码(密码框),点击注册键后,java会自动连接数据库并把数据储存起来。

3、结果和测试或验证

3.1、主界面

有3个按钮,点击帮助按钮会进入帮助文档界面,点击继续会进入登陆界面。

图一 主界面

3.2、帮助文档界面

图二 帮助文档界面

3.3、登陆界面,登陆时需要选择用户还是管理员。

图三 登陆界面

3.4、注册界面

图四 注册界面

3.5、用户浏览界面

图五 用户浏览界面

3.6、详细资料界面

图六 详细资料界面

3.7、管理员功能选择界面

图七 管理员功能选择界面

3.8、用户管理界面

图八 用户管理界面

3.9、动物资料管理界面

图九 动物资料管理界面

3.10、管理员注册界面

图十 管理员注册界面

4、总结与分析

4.1、构思与创意

 1、在登陆时,实现了记住密码的功能,是系统更加人性化,更方便我们使用。分别用0和1来代表用户和管理员的状态,0代表没有记住密码,1代表记住密码。在登陆时会自动显示。(梁振波)

 2、浏览资料时,每次只显示5天信息,用户可以通过翻页来显示更多的资料,这避免了资料太多,用户看起来会不舒服。并且可以通过模糊查找资料。(梁振波)

3、在浏览资料时,照片会缩小,但只要把鼠标移到照片上,照片会迅速放大,移开鼠标时,照片会恢复原形,这让浏览界面负担不会太大。(李景峰)

4、用户可以选择性地浏览动物的详细资料,浏览界面只显示部分资料,用户可以点击详细按钮,浏览动物的详细信息。(刘建东)

5、系统采用由旧管理员注册新管理员的方法,提高了系统的安全性。(刘建东)

4.2、完成的工作的具体过程

1、根据老师PPT列的要求,进行思考,并检验性地做了一次各个功能。

2、通过书籍,网上查询资料,去采集资料和解决一些不懂或者不了解的知识。

3、把每个功能逐渐拼合在一起。

4、最满意是实现记住密码的功能和显示照片的功能。虽然是模仿同类型系统去做,但通过自己的知识完成还是挺开心的。

5、但在实现的过程中还是遇到不少难题,例如,不会用JAVA连接数据库。

4.3、个人小结

本次的课程设计,我自己感觉而已进行得还是比较顺利的,因为之前都有和景峰建东有过几次合作完成课程设计,所以我们都比较有默契,少了很多不必要的争吵,而且分工也很容易就确定下来了。这次课程设计对我本人而已意义是比较重大的,因为在解决问题的过程中学到了很多课本上没有的内容,很多书本没有的问题都需要我们去上网搜寻资料和请教同学,这对我们来说是一次非常好的体验,因为解决已经会的问题不算什么,重要的是要学会解决我们不会的问题,这就要求我们要有灵活变通得能力,而且要学会触类旁通。这些能力都是不可多得的,我们还是要好好努力,增强自己的能力。(梁振波)

在这次的课程设计中,我充分认识到了分工合作的重要性。从一开始的我们毫无章法的工作到后来有默契配合工作,后期的课程设计也是越来越顺利。在另一方面,经过这次课程设计,我更深的了解和学习了数据库的知识,虽然代码不是我主要编写的,但是还是对这次的分工合作有了深刻的认识。经过这次的训练,我也充分认识到了自己的不足之处,这次的课程设计,让我不断地探索思考,反思自己的错误,我也发现了,书本的知识是远远不够用的,必须通过自己的努力学习更多的课外的知识技术。(刘建东)

在本次课程设计过程中,进一步巩固了数据库和java的各种知识。遇到的问题也不少,对于系统所有实现的功能没有深刻认知,以致在编写时十分混乱,好在通过网上查询,请教同学等方式,再通过反复的调试,最终顺利地解决。同时我体会到了理论与实践结合的重要性,在以后学习重要不断提高自己。(李景峰)

5、参考文献

JAVA程序设计教程(第六版)       李军著     电子工业出版社

JDBC3.0数据库开发与设计          张威著     北京希望电子出版社

数据库系统概论(第四版)         王丽著      高等教育出版社


第二篇:数据库课程设计报告范例


数据库课程设计报告

课题名称:图书管理 统

专 业:信息与计算科学

班 级:信计071班

小组人员:***

一. 背景资料

在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需要了,因此需要开发一个能够处理平时借阅处理的信息系统,这个信息系统负责主要处理图书馆日常的借书、还书和查询业务。

二.摘 要

图书馆作为一个信息资源的集散地,包含很多信息数据的管理。若图书馆采取手工的方式对图书资料和图书借阅情况进行人工管理的话,由于信息数据的繁多,会使手工处理的工作量非常大,同时也就影响了图书馆整体的管理效率。因此,人们希望使用一个有效的图书管理系统,用以提高图书馆的日常工作效率。本设计是建立在vb6.0及SQL Server 2000数据库平台开发基础上的。在本文中,给出了该系统的整个系统分析、设计以及实现的过程,包括需求分析、功能模块的分析与设计、数据模式的分析与设计,最后是系统在vb6.0中实现。

三. 需求分析

图书管理系统流程图

https://upload.fanwen118.com/wk-img/img100/3359973_1.jpg

图书借阅处理过程及功能分析简述

1. 图书管理员的处理过程主要包含:查询管理。

2.读者管理实现读者信息的录入和查询,需要登记读者(学生)的学号、姓名、班级、专业、借阅量。

读者的处理过程主要包含:读者信息、查询信息

(1) 读者信息

登记读者借阅信息。

(2) 查询信息

书籍信息查询是按照书号、书名、作者等查询图书基本信息,并可以查询借阅情况。

3. 数据分析

数据处理过程中涉及到两个实体:图书和读者;各实体应具有的属性如下:

图书(书号、书名、作者、出版社)

管理员(ID、密码)

读者(学号、密码、姓名、班级、专业)

由于同一种图书可以有多册上架,每个读者可以借阅多本书,所以图书和读者之间是多对多的关系;为了表示多对多关系,应将图书借阅定为实体,构造两个一对多关系。图书借阅的属性如下:

借阅(学号、姓名、书号、书名、借书日期、还书日期)

PASSWord 管理员信息表:

https://upload.fanwen118.com/wk-img/img100/3359973_2.jpg

读者信息表:

https://upload.fanwen118.com/wk-img/img100/3359973_3.jpg

图书基本信息表:

https://upload.fanwen118.com/wk-img/img100/3359973_4.jpg

借还基本情况表(STUDBR):

https://upload.fanwen118.com/wk-img/img100/3359973_5.jpg

四.物理结构设计

根据数据表设计应用程序:

登 录 界 面(Login):

https://upload.fanwen118.com/wk-img/img100/3359973_6.jpg

代码:

Private Sub cmdCancel_Click()

End

End Sub

Private Sub cmdOK_Click() '登录

Dim i As Integer

Dim mark As Boolean

mark = False

'检查正确的密码

Data1.Recordset.MoveLast

Data1.Recordset.MoveFirst

For i = 1 To Data1.Recordset.RecordCount

If txtUserName.text = Data1.Recordset.Fields("UserName") Then

mark = True

If txtPassword.text = Data1.Recordset.Fields("PW") Then

txtPassword.text = ""

Form1.Show (1)

Exit Sub

Else

MsgBox "无效的密码,请重试!", 48, "登录"

txtPassword.SetFocus

Exit Sub

End If

End If

Data1.Recordset.MoveNext

Next i

If mark = False Then

MsgBox "该用户不存在,请重新输入用户名!", 48, "登录"

txtUserName.SetFocus

Exit Sub

End If

End Sub

Private Sub Form_Load()

txtUserName.Clear

Dim i As Integer

txtUserName.text = "Administrator"

Data1.DatabaseName = App.Path + "\mis.mdb"

Data1.RecordSource = "PASSWORD"

Data1.Refresh

'初始化用户名列表框

Data1.Recordset.MoveLast

Data1.Recordset.MoveFirst

For i = 1 To Data1.Recordset.RecordCount

txtUserName.AddItem Data1.Recordset.Fields("UserName")

Data1.Recordset.MoveNext

Next i

txtUserName.text = "Administrator"

End Sub

Private Sub Label1_Click()

End Sub

Private Sub txtUserName_Change()

End Sub

SQL语句表的建立:

create table book

(书号 char(10) primary key,

书名 varchar(50),

著者 varchar(50),

出版社 varchar(100),

标志 char(10) check(标志 in('可借','不可借'))

)

create table password

(UserName varchar(30),

PW numeric(4,0)

)

create table studbr

(书号 char(10) foreign key references book(书号),

学号 char(10) foreign key references student(学号),

书名 varchar(50),

借阅日期 datetime,

应还日期 datetime,

primary key(书号,学号)

)

create table student

(学号 char(10) primary key,

姓名 varchar(10),

班级 varchar(50),

专业 varchar(10),

借阅量 numeric(2,0)

)

其他代码在此不一一列出。

五.课程设计总结

在期末课程设计中,我们所选择的是设计一个图书管理系统,这对我们来说是一次尝试与创新的过程,也可以说是一个挑战的过程,毕竟以前没有作过,缺少经验。现在利用自己学到的知识设计并制作一个图书管理系统,这本身就是一个知识转化为生产力的过程,所以大家都很兴奋,不同程度的投入了很高的热情与努力。虽然有的同学没能帮上忙,但也在默默的给我们加油。在

具体的设计与实施中,我们看到并感受到了一个管理系统从无到有的过程,对具体的设计步骤、思路、方法、技巧都有了进一步的了解,并感受深刻。

在设计中我们基本能按照规范的方法和步骤进行,首先对现有的系统进行调查,并查阅有关资料,最后确定设计方案,然后设计并制作,实施过程中我们深刻的认识到认真执行管理系统软件标准的重要性,我们由于对管理系统软件相关的标准和规范不太了解,缺少行为操作准则,所以在设计中手法比较生硬,主与次也没能很好把握住,这些方面通过这次我们都要加强了解。

在这次课程设计中,我们被分配以小组为单位去完成图书管理系统的设计与制作,所以小组内的分工和相互协调很重要,大家可以在分工中扬长避短,个及所长,这样可以很好的提高大家的积极性,和合作意识,并有效的缩短开发时间,但我们在这方面做的还不够,缺乏人员管理与沟通,导致人力资源浪费,可以说是不足之处,且迫切的需要思考和改进,这一点必须指明。这在以后的工作与学习中将会非常重要。

因vb以前没有学过,所以借用了一些网上的源代码进行修改与扩充,以达到我们的需要。

更多相关推荐:
数据库课程设计报告

20xx级数据库课程设计任务书设计目的数据库课程设计是在学生系统地学习了数据库系统原理课程后按照关系型数据库的基本远离综合运用所学的知识设计开发一个小型的数据库管理信息系统通过对一个实际问题的分析设计与实现将原...

数据库课程设计报告

南京理工大学泰州科技学院计算机科学与技术系信管专业10信管2班级大型数据库课程设计报告书姓名赵敏学号指导老师职称讲师设计地点起讫时间完成报告书时间20xx年12月5日第1页课程设计要求各专业学生应根据课程任教老...

数据库课程设计报告

数据库课程设计设计题目数据库创建和修改表专业物联网工程班级20xx级设计人林升学号20xx01052143山东科技大学20xx年7月3日课程设计任务书一课程设计题目创建和修改表的定义二课程设计主要参考资料1数据...

SQLServer数据库课程设计报告

武汉工业学院数据库系统课程设计说明书设计题目选课管理系统姓名学院专业学号指导教师20xx年6月8日一读书笔记1SQL数据库的实际应用SQL包括了所有对数据库的操作主要是由4个部分组成1数据定义这一部分又称为SQ...

数据库课程设计报告

计算机与控制工程学院数据库原理及应用课程设计报告题目名称选课系统专业计科班级计1211学号20xx58501149姓名李利娟指导教师毕远伟20xx年01月11日1课程设计评语班级计1211学号20xx58501...

分布式数据库课程设计报告

分布式数据库在学生信息管理系统中的应用班级姓名设计时间指导教师评语评阅成绩目录摘要31第一章绪论411课题研究的意义412分布式数据库技术国外发展现状413分布式数据库技术国内发展现状514分布式数据库技术发展...

数据库课程设计报告090247

北京广播电视大学数据库应用课程设计报告书题目出版社图书管理系统姓名杨春振学号20xx7110090247班级09春计算机分校通州电大指导教师姚行洲设计日期20xx年7月北京广播电视大学课程设计任务书题目出版社图...

数据库课程设计报告

西安邮电大学计算机学院数据库课程设计报告题目英雄联盟账号信息管理系统专业名称班级软件1202学生姓名尚奕帆学号8位指导教师乔平安起止时间一课程设计目的由于最近游戏英雄联盟非常火爆刚好这学期学习了数据库相关知识对...

数据库课程设计报告

数据库课程设计题目游戏后台数据库系统姓名学生班号学号专业指导教师20##年4月10日~20##年4月20日目录第一章需求分析...-1-1.1系统背景1.2系统需求分析1.3目标与任务1.4数据流程第二章系统概…

数据库课程设计报告

数据库课程设计报告目录一、课程设计概述.21.1课程设计的目的与任务.21.2课程设计的主要内容.21.3所选题目及成员.2二、系统需求分析.22.1功能需求分析.22.2性能需求及运行环境分析.32.3数据需…

数据库课程设计报告

湖南文理学院数据库课程设计1数据库原理与应用课程设计报告题目仓库管理系统设计专业班级电信0801班设计学生蒋文福设计时间20xx年6月20日7月1日湖南文理学院物理与电子科学学院湖南文理学院数据库课程设计摘要随...

数据库课程设计报告范例

数据库课程设计报告课题名称:图书管理统专业:信息与计算科学班级:信计071班小组人员:***一.背景资料在高校中,学生的数量较多,图书的数量也比较多,每天图书的借阅量比较大,采用手工的处理方式已经不能满足这种需…

数据库课程设计报告(17篇)