数据库课程设计报告.docx

上传人:b****8 文档编号:9307454 上传时间:2023-02-04 格式:DOCX 页数:27 大小:1.65MB
下载 相关 举报
数据库课程设计报告.docx_第1页
第1页 / 共27页
数据库课程设计报告.docx_第2页
第2页 / 共27页
数据库课程设计报告.docx_第3页
第3页 / 共27页
数据库课程设计报告.docx_第4页
第4页 / 共27页
数据库课程设计报告.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

数据库课程设计报告.docx

《数据库课程设计报告.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告.docx(27页珍藏版)》请在冰豆网上搜索。

数据库课程设计报告.docx

数据库课程设计报告

数据库课程设计报告

数据库课程设计报告

 

 

学院:

信息工程

专业:

信息工程

老师:

孙斌

姓名:

郝宝亮

学号:

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数据库实用教程》电子工业大学出版社姚一永,吕峻闽

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 文学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1