数据库课程设计指导书.docx

上传人:b****7 文档编号:8790035 上传时间:2023-02-01 格式:DOCX 页数:39 大小:238.84KB
下载 相关 举报
数据库课程设计指导书.docx_第1页
第1页 / 共39页
数据库课程设计指导书.docx_第2页
第2页 / 共39页
数据库课程设计指导书.docx_第3页
第3页 / 共39页
数据库课程设计指导书.docx_第4页
第4页 / 共39页
数据库课程设计指导书.docx_第5页
第5页 / 共39页
点击查看更多>>
下载资源
资源描述

数据库课程设计指导书.docx

《数据库课程设计指导书.docx》由会员分享,可在线阅读,更多相关《数据库课程设计指导书.docx(39页珍藏版)》请在冰豆网上搜索。

数据库课程设计指导书.docx

数据库课程设计指导书

 

辽宁工业大学

《数据库原理与应用》课程设计指导书

 

软件工程教研室

2011年11月

目录

一、课程设计目的与任务1

二、课程设计的题目2

三、课程设计安排4

四、课程设计要求5

五、课程设计各阶段内容7

六、课程设计案例14

 

一、课程设计目的与任务

1、课程设计的目的

关系数据库技术应用SQLSERVER数据库课程设计作为独立的教学环节,是《计算机应用专业》集中实践性环节系列之一,是学习完《关系数据库技术应用》课程后进行的一次全面的综合练习.其目的在于加深对关系数据库理论和基本知识的理解,初步掌握使用各种关系数据库为后台数据库设计一个信息管理系统,综合训练学生的分析问题,设计的基本内容和方法,提高解决实际管理问题的能力,以培养学生的专项技能和职业能力.

本实践课的主要任务是:

(1)、掌握运用软件工程中的软件开发方法进行系统分析、设计与实现;

(2)掌握关系数据库的设计方法;(3)掌握利用某种语言环境进行程序设计与调试的方法。

(注:

软件开发语言可自选:

如VB6.0、Delphi6.0、SQLserver2000等)。

2、课程设计的内容与要求

过程要求:

(1)选择题目;

(2)通过资料查阅和学习和了解软件开发方法的相关案例;

(3)进行系统分析,画出数据流图、设计数据字典;

(4)进行系统设计:

建立系统结构图:

设计各个模块以及各个模块间的关系;

(5)进行数据库设计:

根据项目要求设计E-R图,设计数据库结构及相关约束;

(6)建立物理数据库;

(7)利用软件开发语言设计各个交互界面;

(8)编写应用程序;

注:

上述任务上机前完成,相关文字材料提交给指导教师审核!

(9)调试程序。

内容要求:

本数据库课程设计要求最后采用相应的程序开发工具(如VB,PowerBuilder,Delphi,ASP等进行信息系统的开发实施.书面材料的撰写包括数据库设计前期的调查,数据库系统分析,ER图、用户界面、数据库表及程序代码等。

具体要求如下:

1)根据数据库课程设计时间选择适当规模大小的设计课题(给出部分课题供参考).采用专业实习的调研内容作为数据库课程设计选题.

2)根据合理的进度安排,按照系统开发的流程及方法,踏实地开展数据库课程设计活动.

3)数据库课程设计过程中,根据选题的具体需求,在开发各环节中撰写相关的技术文档,最后要求提交比较详细的数据库课程设计报告和相关的设计作品.

4)最后根据设计的结果递交一个可以运行的系统.

时间(天)

地点

任务

1

设计教室

资料的收集与整理

1

机房

数据库分析与设计

2

机房

用户界面与管理界面设计程序调试

1

机房

程序调试及结果验收

3、数据库课程设计时间分配(具体安排根据机房使用情况具体调整)

数据库课程设计时间为一周,具体安排如下:

数据库课程设计项目

二、课程设计的题目

本次可设题目如下:

1

学生信息查询系统

2

图书借阅管理系统

3

房屋销售管理系统

4

干部档案管理系统

5

商家打折信息管理系统

6

人事管理信息系统

7

工资管理信息系统

8

考勤管理信息系统

9

仓库货物管理系统

10

进销存管理系统

11

酒店管理系统

12

光盘管理系统

13

网吧机房管理系统

14

打字店文档管理系统

15

通讯录管理系统

16

学生选课信息系统

17

学生成绩管理系统

18

学籍管理系统

19

洗衣店管理系统

20

设备管理系统

