广工数据库课程设计.docx

上传人:b****7 文档编号:9216057 上传时间:2023-02-03 格式:DOCX 页数:37 大小:784.05KB
下载 相关 举报
广工数据库课程设计.docx_第1页
第1页 / 共37页
广工数据库课程设计.docx_第2页
第2页 / 共37页
广工数据库课程设计.docx_第3页
第3页 / 共37页
广工数据库课程设计.docx_第4页
第4页 / 共37页
广工数据库课程设计.docx_第5页
第5页 / 共37页
点击查看更多>>
下载资源
资源描述

广工数据库课程设计.docx

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

广工数据库课程设计.docx

广工数据库课程设计

课程设计

课程名称_数据库系统课程设计__

题目名称____图书馆管理系统____

学生学院______计算机学院______

专业班级___11级网络工程班__

学号______311100______

学生姓名________________

指导教师____宋玮_________

 

2013年12月

 

评价标准

分数比例(%)

成绩

论文

论文结构包含:

相关技术介绍、需求分析、概念结构设计、逻辑结构设计、数据库物理设计、数据库实施、系统测试方案和测试报告、系统的主要功能和使用说明、系统安装说明。

要求论文完整、内容详细,格式规范。

40

程序

系统运行正确;

功能完善:

有增、删、改、查功能,有基本的报表、查询、统计和输入、输出功能;

工作量充分;

系统实现技术的难度。

30

数据

库设

E-R图设计正确;

数据库逻辑结构设计规范化;

数据库物理设计合理。

30

总评成绩

及格

不及格

总分

摘要

图书馆管理系统广泛地应用于学校、工业、商业、企业、事业等单位,几乎每个进行了信息化建设的单位都具有图书馆管理系统。

一个图书馆管理系统应该提供包括读者信息管理、图书信息管理、出版社信息管理、用户信息管理、借还书、报表显示以及综合查询等功能。

图书馆管理系统作为数据库信息管理系统应用的一种,其开发流程与其他系统类似,包括需求分析、系统建模、数据库分析和设计以及各功能模块的设计和代码实现等。

随后我将会分几小节分别进行详细的介绍。

关键词:

图书馆、管理系统、数据库

 

目录

1前言………………………………………………………………………………1

2系统所用工具概述………………………………………………………………1

2.1SQLServer2005概述………………………………………………….....1

2.2VisualStudio2005工具概述……………………………………………..2

2.3开发环境概述……………………………………………………………..3

3需求分析…………………………………………………………………………4

3.1需求与可行性分析………………………………………………………..4

3.1.1详细需求分析………………………………………………………4

3.1.2可行性分析…………………………………………………………4

3.2数据流图…………………………………………………………………..4

3.2.1顶级数据流图………………………………………………………4

3.2.2一级数据流图………………………………………………………5

3.3系统流程分析……………………………………………………………..5

4系统概要模块设计………………………………………………………………6

4.1系统模块总览……………………………………………………………..6

4.2系统子模块一览…………………………………………………………..7

4.2.1登录模块……………………………………………………………7

4.2.2人员模块……………………………………………………………7

4.2.3图书模块……………………………………………………………8

4.2.4系统管理模块………………………………………………………8

4.2.5系统反馈模块………………………………………………………8

5数据库概念结构设计……………………………………………………………9

5.1系统E-R图………………………………………………………………..9

5.2各个实体的属性图………………………………………………………..9

6数据库逻辑结构设计……………………………………………………………10

7数据库物理结构设计……………………………………………………………12

7.1创建数据库………………………………………………………………..12

7.2建立索引…………………………………………………………………..12

7.3配置SQLServer数据源………………………………………………….13

7.4数据库备份方案…………………………………………………………...14

7.5数据库还原方案…………………………………………………………...14

8数据库实施……………………………………………………………………….15

8.1创建数据库SQL脚本文本……………………………………………….15

8.2创建数据库对象的SQL脚本文本……………………………………….16

9系统实现的关键程序代码……………………………………………………….17

9.1连接数据库的公共模块…………………………………………………...18

