数据库课程设计图书管理系统Word文档格式.docx
- 文档编号:15156488
- 上传时间:2022-10-28
- 格式:DOCX
- 页数:41
- 大小:2.26MB
数据库课程设计图书管理系统Word文档格式.docx
《数据库课程设计图书管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计图书管理系统Word文档格式.docx(41页珍藏版)》请在冰豆网上搜索。
自拟课题
指导教师
王社伟
同组姓名
无
主要内容
图书馆作为学校的核心机构,传统的登记式已经不能满足,信息量越来越大的图书馆需求。
时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。
课题要求设计并实现一个图书管理系统,能够通过计算机和数据库满足对图书信息的管理工作。
功能应包括:
登录对角色的判断、登陆密码修改、新书入库、旧书淘汰、借书还书管理、书本修改、增加读者、读书排行查询、读者对自己信息查询、读者多条件查询和统计等。
界面设计相对友好,方便用户的操作。
任务要求
综合运用所学的数据库基本知识,并能通过查阅相关文献材料,独立完成该课题的设计开发工作。
要求根据本课题设计出合理的数据结构,并实现图书管理系统中,登录对角色的判断、登陆密码修改、新书入库、旧书淘汰、借书还书管理、书本修改、增加读者、读书排行查询、读者对自己信息查询、读者多条件查询和统计等。
参考文献
[1].数据库原理与应用教程—SQLServer尹志宇、郭晴。
清华大学出版社.2011.07
[2].SQLServer数据库技术与应用黄维通、王晓英。
清华大学出版社.2011.01
[3].SQLServer应用与开发范例宝典(第二版)庞娅娟、房大伟。
人民邮电出版社。
2009.10
[4].C#项目开发案例全程实录(第二版)王小科、王军、赵会东。
清华大学出版社。
2011.01
[5].ASP.NET数据库网站设计教程(C#版)孙士保、张瑾。
电子工业出版社。
2011.02
审查意见
指导教师签字:
教研室主任签字:
年月日
填表说明
1.“课题性质”一栏:
A.工程设计;
B.工程技术研究;
C.软件工程(如CAI课题等);
D.文献型综述;
E.其它。
2.“课题来源”一栏:
A.自然科学基金与部、省、市级以上科研课题;
B.企、事业单位委托课题;
C.校、院(系、部)级基金课题;
D.自拟课题。
1概述
“图书是人类进步的阶梯,是人类的精神财富,是人类的终身伴侣。
”图书作为教学和学习必不可少的工具,它的作用举足轻重,它几乎存在与每一个学校之中,而相当一部分的设施条件不好资金缺乏的学校甚至对于图书的管理,采用传统的纸质的方式去完成,这样就导致了很多很多的问题,例如:
不能很好的对读者借书还书管理,当读者需要还书的时候还要查找以前的纸质文档来找到相应的记录,非常的麻烦;
时间长的话图书馆的资料一旦丢失很难再恢复,给整个工作带来很大的困难;
读者也只有通过去学校图书馆才能一本一本挨个的寻找才能找到自己想要找到书本等等一系列的问题。
针对以上情况开发一个图书管理系统,来实现管理员和读者两个角色的管理使用,对于读者,可以不用去图书馆直接在自己电脑上按多种条件轻松的查找自己想要找的书本的信息,可以很轻松的看到自己借阅的信息来方便读者及时的归还相应的信息,可以很容易的看到读者对在馆书籍的借阅排行问题,来了解图书的热度以及为了个人安全来对密码的管理。
而对于图书的管理员,他实现的功能就相当的复杂了,首先它可以增加读者信息,可以对新书进行入库,删除旧书,这里所说的旧书是没有人借阅的书,当有读者节约的时候,管理员就不能删除图书的信息了,可以查询所有的读者信息,可以对图书进行修改校正,以及解决自己登陆安全性的问题。
最重要的是可以进行对图书的借阅和归还,同时改变图书库存和被借阅次数的信息。
本图书管理系统可以更加人性化的满足小型图书馆的日常借阅问题,达到一个很理想的智能管理目的。
2需求分析
业务流程:
本系统的流程图如下:
图2.1系统功能模块数据流图如下:
图2.2业务流程图
数据字典:
图2.3管理员表
图2.4图书表
图2.5读者表
功能分析:
本系统的主要文件以及所实现功能的对照表如下:
文件名
功能
Login.aspx
登陆界面实现
admain
存放管理员实现功能的文件夹
admain\add.aspx
新书入库
admain\admain.aspx
管理员主界面
admain\back.aspx
读者还书
admain\borrow.aspx
读者借书
admain\duzhe.aspx
查阅所有读者信息
admain\gaishu.aspx
图书校正
admain\shanbook.aspx
旧书淘汰
admain\xiugai.aspx
修改管理员登录密码
admain\zengdu.aspx
新读者注册
image
存放系统中所用的图片
reader
存放实现读者功能的文件夹
reader\bookpaihang.aspx
查看图书借阅排行
reader\chaziji.aspx
查看读者自己借阅信息
reader\look.aspx
读者按不同条件(作者,图书代码,出版社,图书类型)查询图书
reader\reader.aspx
读者主界面
reader\xiugai.aspx
读者密码修改
表2.1功能对照表
3概念结构设计
通过需求分析阶段的分析结果,本系统所要设计的ER图如下;
4逻辑结构设计
设计环境:
操作系统:
WindowsXP;
DBMS:
SQLServer2005;
开发工具:
ASP.NET。
管理员(管理员账号,管理员密码)
图书(图书代码,图书名称,图书类型,出版社,定价,作者,库存,被借次数)
读者(读者编号,密码,姓名,性别,专业,联系方式)
借还书(读者编号,图书代码,借书日期,还书日期)
注:
“____”为表中的主键。
改关系模型满足基本的三范式。
因为每个非主属性既不部分依赖也不传递依赖于码。
5源代码及系统截图
在书数据库连接部分,加上<
addname="
图书馆ConnectionString"
connectionString="
DataSource=41928FCITVRT9GD;
InitialCatalog=图书馆;
IntegratedSecurity=True"
providerName="
System.Data.SqlClient"
/>
在每个文件引用:
usingSystem.Data.SqlClient;
5.1图书管理系统登录(Login.aspx)
通过不同的角色验证,分别实现读者和管理员登录
代码如下:
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringConnSql=ConfigurationManager.ConnectionStrings["
].ConnectionString;
stringuserName=txtUserName.Text.ToString().Trim();
stringuserPwd=txtPwd.Text.ToString().Trim();
stringuserRole=rblClass.SelectedValue.Trim();
stringselectStr="
"
;
switch(userRole)
case"
0"
:
//身份为管理员时
selectStr="
Select*from管理员where管理员账号='
+userName+"
'
break;
1"
//身份为读者时
Select*from读者where读者编号='
}
SqlConnectionconn=newSqlConnection(ConnSql);
SqlCommandcmd=newSqlCommand(selectStr,conn);
try
conn.Open();
//打开连接
SqlDataReadersdr=cmd.ExecuteReader();
//执行查询
if(sdr.Read())//如果该用户存在
if(sdr.GetString
(1)==userPwd)//密码正确
Session["
userName"
]=userName;
userRole"
]=userRole;
conn.Close();
Response.Redirect("
admain/admain.aspx"
);
reader/reader.aspx"
else//密码错误,给出提示信息!
lblMessage.Text="
您输入的密码错误,请检查后重新输入!
else//用户不存在或用户名输入错误
该用户不存在或用户名输入错误,请检查后重新输入!
catch(Exceptionee)
Response.Write("
<
scriptlanguage=javascript>
alert('
+ee.Message.ToString()+"
)<
/script>
finally
protectedvoidTextBox2_TextChanged(objectsender,EventArgse)
protectedvoidtxtUserName_TextChanged(objectsender,EventArgse)
protectedvoidButton2_Click(objectsender,EventArgse)
{txtUserName.Focus();
txtUserName.Text=txtPwd.Text=string.Empty;
程序运行结果如图:
图5.1系统登陆页面
5.2读者主页面(reader.aspx)
显示读者的每个功能的页面程序代码如下:
protectedvoidPage_Load(objectsender,EventArgse)
if(!
this.IsPostBack)
Label1.Text="
欢迎学生"
+Session["
].ToString()+"
进入本系统!
Label2.Text=DateTime.Now.Year+"
年"
+DateTime.Now.Month+"
月"
+DateTime.Now.Day+"
日"
//Labe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 图书 管理 系统