数据库课程设计_第1页
数据库课程设计_第2页
数据库课程设计_第3页
数据库课程设计_第4页
数据库课程设计_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程设计报告系签名:年月日数据库课程设计报告第2页,共26页随着知识经济的来临,计算机技术,网络技术和信息技术已经广泛的应用于社会的各个方面,给现代人的生活、工作带来了巨大的变化。企业的员工管理正朝着追求高效,低成本,稳定可靠的发展方向。为此目的,企业需要一个功能完善,性能稳定的员工管理系统。其主要目的是通过计算机对员工的各种信息进行管理和维护。员工管理系统共完成了员工资料情况进行添加、查询、修改和删除操作。员工名册信息的报表查询可添加新的用户以及修改用户原有的用户名、删除原有用户,查询员工基本信息等功能。达内科技的老师带领我们做了这样一个基于C/S架构数据库设计的员工管理系统。/删除用户、修改密码、切换用户、退出登录、员工信息管理和员工信息查询等功能。运行系统,在登录页面可以进行身份验证,登录成功后可以修改密码和用户信息,用户不想使用时可以点击退出系统结束操作。功能图如图2.1所示。员工管理系统是将企业的人事管理、工资管理、考勤管理有机相合,综合运用的一个企业管理软件,它使企业的人事管理由以往的手工作业,向自动化、网络化、现代化迈进了一大步。从而使企业的人事管理人员从繁重的人事管理中解放出来,大大提高了工作效率,减轻了管理人员的工作量。第3页,共26页所谓的C/S架构即Client/Server客户机/服务器)结构,通过将任务合理分配到Client端和Server端,降低了系统的通讯开销,需要安装客户端才可进行管理操作。客户端和服务器端的程序不同,用户的程序主要在客户端,服务器端主要提供数据管理、数据共享、数据及系统维护和并发控制等,客户端程序主要完成用户的具体的业务。开发比较容易,操作简便,但应用程序的升级和客户端程序的维护较为困难。图数据库课程设计报告第4页,共26页2.2可行性分析2.2.1技术可行性分析随着计算机软件的发展,计算机硬件的逐渐优化,结合网络技术的不断深入,各个人们的相互沟通,必然会导致大家向着同一个方向发展,这必然要求有统一规范的标准的出台。而对数据库的操作,安全、适合更多的应用以及更强大的功能提出了更高的要求。员工管理系统使用了mysql数据库,MySQL是一个小型关系型数据库管理系统,开发者为瑞典MySQLABSunFreeBSDLinuxMAC、Windows等多种操作系统与其他的大型数据库例如、、SQLServer等相比功能稍弱一些,具有以下优点:3、可移植行高,安装简单小巧2.2.2操作可行性分析员工信息管理系统是一个操作简单快捷的系统,使用者只需简单的练习便可掌握该系统的所用功能,适合不同单位的人员进行使用。2.2.3经济可行性分析在开发过程中用到一台电脑,1024G硬盘,8G内存,因特尔微处理器,Windows操作系统,由老师带领我们一起完成,个人即可完全承担开发任务,能够通过较小的投入得到较大的回报,因此以达到经济可行性需求,能够有比较理想的回报。数据库课程设计报告第5页,共26页结构属性主要包括了数据库名称、数据库类型、访问模式、逻辑标识、物理标识、表数据库名称型+数据库逻辑结构是从逻辑的角度分析数据库的构成,即创建数据库后形成的逻辑概SQL的逻辑结构主要应用于面向用户的数据组织和管理,与传统关系模型术语相比,在SQL中,视图对应外模式,基本表对应模式,存储文件对应内模式。3.1.3表的定义员工管理系统一共用到六张表,其定义如下所示。字段名id长度15说明主键非空非空usernamepasswordrealnamevarcharvarcharvarchar非空30可空真实姓名数据库课程设计报告第6页,共26页可空可空电话邮箱部门信息表字段名id类型int长度15说明描述主键非空非空id字段部门编号部门姓名部门人数可空可空类型int长度15说明描述主键非空非空可空可空可空可空可空可空可空可空外键可空可空可空可空员工编号员工姓名性别date出生日期政治面貌学历婚姻状态入职时间转正时间部门编号职位datevarcharvarcharvarcharvarchar153030300jobstatuscomment状态备注数据库课程设计报告第7页,共26页员工薪资表字段名id类型长度1530300说明描述int主键非空外键非空可空id字段员工编号员工姓名发放时间基本工资绩效工资奖金可空可空可空可空可空福利可空总计类型长度15说明描述int主键非空外键非空可空id字段员工编号员工姓名奖惩时间金额varcharvarchardatetimedoublevarcharvarcharvarchar可空可空可空地点100300可空理由可空备注员工培训信息表字段名类型长度说明描述第8页,共26页idint153015301006主键非空非空培训编号员工编号员工姓名培训名称培训天数培训费用备注外键非空可空可空可空可空300可空数据库课程设计报告第9页,共26页视图:是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。存储过程:SQL语句写好并用一个指定的名称存储起来,那么以后要叫数据库提供与已定义好的存储过程的功能相同的服务时,只需调用execute,即可自动完成命令。1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时如对多个表进行Update,Insert,Query,Delete时,可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。3.存储过程可以重复使用,可减少数据库开发人员的工作量4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权触发器是一种特殊类型的存储过程,它不同于我们前面介绍过的存储过程。触发器当对某一表进行诸如Update、Insert、Delete这些操作时,SQLServer就会自动执行触发器所定义的SQLSQL语句所定义的规则。触发器:的主要作用就是其能够实现由主键和外键所不能保证的复杂的参照完整性和数据的一致性。除此之外,触发器还有其它许多不同的功能:(1)强化约束(Enforcerestriction)触发器能够实现比CHECK语句更为复杂的约束。(2)跟踪变化Auditingchanges触发器可以侦测数据库内的操作,不允许数据库中未经许可的指定更新和变化。(3)级联运行(Cascadedoperation)。第10页,共26页某个表上的触发器中包含有对另外一个表的数据操作(如删除,更新,插入)而该操作又导致该表上触发器被触发。(4)存储过程的调用(Storedprocedure。在物理结构中,数据的基本存取单位是存储记录。有了逻辑结构以后,就可以设计数据项的类型和长度等。界面设计是人与机器之间传递和交换信息的媒介,在员工信息管理系统的界面设计时,我们以功能实现为基础的界面设计。交互设计界面最基本的性能是具有功能性与使用性,通过界面设计,让用户明白功能操作,并将系统本身的信息更加顺畅的传递给使用者,这是功能界面存在的基础与价值。2.主操作台窗口。主操作台窗口为系统运行进行操作管理的主要界面,它主要包含有菜单栏,按钮栏等控件,通过这些控件,系统可调用其它窗口,调用其它窗口的方法为先实例化一个其它inner息管理、信息查询、帮助和关于共计5个菜单按钮。每个菜单按钮下含有一个下拉菜单用信息管理相关窗口,信息查询按钮负责调用信息查询相关窗口,帮助按钮负责调用帮助窗口,关于按钮负责调用关于窗口。左侧有一个常用功能工具栏,有五个快捷按钮方便用户进行一些经常使用的操作。分别是员工基本信息查询、员工基本信息管理、修改密码、退出系统和简易财务计算器。第12页,共26页第13页,共26页时序设计也就是通过描述对象之间发送消息的时间顺序显示多个对象之间的动态协作。它可以表示用例的行为顺序,当执行一个用例行为时,时序图中的每条消息对应了一个类操作或状态机中引起转换的触发事件。第14页,共26页在该系统中,活动图主要包括密码修改如图3.33.图数据库课程设计报告第15页,共26页接口是提供给其他模块或者系统使用的一种约定或者规范。因此接口必须要保证足接口必须相对稳定,否则将导致接口的使用者和提供者为了适应新接口而不断修改接口的实现,可能重复进行无用功,严重时影响整个软件开发进度。首先,接口的语义必须明确。包括接口调用方法、接口名称、参数的类型和名称。抽象的接口名称或者参数名称使人困惑或者理解错误。其次,采用版本定义来区分接口的差异。比如提供接口版本查询功能,接口实现着提供接口版本的查询功能。接口是提供给第三方使用的,较难使用的接口会给使用者带来不便。比如参数过于抽象,这将会导致接口的调用者在使用接口时,需要将基本数据类型的值组成一个参数类型,然后才能调用接口。这样的接口设计非常糟糕,既不便于使用又不便于编译器优化。除非接口的参数个数超过5个,否则最好采用基本数据类型作为参数。超过5个参数的函数一方面给调用者带来困难,参数排列组合的情况过多,另一方面就是不利于编译器优化时采用寄存器传递参数。在进行设计员工管理管理系统接口时,采用OOD思想,也就是面向对象的思想。接口设计的规范性主要在于代码的规范,要考虑接口的命名问题,我们主要在接口前加上每个模块负责人姓名的缩写。我们考虑了接口能够在多种情况下接口都能实现统一的效果,不会随着调用者传入的参数的变化而导致接口的输出出现违背接口语义的情况出现。在接口的安全性方面,我们在接口定义限制了读写权限来避免非法使用。*=数据库课程设计报告第16页,共26页//Class.forName(}{}}=DriverManager.getConnection(,usernamepassword}}}=DBUtil.getConnection4.2数据库操作代码设计数据库课程设计报告第17页,共26页/**=*=?={====}}}数据库课程设计报告第18页,共26页+"}}数据库课程设计报告第19页,共26页{/***a*{{{{=}{}}*=JLabel("={{和数据库课程设计报告第20页,共26页="}}"\n也可联系管理员!"{}数据库课程设计报告第21页,共26页}}}{{{=}{数据库课程设计报告第22页,共26页}}}=setTitle("=JLabel("{{数据库课程设计报告第23页,共26页}"}"再次输入新密码不能为空}="两次输入的新密码不一致!}===}{}数据库课程设计报告第24页,共26页5.测试用例表用户信息修改用例测试如表3.62所示。数据库课程设计报告5.课程设计心得第25页,共26页总结本次课程设计是一个数据库的课程设计,在老师带领下,我收获颇多,虽不说一定会把,但起码是了解了项目开发的部分过程。虽然是数据库的课程设计,但是开发环境是基于epclise,以前在写课设的时候,也是写的一个管理系统。虽说上过数据库上过管理信息系统等相关的课程,但是没有亲身经历过相关的设计工作细节。这次实习证实提供了一个很好的机会。按照要求,我们做的是员工管理系统。在需求分析过程中,我们通过上网查资料,去图书馆查阅相关资料,结合我们的生活经验,根据可行性研究的结果和客户的要求,分析现有情况及问题,采用Client/Server结构,通过老师在课堂上细心的讲解。在两周的时间里,不断地对程序及各模块进行修改、编译、调试、运行,其间遇到很多问题:由于忘记了一些java计,我对调试掌握得更加熟练了,意识到了程序语言的规范性以及我们在编程时要有严谨的态度,同时在写程序时如有一定量的注释,既增加了程序的可读性,也可以使自己在读程序时更容易从各种文档的阅读到开始的需求分析、概念结构设计、逻辑结构设计、物理结构设计。亲身体验了一回系统的设计开发过程。很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。但真正需要自己想办法去设计一个系统的时候才发现其中的难度。经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。我想有这样的问题不止我一个,事后想想是一开始着手做的时候

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论