21

电脑销售系统

22

教材发放管理系统

23

教师管理系统

24

图书库存管理系统

25

图书销售管理系统

26

高校团委团员管理系统

27

宾馆住宿管理系统

28

学生宿舍管理系统

29

手机销售管理系统

30

药店药品销售管理系统

31

试题库管理系统

32

合同管理系统

33

房屋中介管理系统

34

航班售票管理系统

注:

(在以上题目中选择或自选题目均可,均须在上机前通报指导教师,提交相关文档材料!

三、课程设计安排

内容安排:

以4学时为一个单元,其中书写设计报告在其他时间进行。

内容

时间

地点

备注

集中学习,选择题目

半天

设计教室

周1上午

资料查阅,学习讨论

半天

图书馆或设计教室

周1下午

进行系统分析与结构设计

1天

设计教室或机房

周2

数据库设计

1天

设计教室或机房

周3

界面设计及程序调试

1天

设计教室或机房

周4

程序设计调试和成果验收

1天

机房

周5

书写课程设计说明书(论文)

自选

其他时间

指导教师安排:

(学生选题分组,查阅资料此前进行)

时间

地点及内容设计教室

教师

周一

上午:

机房:

网071软071,072设计教室:

071,072,073

下午:

机房:

071,072,073;设计教室:

网络071软件071,,072

全体教师

周二

上午:

机房:

071,072,073;设计教室:

网络071软件071,072

下午:

机房:

网络071软件071,,072;设计教室:

071,072,073

全体教师

周三

上午:

机房:

071,072,073;设计教室:

网络071软件071,,072

下午:

机房:

网071软071,072设计教室:

071,072,073

全体教师

周四

上午:

机房:

网071软071,072设计教室:

071,072,073

下午:

机房:

071,072,073设计教室:

网络071软件071,072

全体教师

周五

上午:

机房:

071,072,073

下午:

机房:

网071,软071,072

全体教师验收答辩

 

四、课程设计要求

本课程设计说明书(论文)要求如下:

(一)内容要求:

数据库课程设计报告撰写的基本要求是报告原则上不少于4000字,需在封面注明设计选题,班级学号及项目分工,其正文至少包括如下几个方面的内容:

1、系统概述(现状分析,系统目标等)

2、系统数据库部分(必需)

1)需求分析:

数据流图、数据字典;软件结构图,各个模块的功能以及各个功能模块之间的关系;

2)数据库逻辑结构设计(重点):

数据库设计的E-R图,

3)数据库物理结构设计:

数据库结构的SQL脚本程序;

4)数据词典

3、系统(界面)设计部分(必需):

人机交互界面;

1)数据录入,修改,删除界面设计

2)数据查询与打印输出设计:

软件设计的思路及源程序;

3)系统的维护,安全设计

4、设计总结。

(二)格式排版要求:

课程设计说明书格式要求

1)论文版芯尺寸为15cm×23cm,论文内芯每页36行,每行34字.

2)论文正文用小4号,宋体字;章及章标题使用小3号,宋体字;节及节标题使用小4号,黑体字;图号及图标题使用5号,宋体字.

3)论文用8.5×11英寸纸张(A4复印纸)单面打印装订成册,按论文封面大小裁切毛边.

4)学位论文正文的页码编于页面下端中间.其它页不需要使用页码.论文不需要使用页眉和页脚.

5)装订次序:

(1)封面

(2)中文摘要(3)英文摘要(4)目录(5)正文(6)致谢(7)参考文献6)附件(如程序源代码等).上述每一项从新一页开始打印.

(三)课程设计学生守则及管理规定:

1、学生在课程设计期间应遵守学校作息制度;请假需经指导教师同意,并按学校规定办理请假手续,否则以旷课论处,每天以4课时计算。

2、学生必须随时接受指导教师的检查。

(四)课程设计说明书书写范例:

摘要

一导言

1、问题的提出

2、本文研究路线

二系统分析与总体设计

1、系统的用户需求简介

2、系统的要求

3、系统功能描述

4、系统功能模块图

5、系统开发环境简介

三数据库设计

1、数据库介绍

2、使用ADO数据控件访问数据库

3、数据库需求分析

4、数据库概念结构设计

5、数据库逻辑结构设计

1)信息表1

2)信息表2

3)信息表3

四图书管理系统的界面设计与实现

1、"登陆界面"编码设计

2、"界面1"编码设计

3、"界面2"编码设计

