数据库课程设计报告.docx
《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(27页珍藏版)》请在冰豆网上搜索。
数据库课程设计报告
数据库课程设计报告
数据库课程设计报告
学院:
信息工程
专业:
信息工程
老师:
孙斌
姓名:
郝宝亮
学号:
20111001149
班号:
116112-05
2013年3月
1.内容简介…………………………………………………………3
2.要求设计…………………………………………………………4
2.1问题描述……………………………………………………4
2.2要求说明……………………………………………………4
2.3设计思想……………………………………………………4
3.系统设计…………………………………………………………4
3.1系统功能模块设计………………………………………4
3.2系统流程说明………………………………………………6
4.数据库设计……………………………………………………6
4.1数据库表结构设计…………………………………………6
5.程序设计…………………………………………………………7
5.1系统主界面…………………………………………………7
5.2综合处窗体…………………………………………………8
5.3科研处窗体………………………………………………12
5.4信息中心窗体………………………………………………14
5.5办公室窗体…………………………………………………16
6.VB连接数据库…………………………………………………19
7.课程设计心得…………………………………………………20
8.参考文献………………………………………………………20
内容简介
随着办公自动化水平的不断提高,现在越来越多的单位日常管理也从手工转到计算机自动化处理阶段。
设计一个功能完整、操作简便、界面友好的办公自动化系统已经势在必行。
本系统开发的目的是提高单位日常管理效率,保证信息的准确和规范,减少相关人员的工作量,使管理工作更加科学合理。
本办公自动化系统,是基于集成于服务器中建立的数据库上的。
这样就便于在公司局域网内各部门之间的信息互联操作。
系统主要有四个部门,分别为:
综合处、科研处、信息中心和办公室。
综合处用来管理人事信息、科研信息,资料信息。
科研处主要来管理科研成果信息和申请科研课题,而信息中心的职责是保存资料信息。
另外,还有一个信息中心,用于查看各种信息。
而办公室用于实现会议管理、项目审核、通告管理和项目管理。
本办公自动化系统主要面向组织中的业务管理层,为各种类型的文案工作提供支持,通过应用信息技术,支持办公室的各项信息处理工作,协调不同科室之间、各职能间和各信息工作者间的信息联系,提高办公活动的工作效率和质量。
Withthecontinuousimprovementofthelevelofofficeautomation,andnowmoreandmoreday-to-daymanagementoftheunitfromhandtothecomputerautomatedprocessingstage.Designafull-featured,easytooperate,user-friendlyofficeautomationsystemisimperative.Thepurposeofthissystemdevelopmentistoimprovetheday-to-daymanagementefficiencyoftheunitstoensuretheaccuracyoftheinformationandspecifications,andtoreducetheworkloadofstaffandmanagementmorescientificandrational.
Theofficeautomationsystem,establishedintegratedserver-baseddatabase.ThismakesiteasyinformationinterconnectionbetweenthevariousdepartmentswithinthecompanyLANoperation.Thesystemhasthreemaindivisions,namely:
integratedatthescientificresearchattheinformationcenterandoffice.ComprehensiveDepartmenttomanagepersonnelinformation,researchinformation,dataandinformation.Researchatmajorscientificresearchinformationandapplyforresearchprojectstomanage,andthedutiesoftheInformationCenteristosavethedatainformation.Inaddition,thereisaninformationcenter,usedtoviewavarietyofinformation.Officeforconferencemanagement,projectaudit,notices,andprojectmanagement.
Themanagementofthebusinessintheofficeautomationsystemorientedorganization,providingsupportforvarioustypesofpaperworkthroughtheapplicationofinformationtechnologytosupporttheinformationprocessingoffice,coordinationbetweenthedifferentsectionsofthevariousfunctionsandinformationContactbetweentheworkersandimproveworkefficiencyandqualityoftheactivitiesoftheoffice.
一.要求设计
1.问题描述
某单位有三个处一个室:
综合处、科研处、信息中心和办公室。
各处室已连接有局域网(50台终端和若干台服务器)。
现要为该单位建立一个办公自动化系统。
先建立三个数据库,并将之放在服务器上。
这三个库是人事库、科研管理库和资料库:
人事库(职工号,姓名,性别,年龄,……)
科研管理库(项目号,项目名称,项目负责人,项目经费,项目工作地点,完成时间,……)
资料库(资料编号,资料名称,保管人,资料存放地点,入库时间,……)
2.要求说明
在SQLServer平台上,利用嵌入式SQL语言+VB(或VC、VC++)程序实现在客户机终端上所进行的各种对数据库的操作功能(给不同科室分配不同的权限和用户密码),并使各客户机终端上要有良好的和统一的用户界面。
3.设计思想
在办公自动系统的主界面,在菜单一栏设置有综合处,科研处,信息中心,办公室和退出按钮,点击某一按钮进入登陆界面,输入正确的用户名和密码即可进入相对应的单位主界面.并执行想要执行的操作.综合处用来管理人事信息、科研信息,资料信息。
科研处主要来管理科研成果信息和申请科研课题,而信息中心的职责是保存资料信息。
另外,还有一个信息中心,用于查看各种信息。
而办公室用于实现会议管理、项目审核、通告管理和项目管理。
在登陆时不仅要核对用户名和密码还要核对登陆的身份。
二.系统设计
1.系统功能模块设计
功能模块设计
精确查找
模糊查找
职工信息
科研信息
资料信息
通告信息
综合处
添加
删除
查找
保存
修改
信息查看
主界面通告
综合处模块设计说明
科研处模块设计说明
信息中心模块设计说明
办公室模块设计说明
项目管理
会议档案
通告管理
办公室
信息查看
N
Y
项目审核
操作
发布
2.系统流程说明
综合处
科研处
信息中心
办公室
系统主界面
成功
失败
登陆
退出
三.数据库设计
1.数据库表结构设计
登陆信息表
列名
数据类型
是否NULL值
账号
nvarchar(10)
N
密码
nvarchar(10)
N
身份
nvarchar(10)
N
职工信息表
列名
数据类型
是否NULL值
职工号
varchar(5)
N
姓名
varchar(10)
Y
性别
varchar(4)
Y
年龄
int
Y
科研管理信息表
列名
数据类型
是否NULL值
项目号
int
N
项目名称
nvarchar(20)
N
项目负责人
nvarchar(10)
Y
项目经费
float
Y
项目工作地点
varchar(10)
Y
完成时间
date
Y
审核结果
nvarchar(10)
Y
资料库信息表
列名
数据类型
是否NULL值
资料编号
smallint
N
项目名称
varchar(10)
Y
保管人
varchar(10)
Y
资料存放地点
varchar(10)
Y
入库时间
date
Y
会议信息库表
列名
数据类型
是否NULL值
会议编号
nvarchar(10)
N
会议主题
nvarchar(30)
Y
开会地点
nvarchar(10)
Y
开会时间
date
Y
主持人
nvarchar(10)
Y
绝密等级
nvarchar(10)
Y
通告信息表
列名
数据类型
是否NULL值
通告编号
nvarchar(10)
N
通告主题
nvarchar(50)
Y
录入时间
date
Y
通告期限
date
Y
通告内容
nvarchar(50)
Y
综合处
nvarchar(6)
Y
科研处
nvarchar(6)
Y
信息中心
nvarchar(6)
Y
四.程序设计
1.系统主界面
1.1窗体预览
此窗体是办公自动系统的主界面,在菜单一栏,有综合处,科研处,信息中心,办公室和退出按钮,点击某一按钮进入登陆界面,输入正确的用户名和密码即可进入相对应的单位主界面.并执行想要执行的操作.
1.2窗体实现
从这个主界面中可以进入该办公自动化系统所属的四个科室。
如图中所示的综合处,科研处,信息中心,办公室。
点击退出,则退到本办公自动化系统。
点击综合处,科研处,信息中心,
办公室任何一个按钮,记string等于此按钮对应的单位,在弹出登陆窗体后输入登陆用户和登陆密码,然后通过VB代码链接数据库判断登陆用户和登陆密码是否正确,如果不对,则提示用户名或密码错误,若正确,则判断此元祖中身份字段的值是否等于string的值,若等于,则登陆成功,将进入所所对应的单位主界面,继续别的操作,如果不等于,则提示您没有此权限,请与管理员联系。
2.综合处窗体
2.1综合处窗体预览
在窗体的菜单一栏有科研信息,资料信息,职工信息,通告管理等功能按钮,点击可以进入不同的窗体,实现不同的操作.
2.2窗体实现
科研信息
此窗体为科研信息窗体,具有查看科研信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息,除此之外,此窗体还可以添加,修改,删除,保存,取消等功能,使得具有使用权的使用者方便的操作此系统。
职工信息
此窗体为职工信息窗体,具有查看职工信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息,除此之外,此窗体还可以添加,修改,删除,保存,取消等功能,使得具有使用权的使用者方便的操作此系统。
此窗体还可以进行模糊查找和精确查找,方便此系统使用者方便快速的查找符合某一条件的集合。
还可以打印预览和导出到excel中,方便使用者使用此系统。
资料信息
此窗体为职工信息窗体,具有查看资料信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息。
此窗体还可以进行模糊查找和精确查找,方便此系统使用者方便快速的查找符合某一条件的集合
还可以打印预览和导出到excel中,方便使用者使用此系统。
通告信息
此功能用于实现查看综合处所接收到的通告,并选择在此单位的主界面上显示的通告主题和通告内容,以方便职工可以及时了解单位动态。
3.科研处窗体
3.1科研处窗体预览
在窗体的菜单一栏有科研信息,通告管理,项目申请,退出等功能按钮,点击可以进入不同的窗体,实现不同的操作.点击退出退出本单位,回到本办公自动化系统主界面。
3.2窗体实现
科研信息
科研信息可以实现信息查看(上一条,下一条,第一条,最后一条)和信息查询,查询包括精确查询和模糊查找,由于此为科研处所操作的,由于题目有权限设置,所以驾驶科研部门只能查看和查询科研信息,不能操作添加,删除,修改,保存信息等功能所以不能使用添加,删除,修改,保存,取消等功能。
导出功能导出到Excel中的内容
项目申请
项目申请用于查看已经申请的项目信息,按添加按钮也可以申请新的项目,输入信息后,点击发送按钮把申请信息发送到办公室,等待办公室的审核。
也可以查询所申请的项目的审核状态。
通告管理
此功能用于实现查看科研处所接收到的通告,并选择在此单位的主界面上显示的通告主题和通告内容,以方便职工可以及时了解单位动态。
4.信息中心窗体
4.1信息中心主窗体预览
在窗体的菜单一栏有科研信息,职工信息,资料信息,通告管理,退出等功能按钮,点击可以进入不同的窗体,实现不同的操作.点击退出退出本单位,回到本办公自动化系统主界面。
4.2窗体实现
职工信息
此窗体为职工信息窗体,具有查看职工信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息,除此之外,此窗体还可以添加,修改,删除,保存,取消等功能,使得具有使用权的使用者方便的操作此系统。
此窗体还可以进行模糊查找和精确查找,方便此系统使用者方便快速的查找符合某一条件的集合。
还可以打印预览和导出到excel中,方便使用者使用此系统。
科研信息
科研信息可以实现信息查看(上一条,下一条,第一条,最后一条)和信息查询,查询包括精确查询和模糊查找,由于此为科研处所操作的,由于题目有权限设置,所以驾驶科研部门只能查看和查询科研信息,不能操作添加,删除,修改,保存信息等功能所以不能使用添加,删除,修改,保存,取消等功能。
资料信息
此窗体为职工信息窗体,具有查看资料信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息。
此窗体还可以进行模糊查找和精确查找,方便此系统使用者方便快速的查找符合某一条件的集合
还可以打印预览和导出到excel中,方便使用者使用此系统。
通告管理
此功能用于实现查看信息中心所接收到的通告,并选择在此单位的主界面上显示的通告主题和通告内容,以方便职工可以及时了解单位动态。
5.办公室窗体
5.1办公室窗体预览
在窗体的菜单一栏有项目管理,会议档案,接待服务,项目审核,通告管理退出等功能按钮,点击可以进入不同的窗体,实现不同的操作.
5.2窗体实现
项目管理
此窗体为职工信息窗体,具有查看资料信息的功能,第一条,上一条,下一条,最后一条的查看,方便操作者操作,还有一个DataGrid控件,可以使此程序的使用者更方便的查看信息。
此窗体还可以进行模糊查找和精确查找,方便此系统使用者方便快速的查找符合某一条件的集合
还可以打印预览和导出到excel中,方便使用者使用此系统。
会议档案
此窗体为会议信息窗体,具有查看会议信息的功能,有一个DataGrid控件,可以使此程序的使用者更方便的查看信息。
此窗体还可以实现添加,删除,修改,保存等功能。
项目申请
此窗体用于查看和审核从科研处申请的信息,若状态为“通过“或”不通过“则通过和不通过按钮不可用,若显示为”没审核“,则两个按钮可以用,并审核申请。
通告管理
此功能用于查看和操作通告(包括添加,删除,修改,保存),除此之外,还一以向综合处,科研处,信息中心发布通告。
五.VB连接数据库
ADODC控件连接
在将视图里面的的textbox与数据库的各个字段绑定数据库时,是采用的Ado控件的ADOB数据源和连接字符串属性绑定的。
比如,人事库的ADODC控件的连接字符串属性为”Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=True;InitialCatalog=UNIT;DataSource=WIN-3UB7IO222I5"”表示的是ADOB数据源别名。
下面是绑定数据库的步骤:
①创建新数据源,因为是用户建立的数据库,所以选择创建的数据源类型为用户数据源。
②选择为数据源安装的驱动程序,因为要连接的数据库是建立在SQLServer数据库中,所以选择“SQLServer”这一驱动程序。
③确定需要连接哪个服务器,我连接的是本机上的本地服务器(LOCAL)。
④确定要连接服务器中的哪个数据库。
⑤接下来使用连接字符串,首先选择MicrosoftOLEDBProviderforODBCDrivers。
⑥连接字符串。
⑦将数据视图中的各个textbox的datasoruce属性设置成adodc控件。
再在datafields里选择相对应的字段,结束。
代码连接
Dimsql,str,str1AsString
Dimcn1AsNewADODB.Connection
str="Provider=SQLOLEDB.1;IntegratedSecurity=SSPI;PersistSecurityInfo=True;InitialCatalog=UNIT;DataSource=WIN-3UB7IO222I5"
cn1.Openstr
Setrs=NewADODB.Recordset
连接完数据库后,通过代码TextBox2.Text=rs.Fields("属性字段")将textbox与数据库的各个字段绑定,结束。
六.课程设计心得
四天的时间非常快就过去了,这四天不敢说自己有多大的进步,获得了多少知识,但起码是了解了项目开发的部分过程。
虽说上过数据库,但是没有亲身经历过相关的设计工作细节。
这次实习证实提供了一个很好的机会。
通过这次课程设计发现这其中需要的很多知识我们没有接触过,去图书馆查资料的时候发现我们前边所学到的仅仅是皮毛,还有很多需要我们掌握的东西我们根本不知道。
同时也发现有很多已经学过的东西我们没有理解到位,不能灵活运用于实际,不能很好的用来解决问题,这就需要我们不断的大量的实践,通过不断的自学,不断地发现问题,思考问题,进而解决问题。
在这个过程中我们将深刻理解所学知识,同时也可以学到不少很实用的东西。
很多东西书上写的很清楚,貌似看着也很简单,思路非常清晰。
但真正需要自己想办法去设计一个系统的时候才发现其中的难度。
经常做到后面突然就发现自己一开始的设计有问题,然后又回去翻工,在各种反复中不断完善自己的想法。
除此之外我们学习并应用了SQL语言,对数据库的创建、修改、删除方法有了一定的了解,通过导入表和删除表、更改表学会了对于表的一些操作,为毕业设计打下基础。
总之,通过这次课程设计我对编程更加感兴趣,对以后的编程充满了信息。
七.参考文献
《Visual.Basic从初学到精通》 电子工业出版社张建辉
《Visual.Basic范例开发大全》清华大学出版社隋丽娜、迟剑、郭立峰
《VisualBasic程序设计项目教程》北京理工大学出版社薛红梅,张永强
《SQLServer2008数据库实用教程》电子工业大学出版社姚一永,吕峻闽