目录:
“数据库应用课程设计”任务书... 2
一、需求分析... 5
1.设计目的... 5
2.设计任务... 5
3.设计要求... 5
二、需求说明... 6
三、概念结构设计... 8
1.登陆状态图... 8
2.总体ER图... 9
四、数据库设计... 9
1.逻辑结构设计... 9
2.数据字典... 9
3. 数据库的创建和数据的载入... 10
五、详细设计... 11
1.用户登录模块... 12
2.系统菜单... 13
3.设备资料信息管理模块... 13
4.设备保养管理模块... 14
5.设备使用信息管理模块... 15
6.设备报损管理模块... 16
7.统计... 16
六、总结... 17
七、主要参考资料... 18
“数据库应用课程设计”任务书
一、需求分析
1.设计目的
(1)能运用所学“数据库原理及应用”以及“数据库设计与维护”课程的理论知识,分析并解决实际问题。
(2)掌握数据库设计的基本方法和步骤。
(3)掌握针对实际问题如何规划、管理和维护数据库的过程。
2.设计任务
学院实验中心拥有大量的教学、实验设备。为了加强对设备进行维护和保养的管理,提高学院设备的管理效率,需要设计数据库系统,从而能够为实验中心领导及管理人员的决策提供全面、准确的信息数据。请设计合理的数据库表结构并实现该系统,用以管理设备的维护保养及使用信息。
(1)系统主要功能如下:
l 设备资料管理:对设备的基本信息进行管理,记录一些设备的相关资料信息,例如,编号、名称、价格、技术参考资料、技术资料、设备供货厂商、备件购置厂商等;
l 设备分类管理:对设备进行分类,并对分类信息进行管理;
l 设备使用管理:对设备的使用情况进行管理,例如:编号、使用人、使用开始时间、使用结束情况,设备完好情况等;
l 设备保养管理:对设备的保养信息进行管理,例如,设备保养计划、设备保养记录、本月保养计划、未完成保养清单等;
l 设备报损管理:对设备损坏报告情况进行管理,并要对这些报损的设备进行分类;
l 统计功能:能够统计设备的总价值、能够正常使用的设备等信息进行管理。
(2) 数据库需求如下:
l 假设,该实验中心设备大概有300-500台,每年大概有1%的新增和更新率。设备即使报废,其信息业要永久保存。需要经常查找的资料包括设备信息、设备使用情况等。
l 需要在在Oracle 10g或Oracle 11g环境下实现数据库的物理设计。规划pfile文件、数据库的表空间、日志文件、段等;
l 根据(1)的需求分析设计表、索引、锁(考虑性能)
l 在Oracle数据库中实现业务逻辑的实现(存储过程、函数以及触发器的设计)
l 规划、设计事务
(3)完成应用系统设计
设计GUI(图形用户界面)、完成数据库与应用系统的连接、功能设计
3.设计要求
(1)按照课程设计题目的内容完成数据库的设计以及应用系统的设计
(2)在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
(3)小组成员之间分工明确,密切合作,培养良好的团队协作精神。
二、需求说明
图表 1 实验设备管理系统功能模块图
图表 2 实验设备管理系统数据流图
三、概念结构设计
1.登陆状态图
根据系统模块图和数据流图,画出系统运行状态图。
图表3 系统分运行状态图
2.总体ER图
图表4 系统总体ER图
四、数据库设计
1.逻辑结构设计
2.数据字典
3. 数据库的创建和数据的载入
(1)power designer 画完E-R图之后通过准换成物理模型,生成.sql结尾的数据库文件.
如下图所示:
图表5 生成数据库文件
(2)sqlplus载入数据可文件
载入过程如下图所示:
图6 数据库文件载入
五、详细设计
在本系统中有如下几个大型的模块。它们分别是:用户登陆管理模块、设备信息管理操作模块(设备使用管理模块、设备报损管理模块、设备保养登记模块、设备分类管理模块,统计功能模块)。
1.用户登录模块
1.1功能描述
在整个实验室设备管理系统中,它可以用来登陆系统,管理员登陆后才可进行相关的操作。
1.2 模块伪代码
输入用户名和密码
取得程序上窗体上的用户名、密码栏的文本信息
输入的用户名和密码与系统中的用户名密码
不相等 则返回错误,要求重新输入
相等则进入系统进行系一部操作。
ELSE 则返回错误,要求重新输入
1.3登陆模块截图
图表7 系统登陆界面截图
1.4代码实现
Private Sub Command1_Click()
If Text2.Text = "123456" And Text1.Text = "admin" Then
LoginSucceeded = True
Me.Hide
Form1.Show
Else
MsgBox "无效的账号密码,请重试!", , "登录"
Text2.Text = "*******"
SendKeys "{Home}+{End}"
End If
End Sub
2.系统菜单
2.1功能描述
在系统菜单界面中,列出6个可供选择的菜单项目,管理员可以通过菜单进入各个模块进行信息管理
2.2菜单界面截图
图表7 系统菜单界面
3.设备资料信息管理模块
3.1功能描述
本模块中可以对设备信息进行查看,添加,删除以及查询功能,较全面的管理系统设备信息。
3.2 设备信息管理界面
图表8 设备资料管理系统界面
3.3代码实现
首先是通过VB的Adodc控件与数据库进行关联, 所有数据都从数据库读取和存储到数据库。
(1) 查询功能
Private Sub Command2_Click()
Adodc1.RecordSource = "select * from shebei where snum = " & "'" & Text9.Text & "'"
Adodc1.Refresh
DataGrid1.Refresh
End Sub
(2) 添加功能
通过Adodc控件的recordset功能添加到数据库
Adodc1.Recordset.AddNew
4.设备保养管理模块
4.1 功能描述
可以通过该模块对设备保养进行记录,查看计划,添加保养信息等功能。
4.2 设备保养管理系统界面
图表9 设备保养信息管理
4.3 代码实现
方法与设备资料管理系统相似
5.设备使用信息管理模块
5.1 功能描述
可以通过该模块对设备使用信息进行登记,查询和修改,查询可以根据使用人和设备编号便捷查询
5.2 设备保养管理系统界面
图表10 设备使用信息管理
5.3 代码实现
方法与设备资料管理系统相似
6.设备报损管理模块
6.1 功能描述
可以通过该模块对设备报损信息进行管理,可以添加,查询和修改,,已经损坏的设备,负责人,设备编号等信息
6.2 设备保养管理系统界面
图表11 设备报损管理
6.3 代码实现
方法与设备资料管理系统相似
7.统计
7.1 功能描述
可以通过该模块对设备总价值,可以正常使用的设备进行统计和查询
7.2 设备保养管理系统界面
图表12 设备信息统计
7.3 代码实现
该模块用到了两个adodc控件,分别关联到表shebei和baosun,通过这两个表读取price和baosun,并显示在两个编辑框。
Private Sub Form_Load()
Adodc1.RecordSource = "select sum(price) from shebei "
Adodc1.Refresh
Adodc2.RecordSource = "select * from sunhuai where chengdu = '正常'"
Adodc2.Refresh
DataGrid1.Refresh
End Sub
六、总结
本次系统开发我们是完全把它当成一个项目来完成的,严格按照软件工程的软件开发思想,经过了问题定义、可行性研究、需求分析、总体设计、详细设计、编码、测试等几个阶段最后到系统实现。
本次实验要求我们自己动手设计完成一个实验室设备管理系统要求对实验室设备进行统计查询对设备维修、报废情况的处理记录更像申请表等。项目团队成员的团结合作、相互沟通时非常重要的团队成员之间要相互学习彼此的优点和技术使团队的能力不断的提高。这样在项目开发的过程中团队才不会被难题困住不动。 而项目分析的好坏将决定着系统开发成功与否一份好的分析设计将是成功开发主要因素。我们在着手开发之前不要急于编码先应有较长的时间去把分析做好写出相关的开发文档等然后再开始编码这样做到没写一步代码心里有底、有条不紊.
程序中的每个判断都会产生如下后果:根据此判断的结果,某些处理执行了,而另外一些没有执行。也就是说有些处理的执行受判断的影响,即判断的作用范围(或称影响范围)。 一个判断的作用范围是所有这样的模块的集合,这些模块内含有依赖于这个判断结果的处理。一个模块的控制范围是指它本身及其所有下属模块的集合。 判断的作用范围和模块的控制范围,直接影响系统模块的复杂性和可修改性。结构化设计要求:对于任何一个判断,其作用范围应该是这个判断所在模块的控制范围的一个子集。换言之,所有受判断影响的模块应该从属于做出判断的那个模块。在这种情况下,判断作用范围仅在做出判断的模块及其直属下级。
七、主要参考资料
[1] 王珊等,《数据库系统概论》(第四版),高等教育出版社, 2006,5.
[2] 罗尼(美),《Oracle Database 11g完全参考手册》,清华大学出版社,2010.6
[3]《Database System Concepts》(Fourth Edition) Abraham Silberschatz Henry F.Korth S.Sudarshan Higher Education Press
[4] 刘宪军,《Oracle11g数据库管理员指南》,机械工业出版社,2010,8