ERP图书馆管理系统图书查询.docx
《ERP图书馆管理系统图书查询.docx》由会员分享,可在线阅读,更多相关《ERP图书馆管理系统图书查询.docx(19页珍藏版)》请在冰点文库上搜索。
ERP图书馆管理系统图书查询
课程设计报告
课程名称企业资源计划
课题名称图书馆管理系统
专业
班级
学号
姓名
指导教师
2014年6月19日
湖南工程学院
课程设计任务书
课程名称企业资源计划
课题图书馆管理系统
专业班级
学生姓名
学号
指导老师
审批
任务书下达日期2014年6月19日
任务完成日期2014年7月7日
一、设计内容与设计要求
1.设计内容:
高校学生成绩管理信息系统
信管1101班:
1~7号:
学生表、系部表、专业表、班级表、课程代码表、教师代码表等基础数据的增、删、改。
8~14号:
正常成绩录入。
15~21号:
查询某学生某学期成绩,查询某学生全部学期成绩。
22~30号:
打印班级花名册、班级成绩综合表。
图书馆管理系统
信管1102班:
1~6号:
图书编目、借阅证管理:
对图书信息、读者信息进行增加、删除、修改、查询等维护操作,可以使用excel表批量导入读者信息。
7~13号:
借还管理:
实现图书的流通,包括借还、还书、续借、损失归还、丢失处理等操作,对于异常情况自动弹出罚款窗口,登记图书损坏、丢失等异常情况及罚款金额;借还中输入读者借阅证可查询到读者所在部门、可借阅图书、借阅期限、当前所借图书等信息。
14~19号:
图书查询:
根据isbn、条形码、姓名、读者证号、ic卡号、正题名、馆藏地、状态等查询当前图书馆所有图书的外借、在库、丢失、损坏等信息,如果是外借的图书可现实读者的信息以及借出时间和归还时间。
结果可导出excel表。
20~26号:
读者借阅统计:
按部门、条形码、借阅证、ic卡号、姓名、正题名、索书号、借书日期、馆藏地等条件查询读者的历史借阅情况,可导出excel表。
27~30号:
图书借阅统计:
按条形码、分类号、正题名、借书日期、馆藏地等查询图书的借阅情况,包括每册书的借阅次数、每种书的借阅次数以及每个分类号的借阅次数,可导出excel表。
2.设计要求:
(1)本系统可采用C/S、B/S模式进行开发,采用powerbuilder、C#、JAVA等语言进行界面及程序设计,后端采用SQLServer2000数据库系统。
(2)论述课题的性质、内容以及本次课程设计的目的和要求。
说明系统对计算机软、硬件环境的基本要求,对所采用的语言和SQLServer数据库管理系统和C/S模式简要的说明。
(3)总体设计方案的分析、比较和论证。
(4)数据库的建立,数据库中表的结构,各表中关键字的设置,表与表之间的关系。
(5)应用程序各功能模块和报表的设计。
(6)编写代码、上机输入、调试、修改并运行通过。
(7)编写课程设计说明书。
说明书是总结性的技术文件,应全面叙述整个设计的内容及过程(可参考上述6条),发现的问题及解决方法等。
(9)说明书应采用A4纸张,文字说明不少于5000字。
二、进度安排
第一周:
星期三下午2:
30——6:
30,星期五下午2:
30——6:
30
第二周:
星期一上午8:
00——12:
00,星期二上午8:
00——12:
00
星期四下午2:
30——6:
30,星期五上午8:
00——12:
00
附:
课程设计报告装订顺序:
封面、任务书、目录、正文、评分。
正文的格式:
一级标题用3号黑体,二级标题用四号宋体加粗,正文用小四号宋体;行距为22。
正文的内容:
一、课题的主要功能;二、课题的功能模块的划分(要求画出模块图);三、主要功能的实现(至少要有一个主要模块的流程图);四、程序调试;五、总结;
1系统概述
1.1系统开发背景和意义
图书管理是高校内每一个系部或院部都必须切实面对的工作,但一直以来人们使用传统的人工方式管理图书资料。
这种方式存在着许多缺点,如效率低、保密性差且较为繁琐。
另外,随着图书资料数量的增加,其工作量也将大大增加,这必将增加图书资料管理者的工作量和劳动强度,这将给图书资料信息的查找、更新和维护都带来了很多困难。
经过详细的调查,目前我国各类高等学校中有相当一部分单位图书资料管理还停留在人工管理的基础上。
这样的管理机制已经不能适应时代的发展,其管理方法将浪费许多人力和物力。
随着科学术的不断提高,这种传统的手工管理方法必然被以计算机为基础的信息管理方法所取代。
图书管理作为计算机应用的一个分支,有着手工管理无法比拟的优点,如检索迅速、查找方便、靠性高、存储量大、保密性好、寿命长、成本低等。
这些优点能够极大地提高图书管理的效率。
因此开发一套能够为用户提供充足的信息和快捷的查询手段的图书管理系统,将是非常必要的,也是分及时的。
1.2开发环境
开发环境的选择会影响到数据库的设计,所以在这里给出图书管理系统开发与运行环境的选如下:
开发环境:
Windows7
开发工具:
MicrsoftVisualStudio
数据库系统:
sql2005
2.系统主要功能
2.1系统设计目标
本系统是一个简易的图书管理系统,所达到的目标是操作简便,稳定性强,安全性好。
易用性体现在两个方面。
一方面,图书管理员可以根据借阅证号对读者进行快速的检索,通过图书名、作者和出版社对图书信息进行快速的检索。
另一方面对读者的借书及还书也很方便,当读者来登记借书时,图书管理员可以使用该系统记录下该用户的基本信息及所借图书的信息,当用户来还书时,将那条记录注销掉。
另一方面系统管理员可以很方便的对用户信息,读者信息和图书信息进行增加、修改和删除的操作。
稳定性体现在当有多人同时访问该简易图书管理系统时,系统能够正常的运行,且对运行速度不会造成很大的影响。
安全性体现在当系统奔溃时数据不会丢失,并且非法用户不能进入系统对数据库中的数据进行删除和篡改操作。
2.2系统功能要求
图书编目、借阅证管理:
对图书信息、读者信息进行增加、删除、修改、查询等维护操作,可以使用excel表批量导入读者信息。
借还管理:
实现图书的流通,包括借还、还书、续借、损失归还、丢失处理等操作,对于异常情况自动弹出罚款窗口,登记图书损坏、丢失等异常情况及罚款金额;借还中输入读者借阅证可查询到读者所在部门、可借阅图书、借阅期限、当前所借图书等信息。
图书查询:
根据isbn、条形码、姓名、读者证号、ic卡号、正题名、馆藏地、状态等查询当前图书馆所有图书的外借、在库、丢失、损坏等信息,如果是外借的图书可现实读者的信息以及借出时间和归还时间。
结果可导出excel表。
读者借阅统计:
按部门、条形码、借阅证、ic卡号、姓名、正题名、索书号、借书日期、馆藏地等条件查询读者的历史借阅情况,可导出excel表。
图书借阅统计:
按条形码、分类号、正题名、借书日期、馆藏地等查询图书的借阅情况,包括每册书的借阅次数、每种书的借阅次数以及每个分类号的借阅次数,可导出excel表。
3.系统总体设计
3.1系统模块划分
图1总模块
3.2系统主要功能实现
图2主功能
4.详细设计
4.1总体设计流程图
图书查询:
在查询图书和读者信息页面中通过输入读者名号或图书名,来实现查询图书或者读者的个人信息操作,其图书查询的流程图如下所示:
图3查询图书总流程
4.2分支管理
图4分支流程1
图4分支流程2
4.3总体数据库表的建立
4.3.1数据库标的字段结
表1.T_book
表2.T_loan
表3.T_reader
4.3.2数据库实验数据
T_reader
idnamereadernameicnumber
1张三20140011001
2李四20140021002
3王五20140031003
4赵六20140041004
T_book
idbooknameisbnbarcodeplacestate
3ERP企业资源计划3310133001一楼有书
4大学语文3310233002二楼有书
5大学数学3310333003三楼有书
6大学英语3310433004四楼有书
7ASP.Net3310533005一楼借出
8JavaScript3310633006二楼借出
9AJAX3310733007三楼损坏
10ADO.Net3310833008一楼丢失
11C#语言入门3310933009二楼有书
T_loan
idisbnreadernumberwtimehtime
13310520140012014-06-29
23310620140042014-06027
5.调试
5.1设计结果
1.查询界面
图6查询界面
2.图书信息查询界面
图7图书查询
3.读者信息查询界面
5.2代码
1.前端代码
Class="WpfApplication1.MainWindow"
xmlns="
xmlns:
x="
Title="MainWindow"Height="350"Width="700">
"Margin="18,90,18,198"/>
2.后台头文件代码
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
usingSystem.Windows;
usingSystem.Windows.Controls;
usingSystem.Windows.Data;
usingSystem.Windows.Documents;
usingSystem.Windows.Input;
usingSystem.Windows.Media;
usingSystem.Windows.Media.Imaging;
usingSystem.Windows.Navigation;
usingSystem.Windows.Shapes;
usingSystem.Data.SqlClient;
usingSystem.Data;
namespaceWpfApplication1
{
publicpartialclassMainWindow:
Window
{
publicMainWindow()
{
InitializeComponent();
}
}
}
3.图书查询代码
privatevoidbutton1_Click(objectsender,RoutedEventArgse)
{
using(SqlConnectionconn=newSqlConnection("DataSource=.\\SQLEXPRESS;InitialCatalog=library;integratedsecurity=true"))
{
conn.Open();
using(SqlCommandcmd=conn.CreateCommand())
{
cmd.CommandText="selecta.[bookname],a.[isbn],a.[barcode],a.[place],a.[state],b.[wtime]from[library].[dbo].[T_book]aleftjoin[library].[dbo].[T_loan]bona.isbn=b.isbnwherea.bookname=@bookname";
cmd.Parameters.Add(newSqlParameter("@bookname",textBox1.Text));
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
DataSetdataset=newDataSet();
adapter.Fill(dataset);
DataTabletable=dataset.Tables[0];
DataRowCollectionrows=table.Rows;
if(rows.Count==0)
{
label1.Content="对不起图书馆暂无您搜寻的书籍";
}
for(inti=0;i{
DataRowrow=rows[i];
stringbookname=(string)row["bookname"];
intisbn=(int)row["isbn"];
intbarcode=(int)row["barcode"];
stringplace=(string)row["place"];
stringstate=(string)row["state"];
if(state.ToString()=="有书º¨¦"||state.ToString()=="丢失º"||state.ToString()=="损坏")
{
label1.Content="书¦名"+bookname.ToString()+"isbn码:
"+isbn+"条形码?
:
"+barcode+"所在¨地:
”+place.ToString()+"现在状态:
"+state.ToString();
}
else
{
DateTimewtime=(DateTime)row["wtime"];
label1.Content="书名:
"+bookname.ToString()+"isbn码:
"+isbn+"条形码:
"+barcode+"所在地:
"+place.ToString()+"现在¨状态:
"+state.ToString()+"借出时间:
"+wtime.ToString("yyyy-MM-dd");
}
}
}
}
}
4.读者信息查询代码
privatevoidbutton1_Click_1(objectsender,RoutedEventArgse)
{
using(SqlConnectionconn=newSqlConnection("DataSource=.\\SQLEXPRESS;InitialCatalog=library;integratedsecurity=true"))
{
conn.Open();
using(SqlCommandcmd=conn.CreateCommand())
{
cmd.CommandText="selecta.name,a.readernumber,a.icnumber,c.bookname,b.wtimefrom[library].[dbo].[T_reader]aleftjoin[library].[dbo].[T_loan]bona.readernumber=b.readernumberleftjoin[library].[dbo].[T_book]conb.isbn=c.isbnwherea.name=@name";
cmd.Parameters.Add(newSqlParameter("@name",textBox2.Text));
SqlDataAdapteradapter=newSqlDataAdapter(cmd);
DataSetdataset=newDataSet();
adapter.Fill(dataset);
DataTabletable=dataset.Tables[0];
DataRowCollectionrows=table.Rows;
if(rows.Count==0)
{
label1.Content="对不起暂无您的读者信息";
}
for(inti=0;i{
DataRowrow=rows[i];
stringname=(string)row["name"];
intreadernumber=(int)row["readernumber"];
inticnumber=(int)row["icnumber"];
try
{
stringbookname=(string)row["bookname"];
DateTimewtime=(DateTime)row["wtime"];
label1.Content="姓名:
"+name.ToString()+"读¨者证号?
:
"+readernumber+"ic卡号:
"+icnumber+"所借书名:
"+bookname.ToString()+"所借时间:
"+wtime.ToString("yyyy-MM-dd");
}
catch
{
label1.Content="姓名:
"+name.ToString()+"读¨者证号?
:
"+readernumber+"ic卡号:
"+icnumber+"您¨暂无借书记录";
}
}
}
}
6.总结
7参考文献
[1]张海藩.软件工程导论(第四版).北京:
清华大学出版社,2003年12月
[2]魏志强、王忠华、何敏、乔林,《数据库应用实务篇》,中国铁道出版社2000
[3]齐治昌、谭庆平、宁洪,《软件工程》,高等教育出版社1997年第一版
[4]萨师煊、王珊,《数据库系统概论》,高等教育出版社2000年第三版
[5]李新乐,《现代图书馆管理》,书目文献出版社1989
[6]马骏,《C#程序设计及应用教程》,人民邮电出版社2005年第二版
8评分表
计算机与通信学院课程设计评分表
课程名称:
企业资源计划
项目
评价
设计方案的合理性与创造性
设计与调试结果
设计说明书的质量
答辩陈述与回答问题情况
课程设计周表现情况
综合成绩