数据库-档案管理系统课程设计报告_第1页
数据库-档案管理系统课程设计报告_第2页
数据库-档案管理系统课程设计报告_第3页
数据库-档案管理系统课程设计报告_第4页
数据库-档案管理系统课程设计报告_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、课程设计报告课程设计题目:档案管理系统 学生姓名:阳渊 专 业:软件工程班 级:081103 学 号:08110327指导教师:谢小林 王红玲 2009年 12月 13日推荐精选目 录一、课程设计题目、时间、地点 3二、系统分析 3三、课程设计目的 4四、课程设计要求 4五、实现思路 5六、实验过程13七、课程设计总结 15八、心得体会 18推荐精选(一)课程设计题目、时间、地点:档案管理系统2009-12-13软件楼506(二)系统分析:四十年代电子计算机问世以来,计算机科学发展迅速,应用领域不断扩展由于计算机的普及与广泛应用,现代社会正朝着高度信息化,自动化方向发展。 随着计算机硬件的不断

2、成熟,成本不断降低,特别是个人台式计算机,已经是各行各业必不可少有办公设备,而且近几年个人台式计算机,笔记本电脑逐步走后门向我国普通家庭,成为“家用电器”中的一员。计算机的普及与广泛应用,除硬件方面的因素外,还有微机所使用的各种软件的开发,推广和应用起了很大的促进作用;特别是近几年来随着计算机网络的不断升温,由其是“因特网”的发展和广泛运用,网民人数在飞速增长,除了获取信息外,网络的一个非常重要的功能是拉近了人与人之间的距离。 档案是科学知识的宝库、是文化的积累和沉淀,是统计分析的第一手资料,是研究决策的权威.随着计算机技术在档案管理领域中的广泛应用,档案系统的通用性,灵活性、可扩展性 .成为

3、最关注的问题。本文提出了动态档案结构的概念,系统没有固定的档案数据库文件、数据库结构和数据库类型,在运行过程中根据使用单位的需求动态生成档案结构,实现了在一个数据库字段内存取任何类型电子文件,并自动从数据库提取、识别和运行电子文件的方法,实现了档案管理系统软件的通用性,具有良好的应用推广应用价值。关键词档案管理;通用性;动态管理;电子档案 建立基于计算机网络的档案管理信息系统,形 成一个现代化的集档案数据采集,加工、存储、检 索、输出和发布于一体的档案数据处理中心,是实现各单位档案信息管理标准化和现代化的前提条件,是提高档案管理效率、提高档案服务水平的根本途径。“通用档案信息管理系统”软件的研

4、发促 进了档案管理部门以新的观念、新的制度、新的模式与手段开展档案信息管理工作。软件实现了档案信息管理电子化、网络化,增强档案管理的科学性,规范性和易操作性,改变了传统繁琐的档案管理模式。该软件的通用性设计避免了各类型档案系统的重复投入开发,具有良好的应用推广价值。“档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍特征,研发适合各类型层次单位的档案信息管理系统软件。通过通用性的研究,将该系统的可应用拓展到其他单位或者行业的档案信息系统建设,以期提高档案工作信息化水平推荐精选.(三)课程设计目的:一、课程性质和教学目的课程性质:数据库课程设计是软件工程专业的必修

5、课程,是一门培训学生实际动手能力的实践课程。通过本课程的教学应当使学生成为既有一定的理论知识又有一定的动手实践能力的软件技术人才。这正是计算机软件专业的毕业生与非计算机软件专业的学生在软件方面的基本区别。教学目的:开设本课程的目的是让学生使用软件、通过数据库编程,对数据库的原理和数据传递的过程有一个感性的了解,加深对数据库基础理论的理解。实践和巩固在课堂教学中学习的关于数据库原理与DB2应用方法,熟练掌握对于给定实际问题,通过对数据库语言的使用,帮助学生深刻理解数据库原理与应用,为毕业设计打下基础。本次程设计的主要目的是复习数据库语言中学过的基本知识以及VB的基本知识,综合运用所学的数据库语言

6、知识解决一个比较实际的简单问题,初步掌握开发一个小型实用工具的基本方法,侧重对数据库操作和VB建立可视化操作界面的综合应用,使我们能进一步熟悉掌握数据库语言的基本语法,以及各种功能的实现方法。掌握数据库语言中的设计方法、结构化设计思想和表格的联系以及数据库的连接等综合使用方法,以及在编程过程中有些该注意的地方,例如合理的安排语句的 结构,使代码的执行效率更加完美。对于那些可有可无的功能和语句我们要尽量进行精简,这样不仅能是我们的程序更加的简洁而且能加快我们程序的执行效率,在同等内存使用量的情况下更快更有效地执行指令。在实验的过程中我们可以掌握规范的程序设计思想,掌握规范的程序编码的格式以及学会