9.2登录模块代码……………………………………………………………...19

9.3整体系统的入口定义代码………………………………………………...21

10用户界面的设计与实现………………………………………………………...21

参考文献…………………………………………………………………………….24

 

1前言

随着计算机及网络技术的高速发展,数字化、网络化的信息革命从根本上推动了图书馆的发展进程,计算机日益成为图书馆的主要设备。

目前很多大型的图书馆已经有一整套比较完整的信息管理系统,但在一些小型的图书馆中,大部分工作仍然需要由手工完成,工作起来效率比较低,管理员不能及时了解图书馆内各类图书的借阅情况,读者需要的图书难以在短时间内找到,不便于动态、及时地图书结构。

为了更好地满足当前读者的借阅需求,解决手工管理中存在的许多问题,越来越多的中小型图书馆正在逐步向计算机信息化转变。

计算机信息化管理以其存储信息量大、速度快、便于管理等优点受到更多用户的青睐。

2系统所用工具概述

2.1SQLServer2005概述

SQLServer是一个全面的、集成的、端到端的数据解决方案,它为企业中的用户提供了一个安全、可靠和高效的平台用于企业数据管理和商业智能应用。

SQLServer2005为IT专家和信息共作者带来了强大的、熟悉的工具,同时减少了在从移动设备到企业数据系统的多平台上创建、部署、管理及使用企业数据和分析应用程序的复杂度。

通过全面的功能集、和现有系统的集成性、以及对日常任务的自动化管理能力,SQLServer2005为不同规模的企业提供了一个完整的数据解决方案。

图1显示了SQLServer2005数据平台的组成架构。

图1SQLServer2005数据平台的组成架构

SQLServer数据平台包括以下工具:

·关系型数据库:

安全、可靠、可伸缩、高可用的关系型数据库引擎,提升了性能且支持结构化和非结构化(XML)数据。

·复制服务:

数据复制可用于数据分发、处理移动数据应用、系统高可用、企业报表解决方案的后备数据可伸缩存储、与异构系统的集成等,包括已有的Oracle数据库等。

·通知服务:

用于开发、部署可伸缩应用程序的先进的通知服务能够向不同的连接和移动设备发布个性化、及时的信息更新。

·集成服务:

可以支持数据仓库和企业范围内数据集成的抽取、转换和装载能力。

·分析服务:

联机分析处理(OLAP)功能可用于多维存储的大量、复杂的数据集的快速高级分析。

·报表服务:

全面的报表解决方案,可创建、管理和发布传统的、可打印的报表和交互的、基于Web的报表。

·管理工具:

SQLServer包含的集成管理工具可用于高级数据库管理和调谐,它也和其他微软工具,如MOM和SMS紧密集成在一起。

标准数据访问协议大大减少了SQLServer和现有系统间数据集成所花的时间。

此外,构建于SQLServer内的内嵌Webservice支持确保了和其他应用及平台的互操作能力。

·开发工具:

SQLServer为数据库引擎、数据抽取、转换和装载(ETL)、数据挖掘、OLAP和报表提供了和MicrosoftVisualStudio®相集成的开发工具,以实现端到端的应用程序开发能力。

SQLServer中每个主要的子系统都有自己的对象模型和API,能够以任何方式将数据系统扩展到不同的商业环境中。

2.2Visual Studio2005工具概述

MicrosoftVisualStudio(简称VS)是美国微软公司的开发工具包系列产品。

VS是一个基本完整的开发工具集,它包括了整个软件生命周期中所需要的大部分工具,如UML工具、代码管控工具、集成开发环境(IDE)等等。

所写的目标代码适用于微软支持的所有平台,包括MicrosoftWindows、WindowsPhone、WindowsCE、.NETFramework、.NETCompactFramework和MicrosoftSilverlight。

而VisualStudio.NET是用于快速生成企业级ASP.NETWeb应用程序和高性能桌面应用程序的工具。

