![数据库系统课程设计-学校多媒体设备管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-11/28/925d312d-c0cf-41d9-ae3a-6a9554187e39/925d312d-c0cf-41d9-ae3a-6a9554187e391.gif)
![数据库系统课程设计-学校多媒体设备管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-11/28/925d312d-c0cf-41d9-ae3a-6a9554187e39/925d312d-c0cf-41d9-ae3a-6a9554187e392.gif)
![数据库系统课程设计-学校多媒体设备管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-11/28/925d312d-c0cf-41d9-ae3a-6a9554187e39/925d312d-c0cf-41d9-ae3a-6a9554187e393.gif)
![数据库系统课程设计-学校多媒体设备管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-11/28/925d312d-c0cf-41d9-ae3a-6a9554187e39/925d312d-c0cf-41d9-ae3a-6a9554187e394.gif)
![数据库系统课程设计-学校多媒体设备管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-11/28/925d312d-c0cf-41d9-ae3a-6a9554187e39/925d312d-c0cf-41d9-ae3a-6a9554187e395.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库系统课程设计数据库系统课程设计全套设计加扣 3346389411或3012250582院(系): 计算机工程学院 专业: 网络工程 姓名: 郭祖铭 班级: 网络121 学号: 题目: 学校多媒体设备管理系统 起迄日期: 2014.12.12 2014.12.26 设计地点: 计算机工程学院机房 指导教师: 目录一、 概论 1.1 本系统简介-3 1.2 开发环境简介-3二、 需求分析 2.1开发背景-5 2.2开发目的-6 2.3功能需求-6 2.4数据需求-8三、 系统设计 3.1总体设计-10四、 数据库设计 4.1概念设计-12 4.2逻辑设计-15五、详细设计 5.1系统模块设计
2、-17六、总结 6.1总结-20 6.2不足-20 6.3课设收获-21七、 参考文献参考文献-21引用代码-22一、 概论1.1本系统简介本系统为学校多媒体设备管理系统,提供给一般的中小学和高校对本校的教学多媒体设备进行方便的管理,提高资源的分配效率,适用于对安全性要求不高,效率要求不严格的绝大多数学校,系统不提供网络管理功能,只能在管理机运行。本系统主要提供的功能有:管理员的添加和删除,管理员密码修改,增加设备分类,修改设备分类,删除分类,增加设备信息,借出还入记录,人员管理等实用功能。1.2开发环境简介本系统的开发采用java语言,使用jdk7.0开发环境以及eclipse 3.7集成环
3、境,采用Mysql5.5.17作为系统的DBMS。1.2.1 java 7.0Java语言其实最是诞生于1991年,起初被称为OAK语言,是SUN公司为一些消费性电子产品而设计的一个通用环境。他们最初的目的只是为了开发一种独立于平台的软件技术,而且在网络出现之前,OAK可以说是默默无闻,甚至差点夭折。但是,网络的出现改变了OAK的命运。在Java出现以前。Internet上的信息内容都是一些乏味死板的HTML文档。这对于那些迷恋于WEB浏览的人们来说简直不可容忍。他们迫切希望能在WEN中看到一些交互式的内容,开发人员也极希望能够在WEB上创建一类无需考虑软硬件平台就可以执行的应用程序,当然这些
4、程序还要有极大的安全保障。对于用户的这种要求,传统的编程语言显得无能为力,面SUN的工程师敏锐地察觉到了这一点,从1994年起,他们开始将OAK技术应用于WEB上,并且开发出了HotJava的第一个版本。当SUN公司1995年正式以Java这个名字推出的时候,几乎所有的WEB开发人员都想到:噢,这正是我想要的。于是Java成了一颗耀眼的明星,丑小鸭一下了变成了白天鹅。Java7.0是甲骨文公司于今年发布的java最新版本。1.2.2 EclipseEclipse 是什么?Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一
5、个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Tools,JDT)。虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给
6、Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+、COBOL 和 Eiffel 等编程语言的插件已经可用,或预计会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于 Eclipse 的应用程序的突出例子是 IBM 的 WebSphere Studio Workben
7、ch ,它构成了 IBM Java 开发工具系列的基础。例如,WebSphere Studio Application Developer 添加了对 JSP 、servlet 、EJB 、XML 、Web 服务和数据库访问的支持。1.2.3MySqlMySQL 的概述MySQL 是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB 公司。 在 2008 年 1 月 16 号被 Sun 公司收购。 2009 年,SUN 又被 Oracle 收购.对于 Mysql 而 的前途,没有任何人抱乐观的态度.目前 MySQL 被广泛地应
8、用在 Internet 上的中 小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特 点,许多中小型网站为了降低网站总体拥有成本而选择了 MySQL 作为网站数据 库。MySQL 的官方网站的网址是:MySQL 的特性1.使用 C 和 C+编写,并使用了多种编译器进行测试,保证源代码的可移植 性2.支持 AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、 OS/2 Wrap、Solaris、Windows 等多种操作系统 3.为多种编程语言提供了 API。这些编程语言包括 C、C+、Python、Java、 Perl、
9、PHP、Eiffel、Ruby 和 Tcl 等。 4.支持多线程,充分利用 CPU 资源 5.优化的 SQL 查询算法,有效地提高查询速度 6.既能够作为一个单独的应用程序应用在客户端服务器网络环境中, 也能够 作为一个库而嵌入到其他的软件中提供多语言支持,常见的编码如中文的 GB 2312、BIG5,日文的 Shift_JIS 等都可以用作数据表名和数据列名 7.提供 TCP/IP、ODBC 和 JDBC 等多种数据库连接途径 8.提供用于管理、检查、优化数据库操作的管理工具 9.可以处理拥有上千万条记录的大型数据库。二、 需求分析2.1开发背景学校多媒体设备是每个学校不可缺少的部分,通过加
10、强多媒体设备的管理,可以优化资源配置,充分利用已有的资源,并且防止公共资产损失。传统的人工管理不但耗费人力、物力、财力,而且常因为人为的因素导致部分资产在学校运作中得不到充分利用因此非常有必要设计一套多媒体设备管理软件,我校不断发展壮大,学生,教师和设备越来越多,后勤部门人员的管理压力越来越大,需要建立数据库和使用软件系统来进行管理。本系统就是在这样的背景下设计的,它仅适应于管理少量的设备,对管理效率要求不太高的高校使用,主要处理多媒体设备的基本信息的维护、资产的清理、借出还入等信息,是吸纳设备的日常管理功能。2.2 开发目的本系统让用户从繁重的设备管理中解脱出来,通过一系列的查询功能,用户可
11、以方便的知道学校中每一台设备的状态以及现在所处的位置:通过添加、修改功能可以动态的对学校中得多媒体设备进行管理;通过借出、还入功能可以对设备进行资产维护,保证学校的每一台设备发挥其最大效力。2.3功能需求2.3.1管理员登录要使用本系统必须先登录,并且只有设备的管理员才能登录。登录的时候需要填写正确的用户名和密码,管理员可以修改自己的密码。系统允许有多个媒体设备的管理员,每个管理员具有相同的权限。2.3.2多媒体设备信息管理设备类别管理设备类别在录入设备信息之前就已经定义好,录入设备信息之后可以增加新的类别。类别要求分为两级,如大类可以是办公外设、数码产品、计算机等,小类分为办公外设:传真机、
12、复印机、打印机、其他;数码产品:数码相机、投影仪;计算机:笔记本电脑、台式机、服务器等。类别应允许执行和添加删除操作。设备信息管理设备信息包括编号、名称、类别、型号、价值、购买日期、状态、使用者、备注等。设备型号是文本信息,资产的状态分为:正常、维修、报废,使用者为空表示资产未被使用。资产应允许执行添加、修改和删除操作。2.3.3人员信息管理这里的“人员”是指可能领用资产的人,人员的信息包括人员编号、姓名、职务和备注。2.3.4设备的领用已经登记的人员,可以领用固定资产,领用时需要登记的信息有:设备编号、领用日期、管理员、用途、备注。只有状态为正常且使用者为空的设备才能被领用,在维修或者已经报
13、废的设备不能够领用。2.3.5设备的归还设备使用完毕后要归还给管理员(室内固定设备除外),归还时根据领用时的记录来填写如下信息:归还日期、管理员等。2.3.6设备信息的浏览和查询设备信息浏览按设备类别浏览资产信息,类别分成两级,要求能够显示大类和小类下面设备情况和状况。设备信息查询可以按设备编号、设备类别、使用者查询资产详细信息,按使用者查询该人员领用的所有资产。2.4数据需求根据需求文档,找出所有相关概念,并提炼成表格形式学校多媒体设备管理系统概念清单名称词性简要描述媒体设备名词设备职工名词可以进行借入或者归还的职工设备类别名词分为主类和子类借用动词某职工借用媒体设备归还动词某职工归还所借的
14、设备设备名称名词媒体设备的名称,允许相同样式名词例如,台式,吊挂式,落地式,其他等价格名词购买此设备时所花费的金钱数购入日期名词购买此设备的时间设备状态名词1用来表示设备正常2用来表示此设备不可用或者报废购入人名词购买设备的人,一般指添加设备信息的管理员借用人名词必须是职工表中存在的职工归还人名词必须是借用人操作人名词为借用人归还人进行登记操作的管理员借用日期名词借用设备的日期归还日期名词归还设备的时间超级管理员名词可以管理一切设备信息、职工信息、管理员信息管理员名词可以管理一切设备信息、职工信息当删除职工时,系统会检查该员工是否归还了所有的资产短语条件限制只有固定资产的状态是1,没有被借出时
15、才可以被借用短语条件限制借用和归还固定资产时系统自动记录在案短语条件限制涉及到的实体以及相应的操作类名属性或方法属性或方法名简要概述媒体设备属性设备名称所属大类设备类别的大类所属小类设备类别中的小类样式价格购入日期设备状态购入人管理员方法增加设备信息修改设备信息只能修改某些信息,比如样式,价格,购入日期,资产状态删除设备信息查询设备信息职工属性名称职务方法增加新职工修改职工信息删除员工信息查询员工信息管理员属性管理员id密码权限等级方法增加新管理员(限)只有权限为1的超级管理员才能行使此功能匹配id密码修改密码只能修改当前登录的管理员号删除管理员只有权限为1的超级管理员才能行使此功能三 系统设
16、计3.1 总体设计本系统总体结构设计采用MVC的思想。根据面向对象分析阶段中类来划分结果,规划界面类、控制类、实体类以及调用关系。界面类对应上面的视图,控制类对应控制器,实体类对应模型,这三种类之间相互作用,完成了系统的运作。在面向对象分析阶段,把类大体上分成了界面和实体两类。但是,为了提高代码的易维护性和易读性、增加类内部的纯度和类之间的调用的灵活性,把控制代码另封装为一个类,即控制类,系统中类之间的调用关系如图所示。控制类控制类数据库界面类实体类确定主要功能和菜单项主要的功能如下: 媒体设备的增加修改删除和查询功能; 职工的增加、删除、修改、查询功能; 设备类别的增加、删除、修改、查询功能
17、; 设备的借用和归还 用户登录、退出 、离开、修改密码、增加和删除; 数据库的备份和恢复根据以上的功能,确定菜单项如下: 设备管理菜单,包括增加、删除、修改、查询4个子菜单 职工管理菜单,包括增加、删除、修改、查询4个子菜单 设备类别管理菜单,包括增加、删除、修改、查询4个子菜单 设备的借用和归还管理菜单,包括借用、归还两个子菜单 管理员相关菜单,包括修改密码,退出,增加管理员,删除管理员4个子菜单 安全性菜单,包括离开,数据库备份和恢复2个子菜单确定界面类和实体类主要界面类主要包括: 主界面(包括查询条件界面类、媒体设备卡片界面类、设备类别树形结构界面类、设备表格界面类) 设备管理弹出界面类
18、 职工管理弹出界面类 借用和归还管理弹出界面类(这是两个类) 用户管理弹出界面类主要实体类包括 多媒体设备实体类 职工实体类 用户实体类 资产类别实体类 借用和归还实体类独立的功能实现类 数据库备份和恢复类界面类负责显示实体类的内容,实体类负责存储当前操作的内容,而永久保存的内容需存储到数据库中。界面类和实体类的关系如下图所示数据库实体类界面类四 数据库设计4.1 概念设计按照本系统所做出的数据需求分析和概念清单,对数据库管理系统进行设计,抽象出实体。实体: 员工、设备、管理员关系: 员工与设备的借用关系、管理员与员工的从属关系、设备与管理员的管理关系从属管理管理员设备员工借用1n1n 11职
19、位员工姓名员工编号员工实体分ER图样式购入价格当前状态购入日期备注信息设备大类编号小类编号设备名称设备编号管 理 员密码权限用户名备注信息员 工备注归还日期是否归还借用借用日期借用人编码设备编号办理人借用关系分ER图4.2逻辑设计本系统采用的DBMS为 MySQL 5.5.17 它与各个主流DBMS语法兼容 设备信息表字段名称含义类型约束Deviceid设备的编号整数主键device_name设备的名称字符非空Cateid大类编码整数外键Subcateid小类编码整数外键Model样式字符Price价格浮点数非空purchase_date购入日期字符非空Status状态字符非空Useby经手人
20、字符Remarks备注字符 职工表字段名称含义类型约束Empno职工编号整数主键Ename职工姓名字符非空Position职位字符非空Remarks备注字符 设备类别表字段名称含义类型约束Cateid大类编号整数联合主键Catename大类名称字符非空Subcateid小类编号整数联合主键Subcatename小类名称字符非空用户表字段名称含义类型约束Name用户名字符主键Pwd口令字符非空Authority权限整数非空 借用归还表字段名称含义类型约束Deviceid设备编号整数主键Empno借用人编号整数非空Usedate借用日期字符非空Retdate归还日期字符Isreturn是否归还字符
21、非空Lender操作员字符Remarks备注字符Pass过时标记整数五 详细设计5.1 系统模块设计5.1.1 操作员管理操作员登陆操作共使用三个类完成,分别是登陆界面类LoginView、登录控制类MM和登陆模型类OperatorModel。LoginView类是进行登陆操作的界面,在该界面中输入信息后,单机该界面中的按钮,会将控制权转交给登陆控制类MM(通过按钮单击事件);作为操作员登陆的控制类MM,会将获取的信息转交给模型类OperatorModel,而控制类MM此时在等待类OperatorModel处理的结果;类OperatorModel获取到信息后,将该信息在数据库中进行查询,如果存
22、在该信息,返回为1,否则返回为0;当控制类MM从类OperatorModel获取信息之后,如果返回1,则显示主界面,否则退回当前程序。操作员登陆如图所示:模型类OperatorModel控制类MM界面类LoginView系统主界面5.1.2 媒体设备管理媒体设备管理模块主要完成媒体设备的添加、修改和删除等操作。在实现过程中,对于每一项操作都是采用MVC模式进行设计,即每项操作的完成都需要界面类、控制类和模型类。由于这几个操作非常相似,这里只挑选一个做出介绍。AddButPanel类界面类DevicePanel类文本域,标签界面ButPanel类按钮界面类DeviceView界面类继承 调用调用
23、控制类父类MyHandler设备控制类DeviceHandle主界面类MM系统控制类MenuHandler设备增加界面类AddDeviceView继承数据库设备模型类DeviceModel继承5.1.3设备类别管理设备类别的增加、删除、修改都实现了相似的功能,模块调用图是非常类似的,所以这里做出了添加设备类别的模块调用图,其余的功能调用图就不另行绘制了。数据库设备类别模型类CateModel控制类父类MyHandler设备类别控制类CateHandle系统控制类MenuHandler主界面类MM设备类别增加界面类AddCateViewCatePanel类文本域,标签界面CateView界面类A
24、ddButPanel类界面类ButPanel类按钮界面类5.1.4设备的借出和归还处理设备的借出和归还实现了同类别增加类似的功能,其实现方法是一致的,所以,本功能的模块图不另外做出,请参考5.1.3设备类别管理图示5.1.5设备信息的浏览和查询快速及时的获取多媒体设备信息,可以大大的提高工作效率。本系统提供了三个方面的查询、分别为设备信息查询、设备类别查询和设备信息浏览。上述三项操作都是放置在系统的主界面上,这样可以方便用户的查询和浏览。在实现资产信息浏览和查询模块中,同样采用了MVC设计模式,即将每一个操作分为界面类、控制类、和模型类来完成。数据库TcardModel类查询信息模型类Tcar
25、d类显示查询结果Tsearch类查询界面和控制六、系统总结6.1总结本次课程设计使用了java作为主语言,配合以eclipse3.7 IDE开发工具,通过使用jdbc技术连接和操作数据库,选用了MySQL5.5.17作为DBMS开发了学校多媒体设备管理系统。该系统实现了多媒体设备的录入,删除,修改,查看和借出归还功能,同时,还能对于员工信息进行注册,修改,删除和查看功能。实现了对设备的分类别管理,增加,删除,以及修改设备的类别信息。实现了管理员的增加,删除和修改密码等功能,和分权限赋予功能的功能。同时利用本系统对数据库信息进行备份和恢复。管理员离开时对操作系统的锁定以保证管理员以外的人员擅自使用系统。本系统在测试过程中表现稳定,比较高效,能正确的稳定的运行,最终的定型版本多次测试均未报出任何的异常,对程序的运行状态还是比较满意的。总体来说,这是一个成功的系统。6.2不足由于时间上紧张,使用的swing技术纯手工编码不纯熟,所以造成了本系统界面不够美观,若继续开发可以使用插件对系统界面进行美化,使用户有更好的使用体验。部分功能必须在菜单上启动,使用户使用这样的功能时造成不方便。改进型可以添加功能在table上点击右键
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年铁岭货运上岗证考试题
- 2025年唐山c1货运上岗证模拟考试
- 2024-2025年高中政治课时作业10新时代的劳动者含解析新人教版必修1
- 2024-2025学年高中生物课时分层作业12基因指导蛋白质的合成含解析新人教版必修2
- 2024-2025版高中生物2.1.1-2孟德尔遗传试验的科学方法分离规律试验练习含解析中图版必修2
- 2024-2025学年高中化学课时提升作业十五盐类的水解含解析新人教版选修4
- 2024-2025学年八年级物理全册4.1光的反射练习含解析新版沪科版
- 2024-2025学年高中语文7李将军列传学案含解析苏教版选修史记蚜
- 2024-2025学年高中生物第2章细胞的化学组成第2节组成细胞的无机物练习含解析北师大版必修1
- 我想你的检讨书
- 山东省临沂市兰山区2024-2025学年七年级上学期期末考试生物试卷(含答案)
- 湖北省武汉市2024-2025学年度高三元月调考英语试题(含答案无听力音频有听力原文)
- 一年级下册劳动《变色鱼》课件
- 商务星球版地理八年级下册全册教案
- 天津市河西区2024-2025学年四年级(上)期末语文试卷(含答案)
- 2025年空白离婚协议书
- 校长在行政会上总结讲话结合新课标精神给学校管理提出3点建议
- T-CSUS 69-2024 智慧水务技术标准
- 2025年护理质量与安全管理工作计划
- 湖南大学 嵌入式开发与应用(张自红)教案
- 地下商业街的规划设计
评论
0/150
提交评论