4、"界面3"编码设计

5、发布应用程序

1)编译应用程序

2)打包应用程序

3)发布应用程序的步骤

五结论与体会

六参考文献

(五)成绩评定:

1、平时成绩:

由指导教师根据学生完成数据库课程设计任务的情况(数据库课程设计过程中的工作态度、系统开发情况)综合打分.成绩评定实行优秀,良好,中等,及格和不及格五个等级.优秀者人数一般不超过总人数的20%.

2、总成绩:

学生按要求上交课程设计总结报告.指导教师根据学生在课程设计中的表现,学生上交的课程设计总结报告内容进行综合评定,成绩不合格者重修。

其中系统完成40%,课程设计报告40%,平时成绩20%,指导教师按要求在成绩评定表上打分.

课程设计最终成绩分为"优秀","良好","及格","不及格"四级."优秀"为100分到90分,"良好"为89分到80分,中等为79分到70分"及格"为69分到60分,"不及格"为60分以下。

 

五、课程设计各阶段内容

课设内容

1、概述

本系统本着一切为用户着想的设计指导思想,力求做到界面美观大方,操作简捷明了,而且具备一个实用的操作系统的良好容错性,在用户出现误操作时能尽量及时地给出警告,以便用户能够及时进行改正。

由于不同用户所使用的计算机资源总是会受到不同条件的限制,因此,我们就要充分利用的功能,在设计出自己的功能强大的软件的同时,尽可能地减少对系统资源的占用,并且还要力求做到通过使用本人事工资管理信息系统,尽量使单位的工资历管理工作系统化、自动化和规范化,从而达到提高企、事业单位效率的目的。

本系统开发的总体设计目标是使企、事业单位的办公人员能够轻松、快捷地完成本单位的工资管理任务。

2、问题定义

工作人员:

系统的录入人员,主要指管理各种档案的工作人员,需要通过密码才能进入。

他们拥有对系统数据的录入、修改、查询、删除等操作权限。

但不可以更改系统密码。

查询人员:

权限最低的登入人员,他们拥有对相关数据的查询权限,但不能对数据进行修改和删除。

系统管理人员:

指工资管理系统的管理人员,他们拥有所有权限,包括对系统数据的录入、修改、查询、删除等操作权限。

可以对系统密码进行更改,可以管理用户信息、权限。

3、需求分析

主要功能:

本系统主要用于企事业单位的人事工资管理,采用面向对象的设计思想,以菜单和表单的形式进行各表单的调用,其系统功能分析是在系统开发的总体任务的基础上完成的。

因此,本系统应该主要完成和实现如下功能:

(1)初始化系统数据;

(2)录入员工的基本信息数据;

(3)员工基本信息数据的修改和删除;

(4)工资信息的基本设定;

(5)浏览员工的工资;

(6)查询员工的个人工资表;

(7)计算员工的工资;

(8)打印工资报表。

员工信息:

在该项内容中将包括的数据库项有员工编号、员工姓名、性别、出生年月。

工资的基本设定:

通过该模块可以设定基本工资、岗位工资、工龄工资、单位福利。

工资汇总:

通过对人事工资管理系统的管理,做出工资汇总总表,可以实现浏览和打印等功能。

程序流程图:

 

 

 

 

 

 

图1系统运行步骤流程

ER模型(略)自己画出

功能结构图:

 

图2人事工资管理信息系统

 

图3工资设定模块

4、数据库设计

下面列出几个主要的数据库表设计:

1员工基本情况表:

序号

中文名

字段名

类型

备注

0

编号

3

字符型

主索引

1

姓名

10

字符型archar

2

性别

2

字符型Varchar

3

所在部门

10

字符型Varchar

4

工龄

2

字符型

2工资等级表:

序号

中文名

字段名

类型

备注

0

工资等级

2

字符型

主索引

1

岗位工资

(10,2)

字符型

3公司福利表:

序号

中文名

字段名

类型

备注

0

名称

10

字符型

主索引

1

费用

(10,2)

字符型

4工作部门情况表:

序号

中文名

字段名

类型

备注

0

部门名称

10

字符型

主索引

1

部门工资

(10,2)

字符型archar

5、界面设计

登陆窗口如下所示:

若输入的密码不符合,即弹出对话框,提示该用户无法进入系统。

主界面

单击主界面上的各个按钮,可以进入相应的界面中。

单击菜单栏中的菜单,可以弹出下拉菜单。

