数据库课程设计任务书.docx
- 文档编号:24057988
- 上传时间:2023-05-23
- 格式:DOCX
- 页数:33
- 大小:249.52KB
数据库课程设计任务书.docx
《数据库课程设计任务书.docx》由会员分享,可在线阅读,更多相关《数据库课程设计任务书.docx(33页珍藏版)》请在冰豆网上搜索。
数据库课程设计任务书
数据库课程设计任务书
编写整理:
安葳鹏王永茂王辉
计算机科学与技术系
《数据库系统》课程设计项目
设计题目
设计题目
1、学生信息管理系统
2、图书借阅管理
3、工资管理系统
4、物资管理系统
5、客户管理系统
6、成绩管理系统
7、人事管理系统
8、班级信息管理
9、定书系统
10、教务信息系统
11、在线新闻管理系统
12、客房信息管理系统
13、商品销售管理
14、零件交易管理
15、网络信息查询系统
除以上列出的参考题目外,学生可根据社会实际需要设计新题目。
《数据库系统》课程设计任务书
(1)
设计题目:
图书借阅管理
背景资料:
1)图书室有各种图书一万多册。
2)每种图书都有书名、书号(ISBN)、一名或多名作者(译者)、出版社、定价和内容简介。
3)借书证记录有借阅者的姓名、所在单位、职业等。
4)凭借书证借书,每次最多能借8本书。
借书期限最长为30天。
设计要求:
1)进行需求分析,编写数据字典。
2)设计E-R图。
3)实现新进图书的数据录入。
4)实现对所有购进图书的分类查询和分类统计。
5)能够按书名、作者等分类查询现有图书的数量。
6)记录借阅者的个人资料和所借图书的书名、书号数据等。
任务安排:
1、每个学生选择一个题目,独立完成设计任务。
2、提交完整的设计报告和源程序清单(以附录形式)。
3、设计报告要求,设计报告按照以下提纲书写:
1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据流图及程序结构框图。
6)程序原代码及其说明。
7)总结。
《数据库系统》课程设计任务书
(2)
设计题目:
工资管理系统
背景资料:
1)某单位现有1000名员工,其中有管理人员、财务人员、技术人员和销售人员。
2)该单位下设4个科室,即经理室、财务科、技术科和销售科。
3)工资由基本工资、福利补贴和奖励工资构成,失业保险和住房公积金在工资中扣除。
4)工的基本资料有姓名、性别、年龄、单位和职业(如经理、工程师、销售员等)。
5)每月个人的最高工资不超过3000元。
工资按月发放,实际发放的工资金额为工资减去扣除。
设计要求:
1)进行需求分析,编写数据字典。
2)设计E-R图。
3)实现按照科室录入个人的基本资料、工资和扣除金额的数据。
4)计算个人的实际发放工资。
5)按科室、职业分类统计人数和工资金额。
6)实现分类查询。
7)能够删除辞职人员的数据。
任务安排:
1、每个学生选择一个题目,独立完成设计任务。
2、提交完整的设计报告和源程序清单(以附录形式)。
3、设计报告要求,设计报告按照以下提纲书写:
1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据流图及程序结构框图。
6)程序原代码及其说明。
7)总结。
《数据库系统》课程设计任务书
(3)
设计题目:
物资管理系统
背景资料:
1)一个存放商品的仓库,每天都有商品出库和入库。
2)种商品都有名称、生产厂家、型号、规格等。
3)出入库时必须填写出入库单据,单据包括商品名称、生产厂家、型号、规格、数量、日期、时间、入库单位(或出库单位)名称、送货(或提货)人姓名。
设计要求:
1)进行需求分析,编写数据字典。
2)设计E-R图。
3)设计出入库单据的录入。
4)实现按商品名称、出入库日期的查询。
5)实现分别按日、月和年对出入库商品数量的统计。
任务安排:
1、每个学生选择一个题目,独立完成设计任务。
2、提交完整的设计报告和源程序清单(以附录形式)。
3、设计报告要求,设计报告按照以下提纲书写:
1)摘要。
2)需求分析。
3)数据库概念结构设计。
4)数据库逻辑结构设计。
5)数据流图及程序结构框图。
6)程序原代码及其说明。
7)总结。
数据库课程设计指导书
整理:
安葳鹏王永茂王辉
计算机科学与技术系
1、学生成绩管理系统简介……………………………………3
2、课程设计选题………………………………………………10
3、VFP课程设计难点分析之一
——主界面和退出表单的设计……………………………12
4、VFP课程设计难点分析之二
——浏览成绩表单的设计…………………………………16
5、VFP课程设计难点分析之三
——浏览学生表单的设计…………………………………21
6、VFP课程设计难点分析之四
——设置口令表单集的设计………………………………24
1、学生成绩管理系统简介
1.系统组成
本系统由1个数据库、3个查询,14个表单、3个报表、1个菜单、6个程序和2个自由表组成。
数据库组成:
(1)数据表3个:
学生表(5个字段:
xh,xm,xb,csrq,bj),其中有4个班各5名学生的记录
课程表(4个字段:
kch,kcm,js,xf),其中有4门课程的记录;
成绩表(3个字段:
xh,kch,cj),其中有80条学生成绩的记录。
(2)本地视图1个:
基于以上3张表创建,输出字段为:
xh,xm,xb,bj,kcm,cj
查询组成:
查询学生、按班级查询成绩、按课程查询成绩
表单组成:
主界面表单、退出表单、学生表单、课程表单、成绩表单(可按学号分类和按课程分类)、查询学生表单、查询成绩表单、总浏览表单、浏览学生表单、浏览成绩表单、系统信息表单、设置口令表单集、修改表单界面。
菜单组成:
主菜单由系统维护、浏览、查询、报表、帮助、退出6项组成。
报表组成:
学生一览表、课程一览表、成绩一览表(可按课程分类和按学号分类)。
程序组成:
主程序、统计全体学生概况、按班级统计学生概况、统计全体成绩概括、按班级统计各门课的成绩、按课程统计各班学生的成绩。
自由表组成:
密码表、系统信息表。
2.系统功能
本系统的主要功能分别通过主菜单中的以下各项来实现:
·通过系统维护菜单实现数据表记录的维护、数据表结构的修改、系统口令的更改、表单的修改;
·通过浏览菜单实现对学生表、课程表和成绩表的总浏览和相关统计信息的浏览;
·通过查询菜单实现对学生和成绩的各种查询;
·通过报表菜单实现学生、课程和成绩的打印输出;
·通过退出菜单退出本系统。
3.数据库组成
数据库名称
数据表名称
数据表结构
记录
数据test
表xs
Xhc7,xmc8,xbc2,csrqd,bjc10
4个班,每班5名学生
表kc
Kchc5,kcmc20,jsc8,xfn3.1
至少4门课
表cj
Xhc7,kcmc20,cjn5.1
每人至少2门课成绩
本地视图:
表xscj
Xh,xm,xb,bj,kcm,cj
4.表单组成
表单名称
功能
设计方法
表xs.scx
用于数据表的维护,通过这3个表单对3个基本数据表进行记录的修改、删除、增加、查看等操作
先用表单向导生成基本表单,再在表单设计器中进行适当修改,制作成自己满意的样式。
表kc.scx
表cj.scx
查询学生.scx
根据用户设置的条件对学生表进行各种情况的查询
在表单设计器中利用数据环境生成表格,再从表单控制中调出系统类库,将文本按钮组添加到表单中,去掉多余部分,只留下查找按钮即可。
查询成绩.scx
根据用户设置的条件对学生成绩表进行查询
总浏览表.scx
以页面形式将3张数据表的全部内容集中展现在一个表单中,以便用户了解系统总的情况。
在表单设计器中利用页框控件生成3个页面,再利用数据环境将3张数据表分别拖到各页面上,生成相应表格,调至合适大小即可。
浏览学生.scx
以页面形式将学生表的内容按班级分组显示,以便阅览。
第1页为全体学生概况,第2页为各班学生情况。
在表单设计器中利用页框控件生成2个页面,第1页设计8个标签和7个文本框,并在其Activate过程中调用程序sumstud.prg;第2页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程序clastud.prg和查询student.qpr。
浏览成绩.scx
以页面形式将成绩表的内容按班级和课程分组显示,以便阅览。
第1页为全体学生成绩概况,第2页为按班级显示学生各门课的成绩情况,第3页为按课程显示各班学生的成绩情况。
在表单设计器中利用页框控件生成3个页面,第1页设计8个标签和7个文本框,并在其Activate过程中调用程序sumcj.prg;第2页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程序clacj.prg和查询cla_cj.qpr;第3页设计5个标签,3个文本框,1个组合框,1个表格,在组合框的InteractiveChange过程中调用程subcj.prg和查询sub_cj.qpr。
5.报表组成
报表名称
功能
设计方法
表xs.frx
为用户提供系统数据的书面输出形式。
先用报表向导生成基本报表,再在报表设计器中进行适当修改,制作成自己满意的样式。
表kc.frx
表cj.frx
6.程序文件清单
文件名
作用
程序内容
主程序:
sjmain.prg
∙设置系统环境
∙确定系统口令
∙调用主界面
settalkoff
setsafetyoff
setdeletedon
setdefatod:
\sjr\vfp60课程设计
setsysmenuoff
_screen.caption="学生成绩管理系统"
_screen.backcolor=RGB(157,214,225)
_screen.icon="大自然.ico"
_screen.windowstate=2
Publicpassw,n
usepassw.dbf
gobottom
passw=alltrim(password)
use
Doform主界面
readevents
在浏览学生表单第1页中调用的程序:
Sumstud.prg
统计全体学生概况,包括:
学生总数:
S1
男生总数:
S3
女生总数:
S4
各班学生总数:
S2、S5、S6、S7
closedata
publiccs1,s1,s2,s3,s4,s5,s6,s7
opendata数据test
use表xs
counttos1
countforxb="男"tos3
countforxb="女"tos4
countforbj="98数教"tos2
countforbj="98英语"tos5
countforbj="98英教"tos6
countforbj="98日语"tos7
use
在浏览学生表单第2页中调用的程序:
Clastud.prg
根据输入的班级名称CS1,显示该班学生情况,并统计该班的:
学生总数:
CS2
男生总数:
CS3
女生总数:
CS4
closedata
publiccs2,cs3,cs4
opendata数据test
use表xs
setfiltertobj=cs1
counttocs2
countforxb="男"tocs3
countforxb="女"tocs4
setfilterto
use
在浏览成绩表单第1页中调用的程序:
Sumcj.prg
统计全体学生成绩概况,包括:
学生总平成绩:
C1
男生总平成绩:
C3
女生总平成绩:
C4
各班学生总平成绩:
C2、C5、C6、C7
closedata
publiccc1,c1,c2,c3,c4,c5,c6,c7
opendata数据test
use表xscj
calculateavg(cj)toc1
calculateavg(cj)forxb="男"toc3
calculateavg(cj)forxb="女"toc4
calculateavg(cj)forbj="98数教"toc2
calculateavg(cj)forbj="98英语"toc5
calculateavg(cj)forbj="98英教"toc6
calculateavg(cj)forbj="98日语"toc7
use
在浏览成绩表单第2页中调用的程序:
clacj.prg
根据输入的班级名称CC1,统计该班的:
学生平均分:
CC2
男生平均分:
CC3
女生平均分:
CC4
并通过执行查询(cla_cj.qpr)在表格中显示该班各门课的平均分、最高分、最低分。
closedata
publiccc2,cc3,cc4
opendata数据test
use表xscj
setfiltertobj=cc1
calculateavg(cj)tocc2
calculateavg(cj)forxb="男"tocc3
calculateavg(cj)forxb="女"tocc4
setfilterto
use
在浏览成绩表单第3页中调用的程序:
Subcj.prg
根据输入的课程名称SC1,统计该课程的:
平均分:
SC2
最高分:
SC3
最低分:
SC4
并通过执行查询(sub_cj.qpr)在表格中显示该课程各班的平均分、最高分、最低分。
closedata
publicsc2,sc3,sc4
opendata数据test
use表xscj
setfiltertokcm=sc1
calculateavg(cj)tosc2
calculatemax(cj)tosc3
calculatemin(cj)tosc4
setfilterto
use
7、
8.主菜单组成
2、课程设计选题
利用项目管理器组织、设计并连编一个学生成绩管理系统应用程序。
要求如下:
1.系统由数据库、表单、报表、菜单和程序组成;
2.系统中有一个数据库,数据库中包括三个数据表:
学生表、课程表、成绩表,学生表中包括4个班,每个班3—5名学生,课程表中包括4门课程,成绩表至少有20条记录;
3.系统能够通过菜单实现数据维护、浏览、查询、报表、退出等基本功能;可以自行设计使系统具有更强的功能;
4.要求应用程序主窗口拥有非VFP系统默认的标题和图标,进入系统时应设置具备口令检查功能的主界面,该口令在进入系统后可以通过菜单中的相关命令来修改;
5.项目中所有文件名均应冠以自己的姓名(中文或拼音均可),以免与其他同学混淆。
附:
数据库要求一览表
(1)建立三张数据表,其要求如下表所示:
表名
字段名
字段类型
与长度
字段规则与说明
默认值
标题
学生表
XH
C(8)
"81991001"
学号
XM
C(8)
姓名
XB
C
(2)
"性别只能是男或女"
"女"
性别
CSRQ
D
"年龄在18至22岁之间"
出生年月
BJ
C(10)
班级
课程表
KCH
C(4)
课程编号
KCM
C(14)
课程名称
XF
N(3,1)
"学分大于0"
1
学分
JS
C(8)
任课教师
成绩表
XH
C(8)
学号
KCH
C(4)
课程号
CJ
N(5,1)
"成绩大于0"
60
成绩
(2)建立索引:
数据表名称
索引名称
索引类型
索引表达式
学生表
No
主索引
XH
Name
普通索引
XM
课程表
Sub_No
主索引
KCH
Sub_name
普通索引
KCM
成绩表
Student
主索引
XH+KCH+STR(CJ,4,1)
Mark
普通索引
CJ
(3)建立学生表与成绩表、课程表与成绩表的关联,关键字是分别是XH字段和KCH字段。
3、VFP课程设计难点分析之一
——主界面和退出表单的设计
一.主界面的设计
1.主界面的组成对象:
(1)主表单:
其主要属性的设置如下:
Name="Form1"
Caption="主界面"
Picture="sj128.bmp"
Icon="大自然.ico"
Height=454
MaxButton=.F.
WindowType=0
AutoCenter=.T.
Width=633
MinButton=.F.
WindowState=0
Closable=.F.
(2)命令按钮:
共有三个命令按钮,其属性分别如下:
Name="Command1"
Name="Command2"
Name="Command3"
Caption="开 始"
Caption="确 定"
Caption="退 出"
Visible=.F.
(3)文本框:
1个,用来接受口令,其主要属性为:
Name="Text1"
PasswordChar="*"
(4)标签:
共2个,一个显示设计者,一个用来提示输入口令,其主要属性分别为:
Name="Label1"
Name="Label2"
Caption="DesignedbyShiJun"
Caption="请输入口令:
"
Visible=.F.
(5)时钟控件:
共3个,Timer1用来控制Image2和Image3的移动,另2个用来控制Lablel1的颜色变化。
Name="Timer1"
Name="Timer2"
Name="Timer3"
Interval=200
Interval=1230
Interval=843
(6)图象控件:
共3个,Image1是图片显示的主标题,另2个是欢迎图片。
Name="Image1"
Name="Image2"
Name="Image3"
Picture="标题.bmp"
Picture="welcome.bmp"
Picture="welcome.bmp"
(7)多媒体控件:
在主界面表单运行过程中用来播放背景音乐。
Name="SoundPlayer1"
SoundFile="D:
\SJR\VFP课程设计\FIVE.MID"
2.事件代码:
command1的Click事件
THISFORM.LABEL3.VISIBLE=.T.
THISFORM.TEXT1.VISIBLE=.T.
THISFORM.COMMAND1.VISIBLE=.F.
THISFORM.COMMAND2.VISIBLE=.T.
command2的Click事件
IFUPPER(THISFORM.TEXT1.VALUE)=passw
DO主菜单.MPR
THISFORM.RELEASE
ELSE
MessageBox("口令不对,您无权使用本系统!
",0+16+0,"设置口令")
THISFORM.REFRESH
ENDIF
command3的Click事件
clearevents
setsysmenutodefa
THISFORM.RELEASE
timer1的Timer事件
ifthisform.image2.left<0
thisform.image2.visible=.f.
thisform.image3.visible=.t.
thisform.image3.left=thisform.image3.left+10
ifthisform.image3.left>thisform.width-thisform.image3.width
thisform.image3.visible=.f.
thisform.image2.visible=.t.
thisform.image3.left=0
thisform.image2.left=thisform.width-thisform.image2.width
endif
else
thisform.image2.left=thisform.image2.left-10
endif
timer2的Timer事件
thisform.label5.forecolor=rgb(255,0,0)
timer3的Timer事件
thisform.label5.forecolor=rgb(0,0,255)
二.退出表单的设计
1.退出表单的组成对象:
(1)表单:
其主要属性的设置如下:
Name="Form1"
Caption="退出系统"
Picture="sj038.bmp"
Icon="大自然.ico"
Height=454
MaxButton=.F.
WindowType=0
AutoCenter=.T.
Width=633
MinButton=.F.
WindowState=0
Closable=.F.
(2)标签:
共7个,属性如下:
Name=
"Label1"
"Label2"
"Label3"
"Label4"
"Label5"
"Label6"
"Label7"
Caption=
"欢"
"迎"
"您"
"再"
"次"
"使"
"用"
Visible=.F.
(3)时钟控件:
1个,控制标签的依次出现。
Name="Timer1"
Interval=600
(4)图象控件:
1个,控制表单的退出,起退出按钮的作用。
Name="Image1"
Picture="D:
\SJR\VFP课程设计\quitcmdr.bmp"
2.事件代码:
表单的Activate事件
publici,j
i=1
Image1的Click事件
nA=MessageBox("真想退出本系统吗?
",4+32+0,'退出系统')
ifnA=6
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 任务书