VisualStudio包含基于组件的开发工具(如VisualC#、VisualJ#、VisualBasic和VisualC++),以及许多用于简化基于小组的解决方案的设计、开发和部署的其他技术。

VisualStudio.NET是.NET平台下最为强大的开发工具,无论是软件服务商,还是企业应用程序的部署与发布,VisualStudio.NET都可以提供近乎完美的解决方案。

VisualStudio.NET提供了包括设计、编码、编译调试、数据库联接操作等基本功能和基于开放架构的服务器组件开发平台、企业开发工具和应用程序重新发布工具以及性能评测报告等高级功能。

MicrosoftVisualStudio2005支持.NetFrameWork2.0。

微软在2006年年初公布了VisualStudio的免费版本VisualStudio2005Express。

包含常会使用到的VisualBasic2005Express。

相关技术支持信息请参阅MicrosoftMSDN,或是VisualStudio2005的中文网站。

VisualStudio2005SP1发布于2006年12月14日,该安装包安装过程很长(约需要1至2个小时),安装过程中需要临时存储空间较大(约1GB)。

VisualStudio2005SP1UpdateforWindowsVista发布于2007年6月3日,安装前仍需要安装VisualStudio2005SP1。

本次更新用于处理VisualStudio中受WindowsVista增强功能所影响的领域。

2.3开发环境概述

2.3.1用户对象

中小型图书馆,数据量在1000以下,每秒访问量20左右,稳定性要求适中,维护水平一般;

2.3.2软件环境

操作系统:

Windows7旗舰版SP1,

开发环境:

SQLServer2005+VisualStudio2005,.NETFramework2.0;

2.3.3硬件环境

AMD双核CPU1.65GHz,2GB内存,个人计算机。

3需求分析

3.1需求与可行性分析

3.1.1详细需求分析

经过对几个大型的图书管日常工作的调查研究及管理流程的分析,要求本系统具有以下功能:

●员工登录,登陆成功后方可对图书管理系统进行操作;

●员工可以对客户信息进行管理;

●需要添加员工信息;

●员工可以添加图书信息;

●员工可以查看图书租借的历史记录;

●功能强大的查询功能,以方便管理员查询各种信息;

●统一、友好的操作界面,庸医保证系统的易用性。

3.1.2可行性分析

根据调查得知,以前的图书馆采取手工方式对图书借阅信息进行管理,将一般的借阅情况记录在借书证上,再将图书的数目和内容记录在文件中,这样图书馆的工作人员只能是对当时的借阅信息比较清楚,时间一长,再进行查询时,就得在众多的资料中翻阅、查找,既费时又费力。

如果要对很长时间以前的图书信息进行更改就更加困难了。

手工操作使得图书借阅信息的管理工作混乱而又复杂。

基于这些问题,有必要建立一个图书管理系统,使图书馆的日常管理工作规范化、系统化、程序化,避免管理的随意性,提高信息管理的速度和准确性,能够及时、准确、有效地查询图书借还情况。

3.2数据流图

3.2.1顶级数据流图

根据软件系统与外部之间的关系确定顶级数据流图中的外部实体以及它们与软件系统之间的数据流。

基于对图书馆管理系统的初步需求分析结果,它的顶级数据流图如图2:

控制面板

显示器

图书馆管理系统

用户账号密码

数据传送显示信息

数据传送设备

图2顶级数据流图

3.2.2一级数据流图

将顶级数据流图细分可得图3

显示面板

系统配置

配置命令配置数

 

控制面板

账号密码再次设定配置信息显示信息

登录口令核对

信息显示

用户命令口令有效/无效

系统登录/退出

用户命令处理

口令账号密码正确

登录/退出登录/退出时信息显示

图3一级数据流图

3.3系统流程分析

前面的分析中已经定义了系统各个功能模块,属于静态建模的范围。

在系统运行时刻的动态模型应该由系统流程决定。

从上面的功能描述中,可以把图书馆管理系统分为5个模块:

身份验证模块,人员管理模块,图书管理模块,系统管理模块和系统反馈模块。

在每个模块下又提供更为具体的功能。

详细的图书馆管理系统的模块关系图如图4所示。

人员管理模块

用户验证

登录成功

反馈信息

退出系统

图书管理模块

登录界面

系统管模块理

图4系统流程示意图

4系统概要模块设计

4.1系统模块总览

通过对员工培训管理系统的功能分析,可以定义出系统的功能模块图,如图5所示:

系统反馈模块

 

图5图书馆管理系统总模块示意图

其中定义的功能模块包括以下方面。

●用户身份验证:

是图书馆管理系统的安全模块,起到隔离非授权用户登录的作用。

如果用户身份验证非法,则会提示相关信息,并继续回到登录界面;否则,用户身份验证成功,进入管理系统执行相关操作。

●人员管理模块:

有2个方面的内涵,一是系统的用户管理,这包括用户的登录ID所对应的密码(授权);一是管理成员的基本信息,包括的内容有员工编号、姓名、年龄、性别、联系电话、所在城市、籍贯、工资、参加工作时间以及岗位等信息。

●图书管理模块:

是系统的核心,它包括有4个方面的子模块,分别是库存管理、借书管理、还书管理、历史记录等书籍信息。

库存管理模块包含两个次一级的模块:

图书添加/删除以及退出库存管理。

●系统管理模块:

是系统的重要组成部分。

它提供了系统操作的基本功能。

●系统反馈模块:

是信息的显示板。

它展示了人员、图书等相关信息。

4.2系统子模块一览

4.2.1登录模块

登录模块主要用于管理员登录,如果该管理员登录成功,则可以对系统的相关信息进行操作,直到关闭系统,退出程序;如果该管理员登录失败,则返回到该登录模块重新登录。

其执行流程如图6所示:

程序结束

程序开始

关闭

程序

打开

程序

登录成功

登录失败

图书管理系统

用户验证

登录模块

 

图6登录模块的执行流程

4.2.2人员模块

人员模块主要是对客户和员工的管理。

在这个模块中,管理员可以添加、修改、删除员工信息;员工可以增加、更新、删除以及查询客户信息。

其功能模块图如图7所示:

更新员工

添加员工

删除员工

查询客户

删除客户

添加客户

更新客户

客户管理

人员模块

员工管理

图7人员模块功能图

4.2.3图书模块

图书模块是整个图书系统的核心模块,该模块包括图书管理、租借图书、归还图书以及图书借还的历史记录信息。

其功能图如图8所示:

添加图书

库存管理

借书管理

退出管理

图书模块

还书管理

历史管理

 

图8图书模块功能图

4.2.4系统管理模块

系统管理模块是该图书馆管理系统的重要组成模块。

它提供的基本的系统操作功能,包括日记、文档管理等。

该模块的执行流程如图9所示:

处理相关程序

系统主界面

 

图9系统管理模块的执行流程

4.2.5系统反馈模块

系统反馈模块是图书馆管理系统的信息显示板。

它向用户提供最直接的信息显示,是用户快速获取信息的界面。

它的执行流程如图10所示:

显示相

应信息

信息操作?

处理相关程序

系统主界面

 

图10系统管理模块的执行流程

 

5数据库概念结构设计

5.1系统E-R图

采用E-R图的分析方法,首先对局部视图进行分析设计,然后再实现视图集成。

在视图集成时,注意要尽量消除冲突和冗余。

在这里直接给出视图集成后的E-R图,如图11所示:

管理

管理

管理

1N

书本

员工

客户

N11N

N

租借

M

 

图11图书馆管理系统E-R图

上班日期

5.2各个实体的属性图

如图12所示:

添加客户时间

 

图书馆藏量

 

客户编号

图书编号

出租号

出借时间

租借

已归还数量

尚未归还数量

归还时间

 

图12各实体详细属性图

**说明:

(1)管理员具有所有权限;而普通员工不能查看员工管理模块;

(2)用同一图书编号或者书名来代表全部数量(即:

《数据库》有5本),每一本不再标识;

**

6数据库逻辑结构设计

根据E-R图,就可以创建以下数据表:

●客户信息表

客户信息表(tab_Customer)存储了用户的姓名、联系电话等,如表1所示,

表1客户信息表

字段

数据类型

是否为空

备注

CustomerId

int

主键,客户编号,自动增长列

Name

varchar(50)

客户姓名

Phone

varchar(50)

联系电话

AddTime

datetime

添加客户时间

AdminId

int

外键,管理员编号,受管理的

●员工信息表

员工信息表(tab_Employee)主要存储员工的个人信息,例如编号、姓名、年龄、性别、工资、上班日期和登录密码等,如表2所示:

表2客户信息表

字段

数据类型

是否为空

备注

EmployeeId

int

主键,员工编号,自动增长列

Name

varchar(50)

员工姓名

PassKey

varchar(50)

员工密码

Age

int

员工年龄

Sex

varchar(4)

员工性别

Phone

varchar(50)

联系电话

City

varchar(50)

所在城市

Address

varchar(50)

籍贯

Salary

varchar(50)

工资

HireDate

datetime

上班日期

BossId

int

外键,参考本表员工编号,上一级编号,自动增长列

●书本信息表

书本信息表(tab_BookInfo)主要用于存储图书信息,包括图书编号、图书名称、作者、出版社、出版日期等,如表3所示:

表3图书信息表

字段

数据类型

是否为空

备注

BookId

int

主键,图书编号,自动增长列

BookName

varchar(50)

图书名称

Author

varchar(50)

作者

Publish

varchar(50)

出版社

PublishTime

datetime

出版时间

BookCount

int

图书数量

AdminId

int

外键,入库员编号,自动增长列

●图书租借表

图书出租表(tab_BookSaleList)主要用于存储出租图书和归还图书的信息,例如用户的租借信息,如表4所示:

表4图书租借表

字段

数据类型

是否为空

备注

BListId

int

主键,出租图书编号,自动增长列

BookId

int

外键,图书编号

CustomerId

int

外键,客户编号

BorrowTime

datetime

图书出借时间

ReturnTime

datetime

图书归还时间

CurrentCount

int

出租的数量,尚未归还

ReturnCount

int

归还的数量

说明:

数据库中还存在一张规模比较小的表,主要用来实现保持数据库操作系统的数据库数据一致性的(加锁机制)。

这里不再列出。

7数据库物理结构设计

7.1创建数据库

首先启动SQLServer2005企业管理器,增加一数据库名为BookSale的数据库,该数据库的登陆账号为sa,密码为huangweihao。

然后根据上面的分析,通过查询分析器执行相应的SQL语句为BookSale数据库创建相应的4个数据表,表间关系如图13所示:

图13图书馆管理系统关系图

7.2建立索引

打开相应的表节点,选择“索引”-“右键”-“新建索引”来创建索引以提高查询效率。

1、为tab_Customer表建立索引,索引名:

Customer_Index,索引列:

CustomerId、Name、AdminId;

2、为tab_Employee表建立索引,索引名:

Employee_Index,索引列:

EmployeeId、Name、BossId;

3、为tab_BookInfo表建立索引,索引名:

BookInfo_Index,索引列:

BookId、BookName、Author、Publish;

4、为tab_BookSaleList表建立索引,索引名:

BookSaleList_Index,索引列:

BListId、BookId、CustomerId、CurrentCount。

如果要创建唯一索引,可以选择“创建UNIQUE”复选框;如果要创建聚集索引,但已经存在了其他的聚集索引,就会提示用户不能再创建新的聚集索引。

设置完成后,单击“关闭”。

7.3配置SQLServer数据源

1.选择“开始”,“程序”,“MicrosoftVisualStudio2005”,打开“VisualStudio2005”,之后打开里面的“服务器资源管理器”将会看到如图14所示的情景:

图14服务器资源图(VS2005自带ODBC管理器)

右键数据连接,点击“添加连接(A)…”,选择“MicrosoftSQLServer”再点击确定,打开“添加链接”对话框;

2.在“服务器名:

”下拉框中的列表中选择服务器为SQLServer的当前实例(我的是2012-20130911GG)。

3.然后点选“使用SQ

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

当前位置:首页 > 幼儿教育 > 育儿理论经验

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

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