在员工信息表单中可以查询到数据库中存储的职工信息。

查询个人工资:

6、代码

部分源代码

登录代码:

publicxx=0

command1,click

x=x+1

ifthisform.text.value=’1234’

messagebox(“口令正确”)

thisform.releave

doformFORM1

elseifx=3

messagebox(“你已经使用了3次机会,只能退出”)

quit

else

messagebox(“密码不对,重新输入,你还有”+str(3-x)+”次机会”)

thisform.text1.value=’’

thisform.text1.setfocus

endif

endif

主界面代码:

command1的click代码为:

doformsalary\form\personnel

command3的click代码为:

doformsalary\form\result.scx

command4的click代码为:

doformsalary\form\grcx.scx

command5的click代码为:

thisform.release

clearevents

个人信息查询代码:

inname=alltrim(thisform.tezt1.value)

inpswd=alltrim(thisform.text2.value)

setordertotms_user

seekinname

if!

found()

cMessageTitle=’设备管理系统’

cMessageText=’用户名错误,请重新输入’

nDialogTye=4+32

nAnswer=messagebox(cMessageText,nDialogType,cMessageTitle)

docase

casenAnswer=6

thisform.text1.value=’’

thisform.text1.setfocus

casenAnswer=7

messagebox(“请勿偷窥他人资料”,48,”警告”)

thisform.release

endcase

else

iftms_pswd!

=inpswd

cMessageTitle=’设备管理系统’

cMessageText=’密码错误,请重新输入’

nDialogType=4+32

nanswer=messagebox(cMessageText,nDialogType,cMessageTitle)

docase

casenAnswer=6

ifflag<2

thisform.text2.value=’’

thisform.text2.setfocus

flag=flag+1

else

messagebox(“请勿偷窥他人资料”,48,”警告”)

thisform.release

endif

casenAnswer=7

messagebox(“请勿偷窥他人资料”,48,”警告”)

thisform.release

endcase

else

thisform.release

par1=inname

doformsalary\form\gresult

endif

endif

 

六、课程设计案例

(一)数据库设计实例一:

学籍管理系统(VB)

一.系统分析

学生学藉管理系统是典型的学藉管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。

对于前者要求建立起数据一致性和完整性强、数据安全性好的库。

而对于后者则要求应用程序功能完备,易使用等特点。

本系统主要完成对学生情况和学生成绩的管理,包括数据库中表的添加、删除等。

系统还可以完成对各类信息的浏览、添加、删除、等功能。

系统的核心是数据库中各个表联系,每一个表的修改都将联动的影响其它的表,当完成对数据的操作时系统会自动地完成数据库的修改。

查询功能也是系统的核心之一,在系统中即有单条件查询和多条件查询,也有精确查询和模糊查询,系统不仅有静态的条件查询,也有动态生成的条件查询,其目的都是为了方便用户使用。

系统有完整的用户添加、删除和密码修改功能,并具备报表打印功能。

学生学籍管理系统被广泛应用于各类学校的学生学籍管理工作中,要求其具有实用性强、使用方便、效率高和安全可靠等特点。

本管理系统正是围绕以上几个方面进行开发的,在开发过程中充分考虑到本系统的应用特点,并进行了大量的检验,证明其的确达到了设计的要求,是一个已具备了实际应用能力的软件。

本文主要论述学生学籍管理系统的开发过程,在涉及到VB及Access/sqlserver2000中的部分知识以举例的方式进行讲解。

二.系统总体说明

(1)利用Access/sqlserver2000建立数据库,并在该数据库下创建五张表格,分别是学生表、课程表、选课表、学生选课表以及口令表。

(2)利用VB来建立界面并对它进行设计和修改,大体框架如下:

FORM1用于首界面

FORM2用于登陆此系统的登录界面

FORM3是主窗体,在这上面建立相应的菜单

如:

文件——退出、添加用户(FORM4)

数据信息——管理使用(FORM5)

基本操作——学生操作、选课操作、课程操作

(FORM6、FORM7、FORM8)

(3)对以上的界面进行设计以及对所要操作的部件进行编程。

常用控件的说明:

所有的Windows应用程序窗口或对话框,都是由诸如文本框、列表框、命令按扭、滚动条、命令菜单等组成的。

VB通过控件工具箱提供了它们与用户进行交互的可视化部件,即控件。

程序开发人员只需要通过简单的操作,在窗体上安排所需要的控件,完成应用程序的用户界面设计即可。

