《《数据库技术及应用》》实验报告打印.docx
- 文档编号:2846850
- 上传时间:2023-05-04
- 格式:DOCX
- 页数:21
- 大小:143.53KB
《《数据库技术及应用》》实验报告打印.docx
《《《数据库技术及应用》》实验报告打印.docx》由会员分享,可在线阅读,更多相关《《《数据库技术及应用》》实验报告打印.docx(21页珍藏版)》请在冰点文库上搜索。
《《数据库技术及应用》》实验报告打印
(学校名)
《数据库技术及应用》
实验报告
学院:
专业:
学号:
姓名:
成绩:
课程代码:
指导教师:
实验中心:
日期:
实验一系统需求分析
实验日期:
指导教师:
实
验
目
的
1、理解系统需求分析。
2、理解需求分析说明书的作用。
3、学会数据字典、数据流图的编制。
实
验
环
境
硬件:
计算机软件:
VisualFoxpro6.0
实
验
内
容
1、根据实验要求,撰写简要系统需求分析说明书。
2、需求说明书中应包含系统简单介绍。
3、需求说明书中应包含数据、及流程分析及相应数据字典、数据流图。
实验过程及总结体会
其
它
参考资料:
VisualFoxpro及其应用系统开发(第二版),史济民主编,清华大学出版社,2007.4
(系统需求分析说明书附后)
实验二建立数据库
实验日期:
指导教师:
实
验
目
的
1、理解数据库、表。
2、理解索引、及关联。
3、理解数据完整性、存储过程。
4、理解视图(View)
实
验
环
境
硬件:
计算机软件:
VisualFoxpro6.0
实
验
内
容
1、根据实验要求,建立系统所需数据库、表。
2、建立表的索引、及关联。
3、从字段、记录、表间参照三个层次上建立维护数据完整性规则,并生成相应代码。
4、如果需要,建立所需的视图(View)
实验过程及总结体会
其
它
参考资料:
VisualFoxpro及其应用系统开发(第二版),史济民主编,清华大学出版社,2007.4
(数据库文档说明、及维护完整性程序代码附后)
实验三数据库维护表单
实验日期:
指导教师:
实
验
目
的
1、理解数据库维护。
2、实践用可视化(Form)程序设计方法建立维护数据库程序。
3、实践表单设计各技术环节。
实
验
环
境
硬件:
计算机软件:
VisualFoxpro6.0
实
验
内
容
1、根据需求说明书中的业务要求,建立相应表单。
2、利用VisualFoxpro向导建立数据维护表单。
3、利用手工方式建立数据维护表单(可选)。
实验过程及总结体会
其
它
参考资料:
VisualFoxpro及其应用系统开发(第二版),史济民主编,清华大学出版社,2007.4
(程序代码、运行界面及文字说明附后)
实验四系统调试
实验日期:
指导教师:
实
验
目
的
1、理解系统调试。
2、实践菜单设计。
实
验
环
境
硬件:
计算机软件:
VisualFoxpro6.0
实
验
内
容
1、设计系统菜单。
2、系统整体运行调试。
3、课程总结。
实验过程及总结体会
其
它
参考资料:
VisualFoxpro及其应用系统开发(第二版),史济民主编,清华大学出版社,2007.4
(程序代码、运行界面及文字说明附后)
系统需求分析说明书
1.需求分析介绍
1.1目的与任务
学校图书管理信息系统是针对学校图书馆的大量业务处理工作而开发的管理软件,是典型的管理信息系统(ManagementInformationSystem)。
它是一个图书馆单位不可缺少的部分,它的内容对于学校图书馆和学生读者来说都至关重要,它能够为用户提供充足的信息和快捷的查询手段,能有效的帮助图书馆和学校掌握图书和学生的情况,并为学生提供方便的图书查询、借阅和归还手续。
通过该系统,用户可以查看学生的基本资料、图书的基本信息等各方面的资料,能够方便了解学生借还图书的总体情况。
图书管理员通过输入学生基本信息、图书基本信息等,由系统自行生成相应的数据以供查询,同时管理员也可以对这些基本信息进行更新和删除,学校图书管理信息系统力求给用户方便快捷的途径去管理这些繁琐的数据。
1.2该系统所要满足的信息需求
(1)学籍信息管理
每年大量新生入学、老生毕业,都需要处理大量的学生信息。
通过这一模块,可以实现学生基本情况的添加、删除和更新。
能查询各个学生的基本情况,学生借书证号、姓名、所属院系、出生日期、允许借书数量、已借图书数量、备注等各个信息。
(2)学院信息管理
实现学院的添加、删除和更新。
查询学院的编码、名称、负责人、联系电话等。
(3)图书信息管理
实现图书的添加、删除和更新。
查询图书的编号、名称、作者、出版者、价格、在库与否、摘要等。
(4)台账信息管理
实现对图书借阅及图书归还的添加、删除和更新。
查询图书借出日期、还书日期、是否已还等。
2.数据字典
2.1数据字典
编号
数据字段名称
别名
类型
宽度
备注
1
院系编码
字符型
3
索引
2
院系名称
字符型
30
3
院系负责人
字符型
10
4
院系电话
字符型
20
5
借书证号
字符型
10
索引
6
学生姓名
字符型
20
7
学生出生日期
日期型
8
8
允许借书数量
数值型
3
9
已借图书数量
数值型
3
10
学生备注
备注型
4
11
图书编号
字符型
10
索引
12
图书名称
字符型
30
13
图书作者
字符型
10
14
图书出版者
字符型
30
15
图书价格
数值型
10
16
图书在库否
逻辑型
1
默认值.F.
17
图书摘要
备注型
4
18
借出日期
日期型
8
19
还书日期
日期型
8
20
是否已还
逻辑型
1
默认值.F.
2.2数据分析
上表包含了该系统设计应用时可能用到的所有数据,并列出了数据的名称、别名、类型、宽度,以及一些简要的说明,例如是否为索引字段、逻辑型的初值等等。
在数据库表文件的创建及表单的应用时,必须遵守以上数据规范以达到系统的设计需求。
3.数据流图
3.1数据流图
3.2流程分析
上图简单的表示了图书管理过程的大体流图,涉及到4个表文件:
学院库、学生库、图书库、台账,还有3个文档文件:
图书借阅与归还文档、管理学生文档、管理图书文档,以及两个用户:
学生和图书管理人员。
大体流程如下:
学生在图书馆借书或者还书,由管理员通过管理学生文档和管理图书文档查询学生及图书实时信息,如学生是否允许借书,以及所借的书是否在书架上等,然后再办理图书的借阅或归还,并由系统自动通过管理学生文档和管理图书文档,修改学生库和图书库的信息,例如学生已借图书数量增加或者减少,以及对图书是否在架状态的更改。
最后,系统生成台账,显示图书借出日期或者归还日期等信息。
1.表文件
2.部分维护数据完整性代码
**"参照完整性删除触发器"books
PROCEDURE__RI_DELETE_books
LOCALllRetVal
llRetVal=.t.
PRIVATEpcParentDBF,pnParentRec,pcChildDBF,pnChildRec,pcParentID,pcChildID
PRIVATEpcParentExpr,pcChildExpr
STORE""TOpcParentDBF,pcChildDBF,pcParentID,pcChildID,pcParentExpr,pcChildExpr
STORE0TOpnParentRec,pnChildRec
IF_triggerlevel=1
BEGINTRANSACTION
PRIVATEpcRIcursors,pcRIwkareas,pcRIolderror,pnerror,;
pcOldDele,pcOldExact,pcOldTalk,pcOldCompat,PcOldDBC
pcOldTalk=SET("TALK")
SETTALKOFF
pcOldDele=SET("DELETED")
pcOldExact=SET("EXACT")
pcOldCompat=SET("COMPATIBLE")
SETCOMPATIBLEOFF
SETDELETEDON
SETEXACTOFF
pcRIcursors=""
pcRIwkareas=""
pcRIolderror=ON("error")
pnerror=0
ONERRORpnerror=rierror(ERROR(),message(),message
(1),program())
IFTYPE('gaErrors
(1)')<>"U"
releasegaErrors
ENDIF
PUBLICgaErrors(1,12)
pcOldDBC=DBC()
SETDATATO("数据1")
ENDIFfirsttrigger
LOCALlcParentID&&parent'svaluetobesoughtinchild
LOCALlcChildWkArea&&childworkareahandlereturnedbyriopen
LOCALlcParentWkArea
LOCALllDelHeaderarea
lcStartArea=select()
llRetVal=.t.
lcParentWkArea=select()
SELECT(lcParentWkArea)
pcParentDBF=dbf()
pnParentRec=recno()
STOREBOOK_IDTOlcParentID,pcParentID
pcParentExpr="BOOK_ID"
lcChildWkArea=riopen("jieyuebiao","book_id")
IFlcChildWkArea<=0
IF_triggerlevel=1
DOriendWITH.F.
ENDIFattheendofthehighesttriggerlevel
RETURN.F.
ENDIFnotabletoopenthechildworkarea
pcChildDBF=dbf(lcChildWkArea)
llRetVal=!
SEEK(lcParentID,lcChildWkArea)
SELECT(lcChildWkArea)
pnChildRec=recno()
pcChildID=BOOK_ID
pcChildExpr="BOOK_ID"
IF!
llRetVal
DOrierrorwith-1,"违反删除限制规则。
","",""
ENDIF
=rireuse("jieyuebiao",lcChildWkArea)
IFNOTllRetVal
IF_triggerlevel=1
DOriendWITHllRetVal
ENDIFattheendofthehighesttriggerlevel
SELECT(lcStartArea)
RETURNllRetVal
ENDIF
IF_triggerlevel=1
doriendwithllRetVal
ENDIFattheendofthehighesttriggerlevel
SELECT(lcStartArea)
RETURNllRetVal
**"结束参照完整性删除触发器"books
1.读者资料管理系统
1.1运行界面
说明:
该图为读者资料管理文档运行的界面,图书管理员可以通过该系统对学生基本信息进行添加、删除和更新。
1.2程序主要代码
(1)按键:
第一个
gototop
scatmemvar
thisform.refresh()
this.enabled=.F.
this.parent.cmdLast.enabled=.F.
ifeof()
this.parent.cmdnext.enabled=.F.
this.parent.cmdBottom.enabled=.F.
else
this.parent.cmdNext.enabled=.T.
this.parent.cmdBottom.enabled=.T.
endif
(2)按键:
上一个
skip-1
ifBOF()
this.enabled=.F.
this.parent.cmdFirst.enabled=.f.
gototop
else
this.enabled=.T.
this.parent.cmdFirst.enabled=.T.
endif
ifEOF()
this.parent.cmdNext.enabled=.F.
this.parent.cmdBottom.enabled=.f.
*gotobottom
else
this.parent.cmdNext.enabled=.T.
this.parent.cmdBottom.enabled=.T.
endif
scatmemvar
thisform.refresh()
(3)按键:
下一个
skip1
ifEOF()
this.enabled=.F.
this.parent.cmdBottom.enabled=.f.
gotobottom
else
this.enabled=.T.
this.parent.cmdBottom.enabled=.T.
endif
ifBOF()
this.parent.cmdLast.enabled=.F.
this.parent.cmdFirst.enabled=.f.
else
this.parent.cmdLast.enabled=.T.
this.parent.cmdFirst.enabled=.T.
endif
scatmemvar
thisform.refresh()
(4)按键:
最后一个
gotobottom
scatmemvar
thisform.refresh()
this.enabled=.F.
this.parent.cmdNext.enabled=.F.
ifbof()
this.parent.cmdLast.enabled=.F.
this.parent.cmdFirst.enabled=.F.
else
this.parent.cmdLast.enabled=.T.
this.parent.cmdFirst.enabled=.T.
endif
(5)按键:
新建
ifthis.caption="新建"
selectreaders
scatmemvarblank
this.caption="保存"
else
insertintoreadersfrommemvar
this.caption="新建"
endif
thisform.refresh()
(6)按键:
退出
thisform.Release()
2.图书馆书库管理系统
2.1运行界面
说明:
该图为图书馆书库管理文档运行的界面,图书管理员可以通过该系统对图书基本信息进行添加、删除和更新。
2.2程序代码
向导生成类表单(代码略)
3.院系编码维护系统
3.1运行界面
说明:
该图为院系编码维护文档运行的界面,学校管理用户可以通过该系统对学院基本信息进行添加、删除和更新。
3.2程序代码
向导生成类表单(代码略)
4.借阅及归还管理系统
4.1运行界面
说明:
该图为借阅及归还文档运行的界面,图书管理员可以通过该系统为学生读者办理借阅及归还手续。
4.2程序主要代码
(1)按键:
办理借阅
jh=.T.
thisform.text4.enabled=.F.
thisform.text2.enabled=.T.
thisform.text1.enabled=.T.
thisform.text3.enabled=.T.
this.enabled=.F.
thisform.cmd3.enabled=.F.
this.parent.cmd2.enabled=.T.
selectjy
scatmemvarblank
thisform.refresh()
(2)按键:
办理还书
jh=.F.
thisform.text2.enabled=.T.
thisform.text4.enabled=.T.
thisform.text1.enabled=.F.
thisform.text3.enabled=.F.
this.enabled=.F.
thisform.cmd1.enabled=.F.
this.parent.cmd2.enabled=.T.
selectjy
scatmemvarblank
thisform.refresh()
(3)按键:
完成
ifjh
insertintodata!
jyfrommemvar
thisform.text6.value=thisform.text6.value+1
thisform.refresh()
updatedata!
readers;
setreaders.reader_count=m.reader_count;
wherereader_id=m.reader_id
updatedata!
books;
setbooks.book_state=.T.;
wherebooks.book_id=m.book_id
else
updatedata!
books;
setbooks.book_state=.T.;
wherebooks.book_id=m.book_id
endif
this.enabled=.F.
this.parent.cmd1.enabled=.T.
this.parent.cmd3.enabled=.T.
(4)按键:
退出
selectjy
scatmemvarblank
thisform.refresh()
菜单生成情况:
菜单说明:
为方便用户调用文档管理系统,进行数据的查询、更新,该系统需创建菜单1,及其子菜单——新书入库(关联图书馆书库管理文档)、办理借阅(关联借阅归还文档)、办理还书(关联借阅归还文档),使系统更加完整。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 【数据库技术及应用 数据库技术 应用 实验 报告 打印