“数据库应用课程设计”任务书 ................................................................................................... 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
“数据库应用课程设计”任务书
指导教师姓名 刘亚姝 赵保军 所在系 计算机系 课程设计题目 “实验中心设备管理”数据库设计 人数 2人 学时 2周 设计目的、任务和要求 1.设计目的 (1)能运用所学“数据库原理及应用”以及“数据库设计与维护”课程的理论知识,分析并解决实际问题。 (2)掌握数据库设计的基本方法和步骤。 (3)掌握针对实际问题如何规划、管理和维护数据库的过程。 2.设计任务 学院实验中心拥有大量的教学、实验设备。为了加强对设备进行维护和保养的管理,提高学院设备的管理效率,需要设计数据库系统,从而能够为实验中心领导及管理人员的决策提供全面、准确的信息数据。请设计合理的数据库表结构并实现该系统,用以管理设备的维护保养及使用信息。 (1)系统主要功能如下: 设备资料管理:对设备的基本信息进行管理,记录一些设备的相关资料信息,例如,编号、名称、价格、技术参考资料、技术资料、设备供货厂商、备件购置厂商等; 设备分类管理:对设备进行分类,并对分类信息进行管理; 设备使用管理:对设备的使用情况进行管理,例如:编号、使用人、使用开始时间、使用结束情况,设备完好情况等; 设备保养管理:对设备的保养信息进行管理,例如,设备保养计划、设备保养记录、本月保养计划、未完成保养清单等; 设备报损管理:对设备损坏报告情况进行管理,并要对这些报损的设备进行分类; 统计功能:能够统计设备的总价值、能够正常使用的设备等信息进行管理。 (2) 数据库需求如下: 假设,该实验中心设备大概有300-500台,每年大概有1%的新增和更新率。设备即使报废,其信息业要永久保存。需要经常查找的资料包括设备信息、设备使用情况等。 需要在在Oracle 10g或Oracle 11g环境下实现数据库的物理设计。规划pfile文件、数据库的表空间、日志文件、段等; 根据(1)的需求分析设计表、索引、锁(考虑性能) 在Oracle数据库中实现业务逻辑的实现(存储过程、函数以及触发器的设计) 规划、设计事务 (3)完成应用系统设计 设计GUI(图形用户界面)、完成数据库与应用系统的连接、功能设计 3.设计要求 (1)按照课程设计题目的内容完成数据库的设计以及应用系统的设计 (2)在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。 (3)小组成员之间分工明确,密切合作,培养良好的团队协作精神。 设计方法和步骤 掌握数据库的设计的每个步骤,以及提交各步骤所需图表和文档。在Oracle数据库中完成所设计的数据库的物理实施,并在此完成业务功能的设计。 (1)需求分析:根据自己的选题,绘制的DFD、DD图表以及书写相关的文字说明。 (2)概念结构设计:绘制所选题目详细的E-R图。 (3)逻辑结构设计:将E-R图转换成等价的关系模式;按需求对关系模式进行规范 化;对规范化后的模式进行评价,调整模式,使其满足性能、存储等方面要求;根据局部应用需要设计外模式。 (4)物理结构设计:在Oracle数据库中实现数据库规划。 (5)数据实施和维护:在Oracle数据库中完成数据库的各项指标的实施、业务逻辑的设计等。 (6)应用系统设计:设计GUI界面、实现系统功能 (7)设计小结:总结课程设计的过程、体会及建议。 (8)其他:参考文献、致谢等。 主要参考资料 [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
一、需求分析 1.设计目的
(1)能运用所学“数据库原理及应用”以及“数据库设计与维护”课程的理论知识,分析并解决实际问题。
(2)掌握数据库设计的基本方法和步骤。
(3)掌握针对实际问题如何规划、管理和维护数据库的过程。
2.设计任务
学院实验中心拥有大量的教学、实验设备。为了加强对设备进行维护和保养的管理,提高学院设备的管理效率,需要设计数据库系统,从而能够为实验中心领导及管理人员的决策提供全面、准确的信息数据。请设计合理的数据库表结构并实现该系统,用以管理设备的维护保养及使用信息。 (1)系统主要功能如下:
设备资料管理:对设备的基本信息进行管理,记录一些设备的相关资料信息,例如,
编号、名称、价格、技术参考资料、技术资料、设备供货厂商、备件购置厂商等; 设备分类管理:对设备进行分类,并对分类信息进行管理;
设备使用管理:对设备的使用情况进行管理,例如:编号、使用人、使用开始时间、
使用结束情况,设备完好情况等;
设备保养管理:对设备的保养信息进行管理,例如,设备保养计划、设备保养记录、
本月保养计划、未完成保养清单等;
设备报损管理:对设备损坏报告情况进行管理,并要对这些报损的设备进行分类; 统计功能:能够统计设备的总价值、能够正常使用的设备等信息进行管理。 (2) 数据库需求如下:
假设,该实验中心设备大概有300-500台,每年大概有1%的新增和更新率。设备
即使报废,其信息业要永久保存。需要经常查找的资料包括设备信息、设备使用情况等。
需要在在Oracle 10g或Oracle 11g环境下实现数据库的物理设计。规划pfile文件、
数据库的表空间、日志文件、段等;
根据(1)的需求分析设计表、索引、锁(考虑性能)
在Oracle数据库中实现业务逻辑的实现(存储过程、函数以及触发器的设计) 规划、设计事务 (3)完成应用系统设计
设计GUI(图形用户界面)、完成数据库与应用系统的连接、功能设计
3.设计要求
(1)按照课程设计题目的内容完成数据库的设计以及应用系统的设计
(2)在设计过程中,要严格要求自己,树立严肃、严密、严谨的科学态度,必须按时、按质、按量完成课程设计。
(3)小组成员之间分工明确,密切合作,培养良好的团队协作精神。
二、需求说明 实验设备管理系统管理员用户系统登录设备资料管理设备分类管理设备使用管理设备保养管理设备报损管理统计功能退出系统设备信息查询增加设备资料删除设备资料修改设备资料查询设备资料增加分类信息删除分类信息修改分类信息查询分类信息增加使用信息修改使用信息查询使用信息增加保养信息修改保养信息查询保养信息增加报损信息查询报损信息设备总价值查询正常使用设备查询查询设备资料 图表 1 实验设备管理系统功能模块图
管理员登录信息1身份验证登录信息D1登录表2.1设备资料管理2.2设备分类管理2.6统计2.3设备使用管理2.4设备保养管理2.5设备报损管理登记登信记类登值保量总D2设备基本信息表D3使用信使用信息表D4保养信息表报损D5报损信息表价分息信息保养管理员报损记录信息信息记基记录本录信息息养基本资料登记坏数信损登记记息图表 2 实验设备管理系统数据流图
使用信息记录
三、概念结构设计
1.登陆状态图
根据系统模块图和数据流图,画出系统运行状态图。
开始登陆登陆成功设备管理系统登陆界面点击查看统计查询设备基本信息返回点击查看保养保养记录表返回店家查看报损报损记录表返回点击查看使用使用记录表返回取消注销注销确认注销结束
图表3 系统分运行状态图
2.总体ER图
adminuname 四、数据库设计 1.逻辑结构设计 序中文表名 号 1 实验室设备资料管理表 英文表名 shebei 表功能说明 记录实验室设备的具体详细信息 2 实验室设备保养管理表 baoyang 记录实验室设备保养的具体详细信息 3 实验室设备使用登记表 shiyong 4 实验室设备报损表 Baosun 记录实验室设报废注销的具体详细信息 2.数据字典 Admin表 名称 uname pwd 名称 snum price snum price uname pwd 代码 图表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 因篇幅问题不能全部显示,请点此查看更多更全内容