序号  名称  功能

1  Label标签  用于说明

2  Textbox文本框  用于文本输入或显示

3  Frame框架  用于组合控件

4  Commandbutton命令按扭  单击执行命令

5  Timer计时期  用于定时

6  Data数据控件  用于访问数据库

三.系统详细设计

1.数据库的建立与设计:

(本系统ER图设计略)

数据库是有结构的数据集合,它与一般的数据文件不同,(其中的数据是无结构的)是一串文字或数字流。

数据库中的数据可以是文字、图象、声音等。

Access(sqlserver2000)数据库由六种对象组成:

表、查询、窗体、报表、宏和模块。

(1).表(Table)——表是数据库的基本对象,是创建其他5种对象的基础。

表由记录组成,记录由字段组成,表用来存贮数据库的数据,故又称数据表。

(2).查询(Query)——查询可以按索引快速查找到需要的记录,按要求筛选记录并能连接若干个表的字段组成新表。

(3).窗体(Form)——窗体提供了一种方便的浏览、输入及更改数据的窗口。

还可以创建子窗体显示相关联的表的内容。

窗体也称表单。

(4).报表(Report)——报表的功能是将数据库中的数据分类汇总,然后打印出来,以便分析。

(5).宏(Macro)——宏相当于DOS中的批处理,用来自动执行一系列操作。

Access列出了一些常用的操作供用户选择,使用起来十分方便。

(6).模块(Module)——模块的功能与宏类似,但它定义的操作比宏更精细和复杂,用户可以根据自己的需要编写程序。

模块使用VisualBasic编程。

 我们利用Access/sqlserver2000来建立数据库,我们的库中有五张表格,其分别是学生表、课程表、选课表、学生选课表以及口令表。

我们就以学生表为例做一个简单的说明:

我们使用设计器来创建表的,这张表有七个字段,每个字段的名称分别是:

学号、班级、姓名、性别、出生年月、民族、地址、电话号码,每个字段有七个数据。

并对其字段的属性进行了重新的修改,以做到不浪费其空间。

具体的实施步骤是:

启动数据库管理器——建立数据库——建立数据表结构——输入记录。

最终产生了这样的一个数据库。

(界面略)

2.用VB6.0设计界面以及编写程序:

VB是在Windows操作平台下,用于开发和创建具有图形用户界面的应用程序的强有力工具之一。

VB为开发Windows应用程序不仅提供了全新的相对简单的方式,而且也引进了新的程序设计方法——面向对象的设计方法(00P)。

从传统的面向过程的程序设计,转移到更先进的面向对象的程序设计,无论是对老的程序员,还是初学者,都是一个挑战。

而学习VB,则是掌握这一新的程序设计方法的一条捷径。

(1)界面的设计和程序的编写:

设计一个友好的界面,考虑到它的颜色的配制,界面的大小,界面所载的内容的多少等。

最主要界面是系统的主界面,用户可以在通过系统登录后直接到主界面上来进行相应的操作,主界面可以采用辽宁工业大学的图片,在这个图片的上面有三个菜单,分别是文件、数据信息和基本操作。

在各自的下面还有与之相对应的子菜单,文件下有退出和添加用户,数据信息下有管理使用,基本操作下有学生操作、选课操作和课程操作。

利用FORMn.SHOW命令连接到相对应的界面上。

下面就对其中的一个学生选课浏览界面进行详细的分析:

这也是对应主界面菜单中的数据信息下的管理使用子菜单的一张界面,在这张界面中包含了8个LABEL标签控件、7个TEXTBOX文本框控件、6个COMMANDBUTTON命令按扭控件、1个FRAME框架控件和1个DATA部件。

我利用DATA部件将界面与ACCESS数据库相连接,具体的操作是利用DATABASENAME与数据库连接,在RECORDSOURCE中找到与之对应的表,再用DATASOURCE、DATAFIELD与个文本框内容对应,从而实现界面与数据库的连接。

下面是程序的编写过程:

显示前一个数据:

COMMAND1:

PrivateSubCommand1_Click()

IfData1.Recordset.RecordCount=0Then

MsgBox\"没有记录\"

Else

IfData1.Recordset.BOFThen

Data1.Recordset.MoveFirst

MsgBox\"这是第一条记录!

\"

Else

Data1.Recordset.MovePrevious

IfDat

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

当前位置:首页 > 农林牧渔 > 林学

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

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