图书管理系统文档复习过程.docx

上传人:b****7 文档编号:9830661 上传时间:2023-02-06 格式:DOCX 页数:15 大小:4.86MB
下载 相关 举报
图书管理系统文档复习过程.docx_第1页
第1页 / 共15页
图书管理系统文档复习过程.docx_第2页
第2页 / 共15页
图书管理系统文档复习过程.docx_第3页
第3页 / 共15页
图书管理系统文档复习过程.docx_第4页
第4页 / 共15页
图书管理系统文档复习过程.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

图书管理系统文档复习过程.docx

《图书管理系统文档复习过程.docx》由会员分享,可在线阅读,更多相关《图书管理系统文档复习过程.docx(15页珍藏版)》请在冰豆网上搜索。

图书管理系统文档复习过程.docx

图书管理系统文档复习过程

实验题目:

图书管理系统

实验目的:

近年来,随着图书馆规模的不断扩大,图书数量也相应的增加,有关图书的各种信息量也成倍的增加,面对着庞大的信息量,传统的人工方式管理的记录中我们可以发现这样的问题:

(1)检索速度慢、效率低。

因为图书馆的藏书种类多、数量多,将藏书准确地分门别类,快速检索,手工进行非常困难往往是终于查到了书的信息,馆中没有此书或已被别人借走。

图书馆的规模越大,这个问题越突出。

(2)借书、还书工作量大。

借书、还书频率越大,说明图书馆的作用越大,然而随之而来的大量的借书、还书登记、实存图书的更新以及借出图书超期、遗失等的处理,其工作量之大,往往是人工操作所难以胜任的。

而且经常会出现这样那样的差错。

(3)图书统计工作难、藏书更新不能及时完成。

图书馆的图书应根据科学技术的发展和教学工作的需要及时添加和更新,然而由于藏书数量及图书种类越来越多,加上自然损耗,人为破坏,使图书的统计工作难以及时完成,藏书的更新也就很难有针对性地进行,藏书的知识结构得不到良好地控制。

因此必须制定一套合理、有效、规范和实用的图书管理系统,对图书资料进行集中统一的管理。

系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。

使图书管理者便于对图书和读者的管理。

本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。

使用该系统之后,图书馆管理人员可以管理读者的登记、图书的购入、借出、归还以及注销等;还可以查询某位读者、某本图书的借阅情况,对当前借阅情况给出一些统计,给出统计表格,以全面掌握图书的流通情况。

 

实验设计方案:

1.目标分析

为了更深一步的学习数据库的知识,自己可以把理论知识应用到实际上的设计中去,具体所要完成的任务如下:

1)结合实际情况进行分析,写出需求分析;

2)根据需求分析设计出所需的界面;

3)为界面和控件设计具体的功能实现函数;

4)运行测试程序,调试并纠正运行的错误以及一些设计缺陷;

5)调试无误,运行,并测试具体的项目功能。

2.图书管理系统的设计目标

根据实际情况,图书管理系统的设计目标主要有:

1)添加信息的模块;

2)修改信息的模块;

3)删除信息的模块;

4)查询信息的模块;

3.功能要求

(1)在读者信息管理部分要求:

a.可以查询读者信息。

b.可以对读者信息进行添加及删除的操作。

(2)在书籍信息管理部分,要求

a.可以浏览书籍信息要求

b.可以对书籍信息进行维护包括添加及删除的操作。

(3)在借阅信息管理部分要求

a.可以浏览借阅信息。

b.可以对借阅信息进行维护操作。

(4)在归还信息管理部分,要求

a.可以浏览归还信息

b.对归还信息可修改维护操作

(5)在管理者信息管理部分要求

a.显示当前数据库中管理者情况。

b.对管理者信息维护操作。

(6)在罚款信息管理部分要求

a.可以浏览罚款信息

b.对罚款信息可以更新

1.3本系统达到的具体指标如下:

(1)可随时查询书库中现有书籍的种类、数量与存放位置。

所有各类书籍均可由书号唯一标识。

(2)可随时查询书籍借还情况。

包括借书人单位、姓名、借书证号、借书日期和还书日期。

任何人可借多种书,任何一种书可为多个人所借,借书证号具有唯一性。

4.数据要求

图书管理系统就是对图书信息的管理,所以首先我们需要知道的是图书有那些信息,并且是怎样进行分类的。

结合实际情况进行分析,得出对数据的需求如下:

(1)管理员:

包括:

管理员编号,姓名,负责书库

(2)图书:

包括:

图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期

(3)借阅者:

包括:

学号,姓名,班级,院系

(4)借阅表单:

包括:

学号,图书编号,借出日期,到期日期,拖欠日期,罚款数目

(5)销书清单:

包括:

图书编号,管理者编号,图书名称,销书日期,销书数量

5.数据字典

1.数据项:

1)管理员编号:

唯一标识管理员的代号,char(10);

2)姓名:

标识管理员的一个称号,char(10);

3)负责书库:

标识管理员所负责书库的编号,char

(2);

4)图书编号:

唯一标示图书的代号,char(6);

5)书名:

标识图书的一个称号,char(10);

6)作者姓名:

标识图书的作者的姓名,char(10);

7)出版社:

标识图书的出版社,char(10);

8)出版日期:

标识图书出版的日期,datetime;

9)在库数:

标识图书保存在书库的数量,int;

10)所在书库:

标识图书所在书库的编号,char

(1);

11)入库日期:

标识图书是什么时候入库的,smalldatetime;

12)出库日期:

标识图书是什么时候出库的,smalldatetime;

13)学号:

标识借阅者的学号,char(10);

14)姓名:

标识借阅书籍的学生的名字,char(10);

15)班级:

标识借阅者所在班级,char(10);

16)院系:

标识借阅者所在院系,char(10);

17)借出日期:

标识图书借出的日期,datetime;

18)到期日期:

标识图书到期的日期,datetime;

19)拖欠日期:

标识图书到期未归还而拖欠的天数,int;

20)罚款数目:

标识借阅者因拖欠书籍需罚款的数目,money;

21)销书日期:

标识销售图书的日期,datetime;

22)销书数量:

标识销售图书的数量,char(10)。

2.数据结构:

(1)管理员:

Administrators,描述管理员的信息,组成:

管理员编号+姓名+负责书库;

(2)图书:

Books,描述图书的信息,组成:

图书编号+书名+作者姓名+出版社+出版日期+在库数+所在书库+入库日期+出库日期;

(3)借阅者:

Renters,描述借阅者的信息,组成:

学号+姓名+班级+院系;

(4)借阅表单:

Rents,描述图书的借阅情况,组成:

学号+图书编号+借出日期+到期日期+拖欠日期+罚款数目;

(5)销书清单:

SellBooks,描述销书信息,组成:

图书编号+管理者编号+图书名称+销书日期+销书数量。

3.数据流词条描述:

(1)管理员信息描述

数据流

管理员信息

数据流来源

SQLServer2008数据库中管理员信息表

数据去向

管理员信息页面

数据流组成

管理员编号、姓名、负责书库

(2)图书信息描述

数据流

图书信息

数据流来源

SQLServer2008数据库中图书信息表

数据去向

图书信息页面

数据流组成

图书编号、书名、作者姓名、出版社、出版日期、在库数、所在书库、入库日期、出库日期

(3)借阅者信息描述

数据流

借阅者信息

数据流来源

SQLServer2008数据库中课程表

数据去向

借阅者信息页面

数据流组成

学号、姓名、班级、院系

(4)借阅清单描述

数据流

借阅清单信息

数据流来源

SQLServer2008数据库中班级信息表

数据去向

借阅清单页面

数据流组成

学号、图书编号、借出日期、到期日期、拖欠日期、罚款数目

(5)销书信息描述

数据流

销书信息

数据流来源

SQLServer2008数据库中年级信息表

数据去向

销书信息页面

数据流组成

图书编号、管理者编号、书名、销书日期、销书数量

4.处理过程

1、名字:

查询信息

描述:

管理员所提出的查询请求

定义:

查询信息=[管理员信息|图书信息|借阅者信息|借阅书单信息|销书信息]

位置:

管理员表图书表借阅者表借阅信息表销书表

2、名字:

添加信息

输入:

管理员编号,姓名,负责书库

输出:

新输入的管理员信息

输入:

图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期

输出:

新输入的图书信息

输入:

学号,姓名,班级,院系

输出:

新输入的借阅者信息

输入:

学号,图书编号,借出日期,到期日期,拖欠日期,罚款数目

输出:

新输入的借阅信息

输入:

图书编号,管理者编号,图书名称,销书日期,销书数量

输出:

新输入的销书信息

3、名字:

删除信息

输入:

选中要删除的信息

输出:

删除完成

4、名字:

修改信息

描述:

用户所提出的修改请求

定义:

修改信息=[管理员信息修改|图书信息修改|借阅者信息修改|借阅信息修改|销书信息修改]

位置:

管理员表图书表借阅者表借阅清单表销书表

输入:

选中要修改的信息,并输入将要显示的数据

输出:

修改完成

 

6.系统E—R图

(1)、借阅者、图书信息E-R图:

 

(2)、管理员、销书清单E-R图:

 

(3)、总E-R图:

 

由系统E—R图转化而来的关系模式如下:

(1)管理员(管理员编号,姓名,负责书库),其中管理员编号是主码;

