目 录
中英文摘要
一、绪论 ····························· 1
(一)项目背景 ························ 1
(二)项目内容及功能 ····················· 2
二、系统相关技术 ························· 3
(一)ASP.NET 2010 ······················ 3
(二)SQL Server 2008 ····················· 3
(三)脚本 ·························· 4
(四)应用环境 ························ 4
1.硬件环境 ························· 4
2.软件环境 ························· 4
三、系统需求分析 ························· 5
(一)需求分析 ························ 5
(二)目标 ·························· 5
(三)可行性分析 ······················· 6
(四)角色及权限分析 ····················· 6
(五)业务流程图 ······················· 6
(六)系统功能结构图 ····················· 7
(七)系统用例图 ······················· 8
1.学生用户 ························· 8
2.管理员 ·························· 9
四、系统设计 ···························10
(一)系统设计目标 ······················ 10
(二)系统设计原则 ······················ 10
1.设计友好的界面 ····················· 10
2.合理设计数据库 ····················· 10
(三)系统数据库设计 ····················· 11
五、系统功能的实现 ························15
(一)系统界面设计 ······················ 15
(二)部分代码设计 ······················ 24
1.sql 语句 ························ 24
2.界面代码设计 ······················ 25
六、系统测试 ···························31
(一)系统测试目的 ······················ 31
(二)系统测试方法 ······················ 31
总结
参考文献
致谢
扬州大学广陵学院本科生毕业设计(论文)
中 文 摘 要
毕业设计,我设计实现了基于 WEB 的图书管理及推荐系统,该系统在网上已
经有些许版本,大多数实现的功能是用户对图书的借阅和归还的操作,现在我的
这个系统里面增加了排行推荐的功能,它能够直观地呈现给用户哪些书籍被借阅
的多,哪些借阅的少,这对于数据的统计有很好的参考作用。系统的实现不仅能
够简化图书管理员的工作,还能方便用户进行图书的借阅、获取图书信息的步骤。
也能够让用户直观的看到哪些书籍借阅的比较多,做个借阅的参考,也能够让管
理员直观的看到哪些读者借阅的次数多。
图书管理及推荐系统主要是对图书进行管理,主要实现了图书馆信息编辑、
图书借阅、图书归还、图书和读者排行、权限设置、修改密码等功能。图书馆信
息编辑功能能够实现对图书馆信息编辑功能,权限设置是管理员对部分用户授予
权限,哪些模块可以让学生用户看到,管理员可以查看图书的借阅和归还的记录,
用户可以在首页查看图书的借阅排行,这也相当于一个推荐的功能,可以让用户
在不知道借阅什么书的时候,可以进行参考。管理员可以查看图书的库存和存储
信息。
本次论文的主要结构就是需求分析、可行性分析、界面设计、还有数据库表
的设计,内容主要实现图书管理及推荐系统的排行推荐和权限设置的功能。系统
的实现需要数据库和语言的结合,本次设计采用现在比较流行的语言ASP.NET和
数据库SQL Server。
关键词:ASP.NET 语言 SQL Server 图书管理 排行
扬州大学广陵学院本科生毕业设计(论文)
Abstract
Graduation design, I design realizes the books management and recommend
system based on WEB, the system has some version online, most of the functions is
the user to the operation of the library of lending and return, now I recommend this
system increases the ranking of function, it can be directly presented to the user which
books are borrowing more, which borrow less, that there is statistical data has a good
reference. The implementation of the system not only simplifies the work of librarians,
but also makes it easy for users to borrow books and obtain books. Also can let the
user see what books more intuitive, do a reference library, also can let
the
administrator borrowing more intuitive see what readers.
Books management system management and recommendation system is mainly
to management of books, mainly realize the library information editing, library, return
books, books and readers ranking, permissions, change passwords, and other
functions. Library information editing functions can realize the library information
editing, permissions granted permission administrator for some, which modules can
let students see users, the administrator can check the records of borrow and return
books, the user can view the books borrowing ranking on the front page, which is
equivalent to a recommendation function, can let the user do not know what to borrow
books, can be reference. The administrator can view the book's inventory and store
information.
The main structure of this paper is the requirements analysis, feasibility analysis,
interface design, and the design of the database table, mainly realize the books
management and recommendation system was recommended and the function of the
permissions. The implementation of the system requires a combination of database
and language, which is designed to use today's popular language ASP.NET and
database SQL Server.
Keywords: The ASP.NET language SQL Server Books management
Ranking
扬州大学广陵学院本科生毕业设计(论文)
作
者
指导教师
单冰清
姓 名
学 号 130047105
姓 名
职 称
邹盛荣
副教授
图书管理及推荐系统
一 绪论
(一)项目背景
我们的学习和生活现在都有着信息科技的参与,我们享受着科技智能给我
们带来的快捷与便利。作为学生,我们接触最多的就是校园生活,校园网、食堂
的饭卡充值系统、各大学院的微信公众号、学生查分系统、各种线上的社会调查
等都给我们带来了便利,不用再说跑到某个指定的地点来充值饭卡,微信公众号
的信息推送可以让我们及时接收到学院发布的信息,查分系统方便了学生和老师,
不用再说想以前一样,说要去班级统一看成绩或者怎么样,直接可以在任何地方
都可以在手机或者电脑上查看自己的分数。校园生活除了食堂和宿舍,另一个与
我们生活息息相关的就是图书馆了,现在我们的图书管理系统基本就是一个简单
的借阅和归还的简单格式,还不是很成熟,而且不能让学生参与其中,对于图书
信息的编辑和查询,还得到图书馆进行当面的了解,这样很不方便,很多学生可
能在课余时间,想要充实自己的课外知识,但是却没有很好的推荐,一个个的问
老师或者同学是不切实际的,这时候我们就需要一个既可以进行图书借阅,又可
以查询哪些书籍是很受欢迎的,这样可以给学生一个参考,不会很盲目地再去问
同学或者老师了,读书是自己的事,有自己小小的一方天地是一件很开心的事。
这次的课题设计就是针对这样需要实现的功能做的一些添加,系统主要实现
的功能就是图书的推荐功能,我把这个推荐的功能做成了排行榜的系统,这样可
以让学生进入系统的首页就可以很直观地看到哪些图书是被借阅的最多的,然后
可以在这里面选取自己感兴趣图书的进行借阅,排行榜除了有针对于学生的,也
有针对图书管理员的排行,图书管理员可以查看哪些学生借阅图书的次数是靠前
1
扬州大学广陵学院本科生毕业设计(论文)
的,这样可以定期举办一些小小的福利活动,给这些学生提供一些奖励,增进管
理员和学生的线下交流,使校园的氛围更加和谐!
(二)项目内容及功能
(1)排行榜功能:这是整个课题设计的亮点,也是推荐功能,用户可以根据排
行榜直观地看到哪些图书是被借阅比较多的,这样可以根据这些数据来挑选自己
感兴趣的图书来借阅。其实排行榜的功能除了能够帮助用户推荐借阅率比较高的
图书,也可以提供一些数据方便用 户进行某些课题的调研,哪些书籍被借阅
的少,原因是什么,可以以此展开调查研究。
(2)图书借阅:用户可以输入自己的编号等基本信息对图书进行借阅
(3)图书归还:同样的,用户输入自己的编号等基本信息将图书归还
(4)系统查询:管理员可以查询图书的借阅和归还的记录
(5)更改口令:管理员和用户可以修改初始密码,更安全
(6)系统设置:管理员拥有的权限可以给用户提供所需的权限,其实用户也算
是管理员的一种,只不过给他授权哪些模块是看不到的
(7)读者管理:对读者的类型和信息进行编辑
(8)图书管理:对图书的类型和信息进行编辑
2
扬州大学广陵学院本科生毕业设计(论文)
二 系统相关技术
(一)ASP.NET 2010
本次设计采用 ASP.NET 技术,ASP 技术是 ASP.NET 的前身,ASP.NET 的网
站或应用程序通常使用微软公司的集成开发环境产品 Visual Studio 进行开发。
这次设计使用的是 vs2010(Microsoft visual studio 2010)
ASP.NET 语言是我在学校学习的编程语言之一,它给我的感受就是灵活
方便,能够很快地动态地将代码的执行,不会出现很繁杂的操作形式,人性化,
运行起来很强大。
(二)SQL Server 2008
SQL Server 是中小型网站设计实现的首选。因为它具有低成本、高速度、
小体积等优点,成为程序员的宠儿。
SQL Server 虽然存在规模小、功能实现受限等缺点,但是并不影响它存在
的价值。它存在着以下几个特性:
(1)多处理器:它采用多种数据类型,支持多个处理器共同处理,具有很
快的速度,这就体现了它的优点之一:高速度
(2)可移植性:在不同的操作系统下都可以进行运行
(3)安全性:在客户端与服务器传输信息的过程中,SQL Server 通过口令
系统保证在传送的过程中信息是被严格保密的,从而保证系统的安全性
(4)容量大:SQL Server 的存储空间大,不用担心数据多从而导致空间不
够的问题
(5)稳定性:数据库的内存分配系统稳定性高
(6)管理方式的多样性:数据库拥有不同的管理方式,比如图形管理等
(7)方便性:数据库除了具有以上的稳定性等特点,还具有方便性,优化
了算法,提高了执行效率。
3
扬州大学广陵学院本科生毕业设计(论文)
(三)脚本
脚本是采用纯文本形式保存的,用于确定一系列组合,这些组合是用于控制计算机的
正常运算操作的,比如逻辑分支等。
我们理解的脚本是可以看见的文本命令,利用程序的解释器把这些命令翻译成计算机可
以识别的指令,按着顺序执行下去,需要的时间长,所以效率不是很高。
脚本具有良好的移植性,所以它能够被广泛地使用。脚本的语言种类很多,所以脚本可
以跨平台执行,有如下几个优点:
(1)便于操作 HTML 对象:为用户提供了很大的便利,比如控制页面的对象,似的界
面更加友好,人性化
(2)减少网络传输:没有必要传输到服务器上面进行验证,在客户端同样可以进行数
据的验证工作。
(3)支持分布式运算:可以同时运行多种任务在仅有用户端参与的情况下
(四)应用环境
1.硬件环境
(1)能够运行 Windows 系统的笔记本或者新颖的台式机
2.软件环境
(1)windows 7 操作系统
(2)Microsoft Visual Studio 2010 集成开发环境
(3)Microsoft SQL Server 2008 数据库服务器
4