7、如何调试一个较长程序的基本方法等。进一步提升自己的编程能力并逐步培养编程思维,进而不断提高我们分析问题和解决问题的能力,而且我们在进行课程设计的时候分小组进行实验,不仅仅可以对我们的学习成绩进行检验,而且对于我们的小团队合作有着进一步的提高,这对于我们以后进行软件开发的工作有着非常长远的影响。团队合作的培养正是作为我们学习软件工程的同学所必须学会并且需要时刻所牢记的,应为软件开发的过程并非是一日之功,也不是靠个人能力独自完成的,诚然,有的开发天才能够一个人开发出一些项目,可是从广袤的眼光来看,无论是Windows,Linux等等,这些都是靠顶级的开发团队经过不懈的努力,甚至是经过一代一代的完善

8、,才有了今天我们所使用的Windows XP, Red Hat Linux,乃至现在的Windows7,通过进行实验积累一定的编程经验,这样可以为以后的语言学习打下良好的基础。1. 进一步学习和掌握数据库原理的基础知识和理论。 2. 学习SQL Server数据库管理系统的基本功能和建立数据库各种对象的方法。 3. 熟练掌握和使用SQL语言操纵数据库,使用T-SQL语言编程。 4. 理解和掌握利用数据库所学的理论知识来设计数据库的基本方法和步骤。 5. 通过上机操作和调试程序,提高学生理论联系实际和动手操作能力。推荐精选(四)实验要求:档案管理系统设计一个档案管理系统,实现下列功能:

9、1 维护人员的档案信息(输入、修改和删除)2 根据给定条件查询人员档案信息;3 档案报表输出;设计要求与设计报告i. 设计要求1. 模块化程序设计2. 锯齿型书写格式3. 必须上机调试通过ii. 实习报告1. 语言简练,条理清楚,图表规范2. 程序设计组成框图、流程图3. 模块功能说明4. 调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施5. 源程序清单和执行结果(附盘):清单中应有足够的注释推荐精选(五)实现思路:1任务概述: 1.1 目标: 对档案进行档案入库登记、档案查询、档案修改、档案删除这些日常业务的需要。高效性通过系统的实用,能够改变旧的档案管理

10、模式,使对档案的管理、查询更加方便有效。 1.2 运行环境: Windows 98/2000/XP/2003操作系统下,安装并配置软件Microsoft SQL Server 2000数据库管理系统。 2数据需求: 2.1 数据流条目: 权限=权限+姓名 登录用户=帐号+姓名+密码+权限 档案=编号+姓名+性别+出生日期+身份证号+民族+政治面貌+籍贯+学历+家庭住址 2.2 数据库描述: 使用SQL SERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。 2.3 数据采集: 通

11、过Internet从网站上收集一些档案的相关信息,录入数据库,从而建立数据库,并在编码调试阶段测试各个功能模块的实现。 3功能需求: 3.1 功能划分: 档案管理系统主要实现以下几个方面的功能: a.查询 b报表输出 c.维护 3.2 功能描述: 档案管理包括查询、报表输出、维护、三方面功能。 档案入库,主要实现入库登记。 档案的删除与修改(此操作由管理员完成)报表输出,当用户想要查询所有的档案信息时可以使用该功能将全部的档案信息输出,以便查询。3.3 各功能模块运行图示: 4安全性需求: 用户进入系统是需要进行用户验证,以确定使用者的身份的合法性,用户的登录资料保存在数据库的表中,只有登录信

12、息合法时,用户才能进入系统。并进行相关操作。推荐精选5一致性需求: 在档案管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。 6完整性需求: 根据档案管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。 三. 概要设计说明书: 1总体设计: 1.1 系统结构示意图:1.2档案管理系统VB界面图:推荐精选1.3档案管理系统运行示意图: 用户登陆界面:登陆结果:推荐精选主界面:推荐精选人员档案信息查询:推荐精选查询结果:报表信息输出:推荐精选档案信息维护:2接口设计: 2.1 外部接口: 通过一定的计算机硬件,建立服务器系统,

