图书管理系统文档文档格式.docx
- 文档编号:16502163
- 上传时间:2022-11-24
- 格式:DOCX
- 页数:14
- 大小:4.96MB
图书管理系统文档文档格式.docx
《图书管理系统文档文档格式.docx》由会员分享,可在线阅读,更多相关《图书管理系统文档文档格式.docx(14页珍藏版)》请在冰豆网上搜索。
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.数据结构:
Administrators,描述管理员的信息,组成:
管理员编号+姓名+负责书库;
Books,描述图书的信息,组成:
图书编号+书名+作者姓名+出版社+出版日期+在库数+所在书库+入库日期+出库日期;
Renters,描述借阅者的信息,组成:
学号+姓名+班级+院系;
Rents,描述图书的借阅情况,组成:
学号+图书编号+借出日期+到期日期+拖欠日期+罚款数目;
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()!
)
SELECT*FROMBooksWHERE"
+DropDownList1.SelectedItem.Text+"
='
+TextBox1.Text.ToString()+"
SqlDataAdapterda=newSqlDataAdapter(comm);
DataTabledt=newDataTable();
da.Fill(dt);
Button3.Visible=true;
GridView1.Visible=false;
GridView2.DataSource=dt;
GridView2.DataBind();
3删除信息模块测试
表格中每条数据左侧有一个删除按钮,对要进行数据删除操作的数据,点击删除按钮,该条数据从表中删去。
点击数据‘9529’‘dd’‘7’所在元组的左侧的删除按钮:
完成数据删除后:
删除功能主要由以下代码实现:
<
asp:
SqlDataSourceID="
SqlDataSource1"
runat="
server"
ConnectionString="
%$ConnectionStrings:
BooksManageConnectionString%>
DeleteCommand="
DELETEFROM[Administrators]WHERE[管理员编号]=@管理员编号"
>
<
DeleteParameters>
ParameterName="
管理员编号"
Type="
String"
/>
/DeleteParameters>
/asp:
SqlDataSource>
实验结果:
本课程设计完成了图书管理,包括管理员信息、图书信息、借阅者信息、借书情况、销书情况的增删改查功能。
可以根据在页面上相应属性输入框填写要新增的数据,点击新增按钮,可实现数据新增,功能由Button1类实现。
数据查询功能由Button2类实现,在下拉框选择要查找的属性名,输入值点查找按钮实现。
删除和编辑功能,在GridView表单上要操作的元组左侧按钮,由SqlDataSource标签上的SQL语句实现。
课程设计尚有不足,没有实现管理员与用户角色登录的权限控制,
实验时间:
2017-2018年第一学期19周
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 图书 管理 系统 文档