数据库档案管理系统课程设计报告.docx
《数据库档案管理系统课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库档案管理系统课程设计报告.docx(22页珍藏版)》请在冰豆网上搜索。
数据库档案管理系统课程设计报告
课程设计报告
课程设计题目:
档案管理系统
学生:
阳渊
专业:
软件工程
班级:
081103
学号:
08110327
指导教师:
小林王红玲
2009年12月13日
一、课程设计题目、时间、地点……………………………3
二、系统分析…………………………………………………3
三、课程设计目的……………………………………………4
四、课程设计要求……………………………………………4
五、实现思路………………………………………………5
六、实验过程…………………………………………………13
七、课程设计总结……………………………………………15
八、心得体会…………………………………………………18
(一)课程设计题目、时间、地点:
档案管理系统
2009-12-13
软件楼506
(二)系统分析:
四十年代电子计算机问世以来,计算机科学发展迅速,应用领域不断扩展由于计算机的普及与广泛应用,现代社会正朝着高度信息化,自动化方向发展。
随着计算机硬件的不断成熟,成本不断降低,特别是个人台式计算机,已经是各行各业必不可少有办公设备,而且近几年个人台式计算机,笔记本电脑逐步走后门向我国普通家庭,成为“家用电器”中的一员。
计算机的普及与广泛应用,除硬件方面的因素外,还有微机所使用的各种软件的开发,推广和应用起了很大的促进作用;特别是近几年来随着计算机网络的不断升温,由其是“因特网”的发展和广泛运用,网民人数在飞速增长,除了获取信息外,网络的一个非常重要的功能是拉近了人与人之间的距离。
档案是科学知识的宝库、是文化的积累和沉淀,是统计分析的第一手资料,是研究决策的权威.随着计算机技术在档案管理领域中的广泛应用,档案系统的通用性,灵活性、可扩展性.成为最关注的问题。
本文提出了动态档案结构的概念,系统没有固定的档案数据库文件、数据库结构和数据库类型,在运行过程中根据使用单位的需求动态生成档案结构,实现了在一个数据库字段存取任何类型电子文件,并自动从数据库提取、识别和运行电子文件的方法,实现了档案管理系统软件的通用性,具有良好的应用推广应用价值。
关键词档案管理;通用性;动态管理;电子档案建立基于计算机网络的档案管理信息系统,形成一个现代化的集档案数据采集,加工、存储、检索、输出和发布于一体的档案数据处理中心,是实现各单位档案信息管理标准化和现代化的前提条件,是提高档案管理效率、提高档案服务水平的根本途径。
“通用档案信息管理系统”软件的研发促
进了档案管理部门以新的观念、新的制度、新的模式与手段开展档案信息管理工作。
软件实现了档案信息管理电子化、网络化,增强档案管理的科学性,规性和易操作性,改变了传统繁琐的档案管理模式。
该软件的通用性设计避免了各类型档案系统的重复投入开发,具有良好的应用推广价值。
“档案管理系统”主要研究通用的档案管理信息化解决方案,研究各单位各行业档案系统的普遍特征,研发适合各类型层次单位的档案信息管理系统软件。
通过通用性的研究,将该系统的可应用拓展到其他单位或者行业的档案信息系统建设,以期提高档案工作信息化水平.
(三)课程设计目的:
一、课程性质和教学目的
课程性质:
《数据库课程设计》是软件工程专业的必修课程,是一门培训学生实际动手能力的实践课程。
通过本课程的教学应当使学生成为既有一定的理论知识又有一定的动手实践能力的软件技术人才。
这正是计算机软件专业的毕业生与非计算机软件专业的学生在软件方面的基本区别。
教学目的:
开设本课程的目的是让学生使用软件、通过数据库编程,对数据库的原理和数据传递的过程有一个感性的了解,加深对数据库基础理论的理解。
实践和巩固在课堂教学中学习的关于数据库原理与DB2应用方法,熟练掌握对于给定实际问题,通过对数据库语言的使用,帮助学生深刻理解数据库原理与应用,为毕业设计打下基础。
本次程设计的主要目的是复习数据库语言中学过的基本知识以及VB的基本知识,综合运用所学的数据库语言知识解决一个比较实际的简单问题,初步掌握开发一个小型实用工具的基本方法,侧重对数据库操作和VB建立可视化操作界面的综合应用,使我们能进一步熟悉掌握数据库语言的基本语法,以及各种功能的实现方法。
掌握数据库语言中的设计方法、结构化设计思想和表格的联系以及数据库的连接等综合使用方法,以及在编程过程中有些该注意的地方,例如合理的安排语句的结构,使代码的执行效率更加完美。
对于那些可有可无的功能和语句我们要尽量进行精简,这样不仅能是我们的程序更加的简洁而且能加快我们程序的执行效率,在同等存使用量的情况下更快更有效地执行指令。
在实验的过程中我们可以掌握规的程序设计思想,掌握规的程序编码的格式以及学会如何调试一个较长程序的基本方法等。
进一步提升自己的编程能力并逐步培养编程思维,进而不断提高我们分析问题和解决问题的能力,而且我们在进行课程设计的时候分小组进行实验,不仅仅可以对我们的学习成绩进行检验,而且对于我们的小团队合作有着进一步的提高,这对于我们以后进行软件开发的工作有着非常长远的影响。
团队合作的培养正是作为我们学习软件工程的同学所必须学会并且需要时刻所牢记的,应为软件开发的过程并非是一日之功,也不是靠个人能力独自完成的,诚然,有的开发天才能够一个人开发出一些项目,可是从广袤的眼光来看,无论是Windows,Linux等等,这些都是靠顶级的开发团队经过不懈的努力,甚至是经过一代一代的完善,才有了今天我们所使用的WindowsXP,RedHatLinux,乃至现在的Windows7,通过进行实验积累一定的编程经验,这样可以为以后的语言学习打下良好的基础。
1.进一步学习和掌握数据库原理的基础知识和理论。
2.学习SQL Server数据库管理系统的基本功能和建立数据库各种对象的方法。
3.熟练掌握和使用SQL语言操纵数据库,使用T-SQL语言编程。
4.理解和掌握利用数据库所学的理论知识来设计数据库的基本方法和步骤。
5.通过上机操作和调试程序,提高学生理论联系实际和动手操作能力。
(四)实验要求:
档案管理系统
设计一个档案管理系统,实现下列功能:
1.维护人员的档案信息(输入、修改和删除)
2.根据给定条件查询人员档案信息;
3.档案报表输出;
设计要求与设计报告
i.设计要求
1.模块化程序设计
2.锯齿型书写格式
3.必须上机调试通过
ii.实习报告
1.语言简练,条理清楚,图表规
2.程序设计组成框图、流程图
3.模块功能说明
4.调试与测试:
调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
5.源程序清单和执行结果(附盘):
清单中应有足够的注释
(五)实现思路:
1.任务概述:
1.1目标:
对档案进行档案入库登记、档案查询、档案修改、档案删除这些日常业务的需要。
高效性通过系统的实用,能够改变旧的档案管理模式,使对档案的管理、查询更加方便有效。
1.2运行环境:
Windows98/2000/XP/2003操作系统下,安装并配置软件MicrosoftSQLServer2000数据库管理系统。
2.数据需求:
2.1数据流条目:
权限=权限+登录用户=++密码+权限
档案=编号++性别+出生日期+号+民族+政治面貌+籍贯+学历+家庭住址
2.2数据库描述:
使用SQLSERVER2000作为后台数据库,就可以行使基于网络连接的用户认证。
从而给不同的子系统分配不同的数据库使用角色,让他们彼此之间使用的数据库隔离开来,以达到较高的安全性。
2.3数据采集:
通过Internet从上收集一些档案的相关信息,录入数据库,从而建立数据库,并在编码调试阶段测试各个功能模块的实现。
3.功能需求:
3.1功能划分:
档案管理系统主要实现以下几个方面的功能:
a.查询b报表输出c.维护
3.2功能描述:
档案管理包括查询、报表输出、维护、三方面功能。
档案入库,主要实现入库登记。
档案的删除与修改(此操作由管理员完成)
报表输出,当用户想要查询所有的档案信息时可以使用该功能将全部的档案信息输出,以便查询。
3.3各功能模块运行图示:
4.安全性需求:
用户进入系统是需要进行用户验证,以确定使用者的身份的合法性,用户的登录资料保存在数据库的表中,只有登录信息合法时,用户才能进入系统。
并进行相关操作。
5.一致性需求:
在档案管理系统相关的表之间,有较强的关联性,为了实现一致性的需求,我们在各个表之间建立起了一致性约束。
6.完整性需求:
根据档案管理系统的要求,为保持数据的完整性,采用了数据库的事务机制,防止出现操作故障。
三.概要设计说明书:
1.总体设计:
1.1系统结构示意图:
1.2档案管理系统VB界面图:
1.3档案管理系统运行示意图:
用户登陆界面:
登陆结果:
主界面:
人员档案信息查询:
查询结果:
报表信息输出:
档案信息维护:
2.接口设计:
2.1外部接口:
通过一定的计算机硬件,建立服务器系统,管理员通过管理服务器系统,与用户进行交互,从而达到资源共享的目的,实现档案管理系统。
2.2部接口:
程序部需要共同的数据定义和描述,此系统是智能办公化管理系统的一个子系统,必须和这个系统的其他子系统统一数据定义等,才能使该系统性能达到最好,并且要尽量消除和其他子系统模块之间存在的数据冗余,才能使整个智能办公系统做到高效,方便。
3.E-R图
E-R图清楚地描述了系统中各个实体之间的联系,以及各个实体所具有的属性,可以使读者很清楚地了解整个系统的总体处理。
在建立E-R图的过程中,主要经历以下几个步骤:
1.选择局部应用;2.逐一设计分E-R图;3.合并分E-R图,生成初步E-R图;4.消除不必要的冗余,设计基本的E-R图。
4.运行设计:
4.1运行模块的组合:
运行模块分成基本的三个模块,即是:
输入模块,输出模块,处理模块等。
这使得整个系统的维护容易,简单;系统的结构层次简单,易懂。
4.2运行控制:
本系统采用的控制方式主要有三种:
顺序,选择,循环。
5.安全设计:
需要进行用户验证才能进入系统进行相关操作。
(六)实验过程:
详细设计:
1.数据库表
权限:
(权限,)
登录用户:
(,,密码)
档案信息:
(编号,,性别,出生日期,号,民族,政治面貌,籍贯,学历,家庭住址)
2.计算机的软件配置
Windows98/Windowsxp/Windows2000/Windows2003;
(二)源程序如下:
登陆界面:
DimrsAsNewADODB.Recordset
PrivateSubCommand1_Click()
IfText1.Text=rs.Fields(0).ValueAndText2.Text=rs.Fields
(1).ValueThen
登陆.Hide
MsgBox"登陆成功!
"
主界面.Show
Else
MsgBox"密码或用户名输入错误,请重新输入密码或用户名!
"
EndIf
EndSub
PrivateSubCommand2_Click()'退出该系统
End
EndSub
PrivateSubForm_Load()'连接数据库
cn.Open"Provider=MSDASQL.1;PersistSecurityInfo=False;DataSource=人员档案系统;InitialCatalog=人员档案系统"
rs.Open"select*from用户登陆信息",,3,1
EndSub
主界面:
PrivateSubMDIForm_Load()
EndSub
PrivateSub档案报表输出_Click()
报表输出.Show
EndSub
PrivateSub档案信息维护_Click()
维护.Show
EndSub
PrivateSub人员档案信息查询_Click()
查询.Show
EndSub
PrivateSub退出系统_Click()
End
EndSub
报表输出窗体:
Dimrs_aAsNewADODB.Recordset
PrivateSubCommand1_Click()
rs_a.Close
EndSub
PrivateSubDataGrid1_Click()
EndSub
PrivateSubForm_Load()
rs_a.Open"select*from人员信息档案",,3,1
SetDataGrid1.DataSource=rs_a
EndSub
PrivateSubForm_Unload(CancelAsInteger)
'rs_a.Close
EndSub
查询窗体:
Dimrs_aAsNewADODB.Recordset
PrivateSubCommand1_Click()
IfOption1.Value=TrueThen
rs_a.Open"select*from人员信息档案where编号='"&Text1.Text&"'",,3,1
SetDataGrid1.DataSource=rs_a
EndIf
IfOption2.Value=TrueThen
rs_a.Open"select*from人员信息档案where='"&Text1.Text&"'",,3,1
SetDataGrid1.DataSource=rs_a
EndIf
IfOption3.Value=TrueThen
rs_a.Open"select*from人员信息档案where民族='"&Text1.Text&"'",,3,1
SetDataGrid1.DataSource=rs_a
EndIf
IfOption4.Value=TrueThen
rs_a.Open"select*from人员信息档案where政治面貌='"&Text1.Text&"'",,3,1
SetDataGrid1.DataSource=rs_a
EndIf
IfOption5.Value=TrueThen
rs_a.Open"select*from人员信息档案where学历='"&Text1.Text&"'",,3,1
SetDataGrid1.DataSource=rs_a
EndIf
EndSub
PrivateSubCommand2_Click()
rs_a.Close
EndSub
PrivateSubDataGrid1_Click()
EndSub
维护窗体:
Dimrs_aAsNewADODB.Recordset
PrivateSubCommand1_Click()'添加
DimiAsInteger
DimstrAsString
Dimstr2AsString
i=0
IfText1.Text<>""AndText2(0).Text<>""Then'判断非空字段输入是否为空
rs_a.MoveFirst
WhileNotrs_a.EOF
IfText1.Text=rs_a.Fields(0).ValueThen
i=1
EndIf
rs_a.MoveNext
Wend
Ifi=0Then
str="insertinto人员信息档案(编号,,性别,出生日期,号,民族,政治面貌,籍贯,学历,家庭住址)values('"&Text1.Text&"','"&Text2(0).Text&"','"&Text2
(1).Text&"','"&Text2
(2).Text&"','"&Text2(3).Text&"','"&Text2(4).Text&"','"&Text2(5).Text&"','"&Text2(6).Text&"','"&Text2(7).Text&"','"&Text2(8).Text&"')"
.Executestr
MsgBox"已成功添加新的人员档案信息!
"
Else
MsgBox"数据库中已存在该编号的人员档案信息,编号不能重复!
"
EndIf
Else
MsgBox"人员编号及名称不能为空!
"
EndIf
EndSub
PrivateSubCommand2_Click()'修改
Dimstr1AsString
DimiAsInteger
DimjAsInteger
j=0
rs_a.MoveFirst
WhileNotrs_a.EOF
IfText1.TextLikers_a.Fields(0).ValueThen
j=1
EndIf
rs_a.MoveNext
Wend
Ifj<>1Then
MsgBox"该人员档案不存在,无法对其修改,请参照维护帮助操作!
"
Else
IfText1.Text<>""AndText2(0).Text<>""Then
str1="update人员信息档案set编号='"&Text1.Text&"',='"&Text2(0).Text&"',性别='"&Text2
(1).Text&"',出生日期='"&Text2
(2).Text&"',号='"&Text2(3).Text&"',民族='"&Text2(4).Text&"',政治面貌='"&Text2(5).Text&"',籍贯='"&Text2(6).Text&"',学历='"&Text2(7).Text&"',家庭住址='"&Text2(8).Text&"'where编号='"&Text1.Text&"'"
.Executestr1
MsgBox"您已经成功修改了该人员档案信息。
"
Else
MsgBox"编号及名称不能为空!
"
EndIf
EndIf
EndSub
PrivateSubCommand3_Click()'删除
DimstrAsString
str="deletefrom人员信息档案where编号='"&Text1.Text&"'"
cn.Executestr
MsgBox"该人员档案信息已经删除!
"
EndSub
PrivateSubCommand4_Click()'清空
DimiAsInteger
Fori=0To8
Text2(i).Text=""
Nexti
EndSub
PrivateSub维护帮助文件_Click()
维护帮助.Show
EndSub
PrivateSubForm_Load()
rs_a.Open"select*from人员信息档案",,3,1
EndSub
PrivateSubForm_Unload(CancelAsInteger)
rs_a.Close
EndSub
维护帮助:
PrivateSubText1_Change()
EndSub
模块:
PublicAsNewADODB.Connection
(七)课程设计总结:
此系统要求的基本功能已实现,本程序还在此基础上完善了界面,使其变得更加美观和人性化。
在功能的实现上本系统可能还存在很多欠缺的地方,源程序代码较为繁琐也是本程序有所欠缺的地方,如果能再完善一下的话,程序的一些功能可能很容易就能实现。
档案管理系统是一个非常典型的数据库管理系统,它主要进行档案管理及一些基本的数据管理.本系统包括:
档案管理、档案的更新、档案的删除、档案的修改、报表输出。
本系统在以上这些传统功能的基础上增加了功能强大的各种统计分析及人性化的操作功能。
智能方便的操作极提高档案管理的效率、避免人为操作的种种弊端,为管理提供及时、准确的信息。
在Window平台下运用软件工程、数据库原理等实现档案信息管理系统的开发。
档案管理系统是数据库应用的一个典型实例。
因为档案管理系统数据处理量大、日常操作频繁。
在手工操作方式下,存在着工作效率低,数据整理麻烦,同时也容易产生一些人为的操作错误。
不仅浪费了大量的人力、物力及时间,而且使货物资源不能有效地利用,同时也不利于管理。
为了解决大量的数据处理及手工操作所带来的种种弊端,方便管理及对档案的查阅情况进行各种统计分析。
该系统针对档案管理的现有资源进行设计,投入使用后能大提高档案管理的效率,充分地利用信息资源,避免人为操作错误,节省大量的人力、物力及时间,为管理者提供及时、准确的信息。
课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对我们的实际工作能力的具体训练和考察过程.随着科学技术发展的日新月异,当今计算机应用在生活中可以说得是无处不在。
因此作为二十一世纪的大学来说掌握程序开发技术是十分重要的,而数据库语言又是最常见,功能最强大的一种高级语言,因此做好数据库语言课程设计是十分必要的。
回顾起此次课程设计,至今我们仍感慨颇多,的确,自从拿到题目到完成整个编程,从理论到实践,在整整半个月的日子里,可以学到很多很多的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
通过这次课程设计使我们懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对一些前面学过的知识理解得不够深刻,掌握得不够牢固,通过这次课程设计之后,我们把前面所学过的知识又重新温故了一遍。
(八)心得体会:
通过这次的实习,我从数据库语言这门课程中发现了程序设计的乐趣,在学习数据库语言的过程中也学到了许多计算机应用基础知识。
这是个艰辛而又漫长的过程,通过这次数据库语言课程设计,我受益匪浅。
首先我只是按照课题的要求,编写了一个很简单的程序,以为每个功能都有应该没什么错,一到我输入计算机中来运行,错误好多,无法修改。
后来查了些资料,有一个与这个课题差不多的例题,看后真是惊了,程序那么长,我写出的只有那么一点点,我考虑到的,用到的东西实在太少了。
我只好按照这个例题的方法重新写程序输进去,运行一下,有几十个错误,那只有自己仔仔细细的进行修改。
我发现例题中的某些功能和课题要求的功能不大一样,就必须进行大幅度修改,在修改的过程中,发现读懂程序的报错