13、管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现档案管理系统。 2.2 内部接口: 程序内部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。 3E-R图 E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以使读者很清楚地了解整个系统的总体处理。在建立E-R图的过程中,主要经历以下几个步骤:1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不

14、必要的冗余,设计基本的E-R图。 4运行设计: 4.1 运行模块的组合: 运行模块分成基本的三个模块,即是:输入模块,输出模块,处理模块等。这使得整个系统的维护容易,简单;系统的结构层次简单,易懂。 4.2 运行控制: 本系统采用的控制方式主要有三种:顺序,选择,循环。 5安全保密设计: 需要进行用户验证才能进入系统进行相关操作。推荐精选(六)实验过程:详细设计: 1数据库表 权限:(权限,姓名) 登录用户:(帐号,姓名,密码) 档案信息:(编号,姓名,性别,出生日期,身份证号,民族,政治面貌,籍贯,学历,家庭住址) 2计算机的软件配置 Windows 98/Windows xp/Window

15、s 2000/Windows 2003;(二)源程序如下:登陆界面:Dim rs As New ADODB.RecordsetPrivate Sub Command1_Click()If Text1.Text = rs.Fields(0).Value And Text2.Text = rs.Fields(1).Value Then 登陆.Hide MsgBox "登陆成功!" 主界面.ShowElseMsgBox "密码或用户名输入错误,请重新输入密码或用户名!"End IfEnd SubPrivate Sub Command2_Click() '

16、;退出该系统EndEnd SubPrivate Sub Form_Load() '连接数据库cn.Open "Provider=MSDASQL.1;Persist Security Info=False;Data Source=人员档案系统;Initial Catalog=人员档案系统"rs.Open "select * from 用户登陆信息", cn, 3, 1End Sub主界面:Private Sub MDIForm_Load()End SubPrivate Sub 档案报表输出_Click()报表输出.ShowEnd SubPrivat

17、e Sub 档案信息维护_Click()推荐精选维护.ShowEnd SubPrivate Sub 人员档案信息查询_Click()查询.ShowEnd SubPrivate Sub 退出系统_Click()EndEnd Sub报表输出窗体:Dim rs_a As New ADODB.RecordsetPrivate Sub Command1_Click()rs_a.CloseEnd SubPrivate Sub DataGrid1_Click()End SubPrivate Sub Form_Load()rs_a.Open "select * from 人员信息档案",

18、cn, 3, 1Set DataGrid1.DataSource = rs_aEnd SubPrivate Sub Form_Unload(Cancel As Integer)'rs_a.CloseEnd Sub查询窗体:Dim rs_a As New ADODB.RecordsetPrivate Sub Command1_Click()If Option1.Value = True Then rs_a.Open "select * from 人员信息档案 where 编号='" & Text1.Text & "'"

19、;, cn, 3, 1 Set DataGrid1.DataSource = rs_aEnd IfIf Option2.Value = True Then rs_a.Open "select * from 人员信息档案 where 姓名='" & Text1.Text & "'", cn, 3, 1 Set DataGrid1.DataSource = rs_aEnd If推荐精选If Option3.Value = True Then rs_a.Open "select * from 人员信息档案 where

20、民族='" & Text1.Text & "'", cn, 3, 1 Set DataGrid1.DataSource = rs_aEnd IfIf Option4.Value = True Then rs_a.Open "select * from 人员信息档案 where 政治面貌='" & Text1.Text & "'", cn, 3, 1 Set DataGrid1.DataSource = rs_aEnd IfIf Option5.Value = T

21、rue Then rs_a.Open "select * from 人员信息档案 where 学历='" & Text1.Text & "'", cn, 3, 1 Set DataGrid1.DataSource = rs_aEnd IfEnd SubPrivate Sub Command2_Click()rs_a.CloseEnd SubPrivate Sub DataGrid1_Click()End Sub维护窗体:Dim rs_a As New ADODB.RecordsetPrivate Sub Command1_

22、Click() '添加Dim i As IntegerDim str As StringDim str2 As Stringi = 0If Text1.Text <> "" And Text2(0).Text <> "" Then '判断非空字段输入是否为空 rs_a.MoveFirst While Not rs_a.EOF If Text1.Text = rs_a.Fields(0).Value Then i = 1 End If rs_a.MoveNext Wend If i = 0 Then str = &q

