数据库课程设计 教材征订管理系统.docx
- 文档编号:29305378
- 上传时间:2023-07-22
- 格式:DOCX
- 页数:19
- 大小:202.65KB
数据库课程设计 教材征订管理系统.docx
《数据库课程设计 教材征订管理系统.docx》由会员分享,可在线阅读,更多相关《数据库课程设计 教材征订管理系统.docx(19页珍藏版)》请在冰豆网上搜索。
数据库课程设计教材征订管理系统
数据库课程设计教材征订管理系统
————————————————————————————————作者:
————————————————————————————————日期:
摘要
教材征订管理系统开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
此系统要求建立起数据一致性和完整性强、数据安全性好的库,要求应用程序功能完备,易使用等特点。
系统实现多价书的征订采购发行,到货前书目替换,大量的录入工作,查找书目等功能。
使用SQLServer2000+PowerBuilder9.0开发工具,ACCESS2000用于数据源的开发;使用ODBC(开放式数据库连接)进行对数据源的连接,SQL结构化查询语言用于实现查询功能。
关键词:
教材征订面向对象库存查询数据库pb9。
0
前言
教材征订管理系统是教学管理中的组成部分,是典型的信息管理系统(MIS),一般学校的教材征订管理模式是在学年制基础上以班级为单位进行处理的。
院校的教材征订管理随着学生规模的日益增大、教材日益多样化、学生个人之间教材差异越来越大的现实面前已呈现出无法应对的局面。
因此,建立一套与选课相配套的教材征订管理模式和管理系统具有十分重要的意义和实际应用的迫切性,而且现有的条件、管理理念和技术水平已使之成为可能。
为了更好的适应当前学校管理的需求,避免手工管理存在的弊端,开发教材征订管理系统,,可以实现教材收费、领取的自动管理,这个系统包含四大功能,分别是教材的出入库管理,学生的书费管理,系统管理以及综合查询。
正文
1、问题描述
教材征订管理系统是实现系统登录,教材信息管理等基本功能的软件,通过调研、分析现有的管理模式和已有的管理软件,建立系统模型,系统要实现基本信息录入、修改、查询等功能;实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现。
教材征订管理全面负责学校所有教材征订信息.推进学校教材征订管理的自动化、无纸化具有其积极的意义.教材征订管理系统就是针对这一状况而设计的。
所涉及的信息有:
●教材征订信息。
包括的数据项有:
征订号,书名,出版社,作者,版次、单价,课程,专业,班级,人数,日期等.
●教材库存信息。
包括的数据项有:
征订号,书名,出版社,作者,版次、单价,数量等.
●教材购买信息。
包括的数据项有:
征订号,书名,出版社,作者,版次、单价,课程,专业,班级,数量,日期等。
●收款信息。
包括的数据项有:
日期,班级,金额等。
2、需求分析
需求分析是数据库设计的基础,其错误将影响到整个设计.需求分析也是令设计人员感到最繁琐和困难的一个阶段;
1).数据流图
数据流程分析是把数据在组织内部的流动情况抽象地独立出来,舍去了具体的组织机构等,以发现和解决数据流中的问题。
各系经过统计教材需求量,将教材征定单交给教材管理部门,教材管理部门拟订计划生成教材计划表,并将定书单提交给供货单位以求供货单位供应教材,完成教材的采购工作后进行入库登记,生成入库单交于财务处进行结算.各班将领书单交于教材科,教材科将教材分发给各班级并进行出库登记,生成出库单交于财务处进行费用结算,并生成教材费用单。
其数据流程图如下图所示
图2—1数据流程图
2).数据字典
表2—1数据项描述
数据项名:
教材编号
简述:
存储每本教材的信息
简要说明:
学校教材编码
类型及长度:
数字型,7位
数据值类型:
(连续/离散)离散
表2-2数据结构描述
数据结构名:
教材管理表单
简述:
存储教材入出库等的表单
数据结构组成:
征订号+书名+出版社+作者+版次+单价+课程+专业+班级+人数+日期+操作员
表2-3数据处理描述
处理逻辑名:
制定计划
加工编号:
P1
简要描述:
根据各系征订教材以及所缺教材定购计划。
输入数据流:
教材订单。
输出数据流:
教材计划表
表2-4数据存储描述
数据存储名:
入库教材
简述:
存储入库教材的基本信息.
文件组成:
征订号+书名+出版社+作者+版次+单价+数量。
数据存储名:
出库教材
简述:
存储出库教材的基本信息。
文件组成:
征订号+书名+出版社+作者+版次+单价+数量。
表2-5数据流描述
数据流名:
教材入库单
简述:
存储入库教材的基本信息。
文件组成:
征订号+书名+出版社+作者+版次+单价+数量。
数据流名:
教材出库单
简述:
存储出库教材的基本信息.
文件组成:
征订号+书名+出版社+作者+版次+单价+数量。
3、系统总体设计
1)主要概念结构设计
E-R图:
图3-1概念结构设计E-R图
2)教材征订管理系统关系图
图3—2系统关系图
4、详细设计
程序流程图的优点是对控制流程的描绘很直观,易于掌握。
通过对系统的调查和可行性分析,画出程序的流程图如下所示,程序过程设计主要是在借助过程设计工具的情况下,对程序的具体实现过程进行设计。
程序的主要部分设计在这个环节完成。
其主要包括以下几个部分:
否
是
是
否
图4-1程序流程图
在数据库设计中相当重要的一步就是将概念模型转化为计算机上DBMS所支
持的数据模型,例如,将E—R图模型转化为关系模型,道理很简单,我们设计概念模型基本上都是一些抽象的关系,在再数据库设计的实现过程中,在计算机上有效地表示出这些关系就成了数据库设计的关键.
在上面的实体和实体之间的E—R图设计基础上,形成数据库中的表格及表格之间的关系。
表4—1数据库表索引
表名
中文名
Jcgm
教材购买信息表
Jckc
教材库存信息表
Jczd
教材征订信息表
Sk
收款信息表
表4-2教材购买信息表(Jcgm)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Zdh
Char
20
P
Notnull
征订号
Sm
Char
40
Notnull
书名
Cbs
Char
40
Notnull
出版社
Zz
Char
20
Null
作者
Bc
Char
10
Notnull
版次
Dj
Decimal
4,0
Null
单价
Kc
Char
20
Null
课程
Zy
Char
20
Null
专业
Bj
Char
20
Null
班级
Sl
Char
50
Notnull
数量
Rq
Date
Null
日期
表4—3教材库存信息表(Jckc)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Zdh
Char
20
P
Notnull
征订号
Sm
Char
40
Notnull
书名
Cbs
Char
40
Notnull
出版社
Zz
Char
20
Null
作者
Bc
Char
10
Notnull
版次
Dj
Decimal
2,0
Null
单价
Sl
Char
100
Notnull
数量
表4-4教材征订信息表(Jczd)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Zdh
Char
20
P
Notnull
征订号
Sm
Char
40
Notnull
书名
Cbs
Char
40
Notnull
出版社
Zz
Char
20
Null
作者
Bc
Char
10
Notnull
版次
Dj
Decimal
4,0
Null
单价
Kc
Char
20
Null
课程
Zy
Char
20
Null
专业
Bj
Char
20
Null
班级
Rs
Char
50
Notnull
人数
Rq
Date
Null
日期
表4—5收款信息表(Sk)
字段名
字段类型
长度
主/外键
字段值约束
对应中文名
Rq
Date
Notnull
日期
Bj
Char
20
P
Notnull
班级
Je
Decimal
4,0
Notnull
金额
5、系统测试
5.1测试方法
软件的测试方法有两种,一种是黑盒测试(功能测试),另外一种是白盒测试(结构测试)。
黑盒测试把程序看作一个黑盒子,完全不考虑程序的内部结构和处理过程.也就是说,黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接受输入数据并产生正确的输出信息,程序运行过程中能否保持外部信息的完整性。
白盒测试的前提是可以把程序看成装在一个透明的白盒子里,测试者完全知道程序的结构和处理算法。
这种方法按照程序内部的逻辑测试程序,检测程序中的主要执行通路是否能按预定的要求正确工作。
在本次软件的测试工作中,由于水平的限制,仅仅对软件的各个功能模块进行了测试,并对各个模块之间的接口进行了详细的测试(用黑盒测试法)。
测试的步骤
由于该系统是一个小系统,可以把整个系统作为一个单独的实体来测试.当然,在测试的过程中可以分模块、分阶段来进行。
大型软件系统通常是有若干个子系统组成,且每个子系统由由许多模块组成,因此,软件的测试过程基本上由以下步骤组成:
模块测试、子系统测试、系统测试、验收测试、平行运行
5.2测试用例
1、登录系统后所显示界面
图5-1登陆系统
2、实现查询购买信息
图5-2购买信息
3、实现检索库存中某一特定图书信息
图5—3库存信息
4、实现征订查询和检索出详细信息
图5-4征订检索
6、软件使用说明书
1)使用环境:
SQLServer2000+PowerBuilder9。
0
2)使用说明:
教材征订管理系统实现的功能不多,因此使用也非常的简单,运行软件后,系统会弹出登陆界面让用户输入密码(其中密码为:
sql),如下图:
图6—1登陆系统
核实后会进入主功能界面,接下来的使用就非常的简单,用户只需按提示操作就可完成相应的任务。
总结
本次课题设计任务是开发教材征订管理系统,结合传统教材征订管理的模式,初步实现了教材的订购、查询、数据库管理等一些基本的管理系统功能,这些功能能够满足一般教材的管理需求。
首先,在设计之前一定要对所设计的系统有较为深刻的了解,并对用户的要求加以认真的分析,对所有分类进行功能模块化设计,画出功能分析图、业务流程图、数据流图和E—R图等,这样在进行详细设计时可做到有条不紊一步步地进行。
其次,认真分析数据间的关系,它们之间的关系如何建立。
设计一开始就应建立自己的设计思想,在信息管理的基础上,再新建各种文件。
第三,在系统设计过程中,一定会遇到大量的公共变量,这些公共变量应在各个功能模块的一开始就加以声明,以便于今后对公共变量的管理。
由于实际条件和时间限制,还有自己平时的学习不够,系统在功能方面还不完善,有的仅仅是最简单最基本的功能实现,而且由于我们知识面的局限性,对于具体的MIS管理系统方面的知识还有很大的欠缺,可能在设计数据库存在着不合理的地方,以至于影响到整个系统的功能以及性能。
参考文献
1.张海藩《软件工程导论》[M]北京:
清华大学出版社,2002年
2.萨师煊,王珊《数据库系统概论》[M]北京:
清华大学出版社,2003年
3.李英明[美]《数据库管理系统》[M]北京:
清华大学出版社,2001年
4.滕连爽[美]《数据库系统概念》[M]西安:
机械工业出版社,1998年
5。
马宝林[美]《数据库设计》[M]西安:
机械工业出版社,1999年
6.夏邦贵[美]完全掌握SQLServer2000[J]西安:
机械工业出版社,2001年
7.龚波[美]《PowerBuilder9数据库项目案例导航》[M]北京:
清华大学出版社2005年
致谢
通过两周的课程设计,在指导老师刘嘉和同学们的大力帮助和耐心辅导下,使我对PB9。
0编程语言有了很大的认识,并完成了教材征订管理系统的课程设计,但是时间短促,不能把系统进一步的完善有些遗憾。
课程设计期间,首先感谢我的指导老师兼数据库老师李明老师,他不仅在基础课学习中为我打下良好的基础,而且在我的课程设计过程中提出了指导性的方案和架构,刘嘉老师给予的意见和指导是我课程设计的宝贵经验,非常感谢老师在这两周的辛勤指导,不遗余力的传授我宝贵的编程知识和经验。
通过这次课程设计使我更牢固的掌握了PB9.0的知识。
通过PB9.0建立与数据库的连接来高校教材征订管理系统。
感谢老师给了我一次学习知识的机会,感谢全体老师对我的培养和教育,希望老师提出宝贵的意见。
附件Ⅰ部分原程序代码
W_gmxx窗口
cb_1控件
dw_1.settransobject(sqlca)
dw_1。
retrieve()
cb_2控件
stringls_zdh,ls_filter
ls_zdh=sle_1.text
dw_2。
setfilter(”zdh=’"+ls_zdh+”'")
dw_2.filter()
return
cb_3控件
longll_row
ll_row=dw_2。
insertrow
(1)
dw_2.scrolltorow(ll_row)
cb_4控件
Longli_row
li_row=dw_2。
getrow()
Ifli_row>0then
IfMessageBox('删除询问',’真的要删除这条信息吗?
’,question!
,YesNo!
2)=1Then
dw_2。
deleterow(li_row)
Ifdw_2。
update()〈>0Then
commit;
Else
Rollback;
MessageBox(”错误提示","无法删除!
")
EndIf
li_row=dw_2.getrow()
Ifli_row〈dw_2。
rowcount()then
dw_2。
selectrow(0,false)
dw_2。
selectrow(li_row,true)
endIf
endIf
else
Messagebox(”系统提示",”没有要删除的数据!
”)
endif
cb_5控件
longll_row
dw_2.accepttext()
Ifdw_2。
ModifiedCount()>0Then
Ifdw_2.update()>0Then
commit;
else
rollback;
messagebox(”系统提示”,”保存失败!
请检验数据的正确性”)
dw_2.setcolumn
(1)
dw_2。
setfocus()
endif
else
EndIf
cb_6控件
close(w_gmxx)
W_gmyl窗口
cb_1控件
dw_1。
settransobject(sqlca)
dw_1。
retrieve()
cb_2控件
close(w_gmyl)
W_kcxx窗口
cb_1控件
dw_1。
settransobject(sqlca)
dw_1。
retrieve()
cb_2控件
stringls_zdh,ls_filter
ls_zdh=sle_1.text
dw_1.setfilter("zdh='”+ls_zdh+”’”)
dw_1。
filter()
return
cb_5控件
close(w_kcxx)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库课程设计 教材征订管理系统 数据库 课程设计 教材 征订 管理 系统
![提示](https://static.bdocx.com/images/bang_tan.gif)