《网络专业毕业论文13367.doc》由会员分享,可在线阅读,更多相关《网络专业毕业论文13367.doc(29页珍藏版)》请在三一文库上搜索。
1、毕业设计(论文)报告论 文 题 目: 图 书 管 理 系 统 系 别: 信 息 工 程 系 班 级: 09 网 络 (3) 摘要随着科学技术的迅速发展,图书馆管理工作的自动化锁需的软硬件条件已经成熟。因此,我安照软件思想和管理信息系统的开放步骤,一图书馆的应用需求为背景,设计开放了本图书馆管理系统。图书管理系统是典型的信息管理系统。本论文介绍了在环境下开放本系统的详细过程,提出实习图书馆信息管理、资源共享的基本目标,从而推动迈进数字化图书馆的步伐,并阐述系统结构设计和功能设计,从图书的入库登记到查阅浏览,从借书证发放到图书的借阅,形成了一个整体自动化管理模式,从软件工程的角度进行了科学而严谨的
2、阐述。关键词:图书管理 数据 查阅目录一、 项目需求与分析4二、 图书管理项目设计4 2.1表的设计5 2.2书籍信息表的设计5 2.3书籍类别信息表的设计5 2.4管理员信息表的设计5 2.5借还记录信息表的设计5三、 数据库系统的实现6 3.1表的实现6 3.2视图的实现8四、 存储过程的实现10五、 触发器的实现17六、 系统功能的实现20七、 软件调试及运行结果分析26毕业设计总结29致谢30一、 项目需求与分析我院图书馆的要求就是藏书全部开放,师生共享、开架借阅。它充分发挥了图书馆的功效,最大限度地为师生服务,这也是图书馆自动化管理的最终目标。实现这一目标,必须有现代化的管理手段和管
3、理体制。各地教育主管部门也都逐步提出学院要采用图书信息管理系统,从而实现人工管理做不到的一些功能并发挥图书馆的最大效益。而随着越来越多的学院采用了现代化的管理软件进行管理,进一步提升了学院管理的现代化水平,从而在竞争中处于有利位置,也对其他兄弟学校起到了示范和促进作用。我院图书管理系统总的实现目标是:建立以馆藏目录为基础的机读书目数据库;实现馆内采购、编目、流通、文献检索等信息化管理;建立图书馆动态网站;接入校园网为广大师生及时提供馆内的最新信息。长期的目标还要实现直接浏览电子图书以及各馆间的图书互借等。二、 图书管理项目设计根据项目需求分析,得出本系统的E-R模型如下:书籍类别信息表读者信息
4、表书籍信息表借还记录信息表信息登记借阅归还书种类编号书籍类别书籍名称书籍编号书籍类别登记日期是否被借出借书证号读者姓名读者性别读者种类登记日期可借书数已借书数借书证编号书籍编号读者姓名读者借书时间还书时间nmnm1n2.1表的设计读者信息表定义如下:表中列名数据类型可否为空说明借书证号Varchar(10)not null(主键)读者借书证号读者姓名Varchar(10)not null读者姓名读者性别Varchar(2)not null读者性别读者种类Varchar(10)not null读者种类登记日期Datetimenull登记日期可借书数intNull check6可借书数已借书数in
5、tnull已借书数2.2书籍信息表的设计书籍信息表定义如下:表中列名数据类型可否为空说明书籍编号Varchar(10)Not null(主键)书籍编号书籍名称Varchar(30)Not null书籍名称书籍类别Varchar(20)Not null书籍类别登记日期DatetimeNull登记日期是否被借出Varchar(10)Not Null是否被借出2.3书籍类别信息表的设计书籍类别信息表的定义如下:表中列名数据类型可否为空说明书籍编号Varchar(10)not null(主键)种类编号书籍类别Varchar(20)not null书籍类别2.4管理员信息表的设计管理员信息表的设计定义如
6、下:表中列名数据类型可否为空说明管理员编号Varchar(10)not null(主键)管理员编号管理员姓名Varchar(10)not null管理员姓名管理员密码Varchar(10)not null管理员密码管理员权限Varchar(50)not null管理员权限2.5借还记录信息表的设计借还记录信息表的设计定义如下:表中列名数据类型可否为空说明借书证编号Varchar(10)Not null(外键)读者借书证号书籍编号Varchar(10)Not null(外键)书籍编号读者借书时间DatetimeNot null读者借书时间读者姓名Varchar(10)Not null(外键)读者
7、姓名还书时间datetimeNot null读者还书时间三、 数据库系统的实现本项目数据库管理系统使用SQL Server 2005系统。具体实现代码如下:3.1表的实现create database Libraryon primary(name = Library, filename=E:Library图书管理数据Library.mdf, size=5, maxsize=200, filegrowth=10%)Log on (name =library_log, filename=E:Library图书管理日志Library_log.ldf, size=2, maxsize=4, fileg
8、rowth=10%)use Librarygocreate table 书籍类别信息表(书种类编号varchar(10) not null primary key, 书种类名称varchar(10) not null ,)use Librarygocreate table 读者信息表(借书证号varchar(10) not null primary key, 读者姓名varchar(10) not null, 读者性别varchar(2) not null, 读者种类varchar(20) not null, 登记日期datetime null, 可借书数int check(可借书数10003
9、use librarygocreate view 书籍信息_出版社asselect 书籍编号,书籍名称,登记日期,是否被借出from 书籍信息表where 出版社=中华人民出版社use librarygocreate view 书籍信息_借书时间asselect *from 书籍信息表where 还书时间2010-5-28use librarygocreate view 借还记录信息asselect *from 借还记录信息表where 读者姓名=赵%use librarygocreate view 读者信息类别asselect *from 读者信息表where 读者种类=教师四、 存储过程的
10、实现use Librarygocreate proc 书籍信息查询_出版社chubanname char(10)asbeginselect 书籍名称,书籍类别,登记日期,是否被借出,出版社,单价,借阅者姓名from 书籍信息表where 出版社=chubannameuse Librarygocreate proc 书籍信息查询_书籍借出情况jiechuqingkuang varcharasbeginselect 书籍名称,书籍类别,登记日期,是否被借出,出版社,单价,借阅者姓名from 书籍信息表where 是否被借出=jiechuqingkuanguse Librarygocreate pr
11、oc 书籍信息查询_书籍类别shujileibie varchar(10)asbeginselect 书籍名称,书籍类别,登记日期,是否被借出,出版社,单价,借阅者姓名from 书籍信息表where 书籍类别=shujileibieuse Librarygocreate proc 读者信息查询_读者性别duzhexingbie varchar(4)asbeginselect 读者姓名,读者性别,读者种类,登记日期,可借书数,已借书数from 读者信息表where 读者性别=duzhexingbieuse Librarygocreate proc 读者信息查询_读者种类duzhezhonglei
12、 varchar(8)asbeginselect 读者姓名,读者性别,读者种类,登记日期,可借书数,已借书数from 读者信息表where 读者种类=duzhezhongleienduse Librarygocreate proc 读者信息查询_读者姓duzhexing varchar(10)asbeginselect 读者姓名,读者性别,读者种类,登记日期,可借书数,已借书数from 读者信息表where 读者姓名like duzhexinguse librarygocreate proc 管理员信息查询_权限quanxian varchar(8)asbeginselect 管理员姓名,管理
13、员权限,管理员密码from 管理员信息表where 管理员权限=quanxianenduse librarygocreate proc 读者信息查询_已借书数yijieshushu intasbeginselect 读者姓名,读者性别,借书证号,读者种类,登记日期,可借书数,已借书数from 读者信息表where 已借书数=yijieshushuenduse librarygocreate proc 借还记录信息查询_借阅天数jieyuetianshu intasbeginselect 借书证号,书籍编号,读者借书时间,读者姓名,还书时间,已借天数,已还书本书from 借还记录信息表where
14、 已借天数=jieyuetianshuenduse librarygocreate procedure 管理员信息_管理员编号guanliyuanbianhao varchar(10)asbeginselect *from 管理员信息表where 管理员编号=guanliyuanbianhaouse librarygocreate procedure 书籍信息_按名称查询shujimingcheng varchar(10)asbeginselect 书籍名称,书籍编号,登记日期,出版社from 书籍信息表where 书籍名称=shujimingchengenduse librarygocrea
15、te procedure 查询管理员信息asbeginselect 管理员姓名,管理员权限from 管理员信息表use librarygocreate procedure 读者信息_登记日期asbeginselect 借书证号,读者姓名,读者种类,登记日期from 读者信息表order by 登记日期ascenduse Librarygo create proc 读者姓名_按姓名查询duzhexingming varchar(8)asbeginselect 借书证号,读者性别,读者种类,已借书数from 读者信息表where 读者姓名=duzhexingmingenduse librarygo
16、create procedure 更新已借书数信息asbeginupdate 读者信息表set 已借书数= 4where 读者姓名=张山use librarycreate procedure 插入读者信息jszh varchar(10)=not null,dzxm varchar(10)=not null,dzxb varchar(2)= not null,dzlb varchar(20)=not null,djrq datetime=null,kjss int=null,yjss int=nullasbegininsert into 读者信息表values( jszh ,dzxm,dzxb,
17、dzlb,djrq,kjss,yjss)end select 书籍编号,书籍名称,登记日期,出版社from 书籍信息表where 书籍类别 like%程序%enduse librarycreate procedure 删除信息asbegindelete 插入读者信息五、 触发器的实现use librarygocreate trigger reader_读者信息on 读者信息表for deleteasbeginset nocount onprint 数据被删除!enduse librarygocreate trigger 更新借还信息on 借还记录信息表for deleteasbegindecl
18、are jszh charselect jszh =借书证号from deletedupdate 读者信息表set 已借书数=已借书数-1where 借书证号=jszhendgouse librarygocreate trigger 安全性on database for drop_table,alter_tableasbeginprint要删除和修改表之前,你必须先禁用触发器安全性rollbackendgouse librarygocreate trigger 删除数据约束on database for drop_table,alter_tableasbeginprint要删除和修改表之前,你
19、必须先禁用触发器删除数据约束rollbackenduse librarygocreate trigger 禁用读者信息表on database for drop_table,alter_tableasbeginprint要删除和修改表之前,你必须先禁用触发器读者信息表rollbackendgouse librarygocreate trigger 更新读者借书信息on 读者信息表for deleteasbegindeclare jszh charselect jszh =借书证号from deletedupdate 读者信息表set 已借书数=已借书数-1where 借书证号=jszhendg
20、ouse librarygocreate trigger 书籍借阅信息on 书籍信息表for deleteasbegindeclare sjbh charselect sjbh =书籍编号from deletedupdate 书籍信息表set 借阅者姓名=张山where 书籍编号= sjbhend六、 系统功能的实现(按照系统的某种使用流程,分模块介绍每部分的界面设计及关键代码)代码实现: 首页 管理员登录 读者登录 代码实现:this.Label1.Text = 信息已提交!;代码实现:if (this.TextBox1.Text.Trim().Length = 0) TextBox1.Te
21、xt = 请输入用户名; return; if (this.TextBox2.Text.Trim().Length = 0) TextBox2.Text = 请输入密码; return; if (this.TextBox1.Text = 王铃红 & this.TextBox2.Text = 123) User user = new User(); user.Username = this.TextBox1.Text; user.Password = this.TextBox2.Text; Sessionmyuser = user; Response.Cookieslogintime.Value
22、 = DateTime.Now.ToString(); Response.Redirect(yudingshuji.aspx); else this.Label1.Text = 该读者不存在或密码错误!请确认后再登录;代码实现:if (this.TextBox1.Text.Trim().Length = 0) TextBox1.Text = 请输入用户名; return; if (this.TextBox2.Text.Trim().Length = 0) TextBox2.Text = 请输入密码; return; if (this.TextBox1.Text = 王铃红 & this.Tex
23、tBox2.Text = 123) User user = new User(); user.Username = this.TextBox1.Text; user.Password = this.TextBox2.Text; Sessionmyuser = user; Response.Cookieslogintime.Value = DateTime.Now.ToString(); Response.Redirect(welcome.aspx); else this.Label1.Text = 该管理员不存在或密码错误!请注册后再登录;代码实现:string sql = select *
24、from + DropDownList1.SelectedItem.Text; GridView1.DataSource = DBHelper.GetDataTable(sql); GridView1.DataBind();七、软件调试及运行结果分析运行出错:先开始用Gridview控件实现,并配置了数据源,与查询语句有冲突,运行不了结果。解决方法:拖一个Gridview控件,先不配置数据源,就不会与查询语句有冲突了。代码实现:string sql = select * from + DropDownList1.SelectedItem.Text; GridView1.DataSource =
25、 DBHelper.GetDataTable(sql); GridView1.DataBind();界面设计问题: 界面上的“首页”、“用户界面”、“书籍管理”等链接操作,先开始时用“Botton”按钮实现的,后来感觉界面看起来不怎么雅观,后来就采用“网页设计”上的后台代码实现的代码实现: 首页 用户界面 书籍管理 毕业设计总结经过这么长时间的实习,让我领会到了许多平时课堂上所没有接受的课外知识,很让人受益匪浅,懂得如何去运用,而进行的一次分析设计综合的训练。而本次实训的目的是让我们掌握数据库系统的原理、技术。将理论与实际相结合,应用现有的数据库管理系统软件,规范、科学地完成一个设
26、计与实现。转眼间,几个月又过去了,这次实习使自己能够投入到社会里,既能锻炼能力,又能增长知识,不求有多大收获,只求自己可以是忙碌的,并且在忙碌的过程中可以感觉到我自身的存在意义。这次毕业设计,我结合了ASP.NET、SQL Server这两个课程,让我对ASP.NET、SQL Server有了更深的了解,对此次实训, 颇有体会。代码和控件的结合使用,通过理论与实践相 结合,进一步加深我们的理论知识。要想在短暂的实训时间内,尽可能能多的学一些东西, 这就需要我们跟老师有很好的 沟通,加深彼此的了解。通过这么长的学习,使我的能力有大的提高,并使我有了一定的目标:1) 能利用ASP.NET对网站进行
27、简单的编辑;2) 会使用ASP.NET中的各类控件;3) 能够利用ASP.NET访问和绑定数据4) 会利用ASP.NET制作小型的动态网站5) 会基本的SELECT语句的使用,多表连接查询。6) SQL管理、数据的导入、导出、备份和还原。有SQL Server 安全访问控制;这次实习让我学到好多东西,使我受益非浅,它让我知道了工作上的辛苦,让我知道工作 并不像在学校里学习一样轻松 。不过,虽然辛苦了点,但能让我学到不同的东西,我心里还是高兴的。人非生而知之,要 学得知识,一靠学习,二靠实 践。 没有实践, 学习就是无源之水, 无本之木。致谢 通过最后者学期的毕业设计,使我对所学知识有了更深一步的理解与掌握,理论与实践也能更好的结合在一起,这一过程中我遇到了很多困难,但这使我觉得其中的而去和完成的成就感。我在实习的过程中感到学无止境,在今后的学习和工作中,我会不断的充实自己。 在此,由衷的感谢我的指导老师,她在知识积累、论文指导等个方面给予我很多帮助,才使得我巡礼完成了这次的毕业设计与论文,在此深表感谢! 感谢安徽国防科技职业学院的老师这几年来在学习与生活中给予我的关怀和教导。 由于本人的能力有限,毕业设计与毕业论文中一定存在许多问题与不足,望老师和同学能够给予指正,谢谢!29
链接地址:https://www.31doc.com/p-3965401.html