23、uot;insert into 人员信息档案(编号,姓名,性别,出生日期,身份证号,民族,政治面貌,籍贯,学历,家庭住址) values('" & Text1.Text & "','" & Text2(0).Text & "','" & Text2(1).Text & "','" & Text2(2).Text & "','" & Text2(3).Text &a

24、mp; "','" & Text2(4).Text & "','" & Text2(5).Text & "','" & Text2(推荐精选6).Text & "','" & Text2(7).Text & "','" & Text2(8).Text & "')" cn.Execute str MsgBox &

25、quot;已成功添加新的人员档案信息!" Else MsgBox "数据库中已存在该编号的人员档案信息,编号不能重复!" End IfElse MsgBox "人员编号及名称不能为空!"End IfEnd SubPrivate Sub Command2_Click() '修改Dim str1 As StringDim i As IntegerDim j As Integerj = 0rs_a.MoveFirstWhile Not rs_a.EOF If Text1.Text Like rs_a.Fields(0).Value Then

26、j = 1 End If rs_a.MoveNextWendIf j <> 1 Then MsgBox "该人员档案不存在,无法对其修改,请参照维护帮助操作!"Else If Text1.Text <> "" And Text2(0).Text <> "" Then str1 = "update 人员信息档案 set 编号='" & Text1.Text & "',姓名='" & Text2(0).Text &a

27、mp; "',性别='" & Text2(1).Text & "',出生日期='" & Text2(2).Text & "',身份证号='" & Text2(3).Text & "',民族='" & Text2(4).Text & "',政治面貌='" & Text2(5).Text & "',籍贯='"

28、; & Text2(6).Text & "',学历='" & Text2(7).Text & "',家庭住址='" & Text2(8).Text & "' where 编号='" & Text1.Text & "'" cn.Execute str1 MsgBox "您已经成功修改了该人员档案信息。" Else MsgBox "编号及名称不能为空!" End

29、 IfEnd IfEnd SubPrivate Sub Command3_Click() '删除Dim str As String推荐精选str = "delete from 人员信息档案 where 编号='" & Text1.Text & "'"cn.Execute strMsgBox "该人员档案信息已经删除!"End SubPrivate Sub Command4_Click() '清空Dim i As IntegerFor i = 0 To 8 Text2(i).Text =

30、""Next iEnd SubPrivate Sub 维护帮助文件_Click()维护帮助.ShowEnd SubPrivate Sub Form_Load()rs_a.Open "select * from 人员信息档案", cn, 3, 1End SubPrivate Sub Form_Unload(Cancel As Integer)rs_a.CloseEnd Sub维护帮助:Private Sub Text1_Change()End Sub模块:Public cn As New ADODB.Connection推荐精选(七)课程设计总结: 此系统

31、要求的基本功能已实现,本程序还在此基础上完善了界面,使其变得更加美观和人性化。在功能的实现上本系统可能还存在很多欠缺的地方,源程序代码较为繁琐也是本程序有所欠缺的地方,如果能再完善一下的话,程序的一些功能可能很容易就能实现。档案管理系统是一个非常典型的数据库管理系统,它主要进行档案管理及一些基本的数据管理.本系统包括:档案管理、档案的更新、档案的删除、档案的修改、报表输出。本系统在以上这些传统功能的基础上增加了功能强大的各种统计分析及人性化的操作功能。智能方便的操作极大地提高档案管理的效率、避免人为操作的种种弊端,为管理提供及时、准确的信息。在Window平台下运用软件工程、数据库原理等实现档

32、案信息管理系统的开发。 档案管理系统是数据库应用的一个典型实例。因为档案管理系统数据处理量大、日常操作频繁。在手工操作方式下,存在着工作效率低,数据整理麻烦,同时也容易产生一些人为的操作错误。不仅浪费了大量的人力、物力及时间,而且使货物资源不能有效地利用,同时也不利于管理。为了解决大量的数据处理及手工操作所带来的种种弊端,方便管理及对档案的查阅情况进行各种统计分析。该系统针对档案管理的现有资源进行设计,投入使用后能大大地提高档案管理的效率,充分地利用信息资源,避免人为操作错误,节省大量的人力、物力及时间,为管理者提供及时、准确的信息。课程设计是培养学生综合运用所学知识 ,发现,提出,分析和解决

33、实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而数据库语言又是最常见,功能最强大的一种高级语言,因此做好数据库语言课程设计是十分必要的。回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。推荐精选(八)心得体会:通过这次的实习,我从数据库语言这门课程中发现了程序设计的乐趣,在学习数据库语言的过程中也学到了许多计算机应用基础知识。这是

温馨提示

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

评论

0/150

提交评论