(2)图书(图书编号,书名,作者姓名,出版社,出版日期,在库数,所在书库,入库日期,出库日期),其中图书编号是主码;

(3)借阅者(学号,姓名,班级,院系),其中学号是主码;

(4)借阅表单(学号,图书编号,借出日期,到期日期,拖欠日期,罚款数目),其中学号和图书编号是主码;

(5)销书清单(图书编号,管理者编号,图书名称,销书日期,销书数量),其中图书编号和管理者编号是主码。

7.数据库关系视图

8.系统设计流程图

 

9.功能模块设计

1.更改信息模块。

修改功能,对各表数据进行修改。

2.查询信息模块。

查询功能,比如可以图书信息,借阅者信息的功能;

3.新增信息模块。

新增功能,输入相应表的各属性值点新增按钮可实现。

4.删除信息模块。

选中元组点删除。

10.运行调试

1.增加信息模块测试

以管理员信息表为例进行测试。

进入管理员信息管理页面。

页面正上方显示了管理员信息表的几个属性,包括管理员编号,姓名,负责书库。

在相应属性右侧的输入框内输入要新增数据的各值,点击新增按钮,新增的数据按管理员编号排序出现在表中。

如图所示:

在输入框中依次输入‘9529’,‘dd’,‘7’,点击新增按钮:

新增功能主要由以下代码实现:

protectedvoidButton1_Click(objectsender,EventArgse)

{

using(SqlConnectionconn=newSqlConnection(WebConfigurationManager.ConnectionStrings["BooksManageConnectionString"].ConnectionString.ToString()))

{

stringsql="INSERTINTOAdministratorsVALUES('"+txtAdID.Text.ToString()+"','"+txtName.Text.ToString()+"','"+txtShuKu.Text.ToString()+"')";

conn.Open();

SqlCommandcomm=newSqlCommand(sql,conn);

comm.ExecuteNonQuery();

conn.Close();

GridView1.DataSourceID=SqlDataSource1.ID;

}

2查询信息模块测试

以图书信息表为例进行测试。

进入图书信息管理页面。

表格内容上方给了一个下拉框,下拉框内存放了本表各属性名,选中要查找的属性,在右侧输入框内输入要查找的该属性的值,点击查找按钮,表格显示根据查询条件查找到的数据。

如图所示:

选中下拉框中的‘书名’属性:

在输入框内输入‘须臾’,点击‘查找’按钮:

查找功能主要由以下代码实现:

protectedvoidButton2_Click(objectsender,EventArgse)

{

if(DropDownList1.SelectedValue!

="0"&&TextBox1.Text.ToString().Trim()!

="")

{

using(SqlConnectionconn=newSqlConnection(WebConfigurationManager.ConnectionStrings["BooksManageConnectionString"].ConnectionString.ToString()))

{

stringsql="SELECT*FROMBooksWHERE"+DropDownList1.SelectedItem.Text+"='"+TextBox1.Text.ToString()+"'";

conn.Open();

SqlCommandcomm=newSqlCommand(sql,conn);

SqlDataAdapterda=newSqlDataAdapter(comm);

DataTabledt=newDataTable();

da.Fill(dt);

conn.Close();

Button3.Visible=true;

GridView1.Visible=false;

GridView2.DataSource=dt;

GridView2.DataBind();

}

}

 

3删除信息模块测试

以管理员信息表为例进行测试。

进入管理员信息管理页面。

表格中每条数据左侧有一个删除按钮,对要进行数据删除操作的数据,点击删除按钮,该条数据从表中删去。

如图所示:

点击数据‘9529’‘dd’‘7’所在元组的左侧的删除按钮:

完成数据删除后:

删除功能主要由以下代码实现:

SqlDataSourceID="SqlDataSource1"runat="server"

ConnectionString="<%$ConnectionStrings:

BooksManageConnectionString%>"

DeleteCommand="DELETEFROM[Administrators]WHERE[管理员编号]=@管理员编号">

ParameterName="管理员编号"Type="String"/>

SqlDataSource>

 

实验结果:

本课程设计完成了图书管理,包括管理员信息、图书信息、借阅者信息、借书情况、销书情况的增删改查功能。

可以根据在页面上相应属性输入框填写要新增的数据,点击新增按钮,可实现数据新增,功能由Button1类实现。

数据查询功能由Button2类实现,在下拉框选择要查找的属性名,输入值点查找按钮实现。

删除和编辑功能,在GridView表单上要操作的元组左侧按钮,由SqlDataSource标签上的SQL语句实现。

课程设计尚有不足,没有实现管理员与用户角色登录的权限控制,

实验时间:

2017-2018年第一学期19周

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

当前位置:首页 > 总结汇报 > 学习总结

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

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