欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    图书管理系统论文.docx

    • 资源ID:8918321       资源大小:383.08KB        全文页数:39页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    图书管理系统论文.docx

    1、图书管理系统论文1、 系统设计 11.1设计目标11.2设计思想21.3系统功能分析与设计 32、 数据库设计与实现 42.1 数据库的需求分析 42.2 数据库逻辑设计53、后台数据库的配置74、前端网络页面的设计与开发8 4.1 系统公用页面84.1.1 global.asa文件 84.1.2 权限检测文件identify.asp 9 4.1.3 出错提示页面error.asp9 4.2 登录/注册页面9 4.2.1 登录页面 9 4.2.2 用户注册页面 10 4.3 主页面11 4.4 顶部功能菜单页面11 4.5 左部功能菜单页面11 4.6 书目类别与书目的生成浏览12 4.6.1

    2、显示目录文件 12 4.6.2 显示书目信息文件 13 4.7 更改密码14 4.8 书目搜索14 4.9 书签16 4.9.1 加书签表单页面addmark.asp16 4.9.2 显示书签页面showmark.asp 16 4.10 书评 16 4.10.1 加书签表单页面addcomment.asp16 4.10.2 显示书评页面showcomment.asp 17 4.10.3 显示书评信息页面showcomdetail.asp17 4.11 十大热门 17 4.12 系统管理 17 4.12.1 管理用户18 4.12.2 管理书评18 4.12.3 管理书目195、结束篇20参考资

    3、料 20Abstract 20ASP网上图书管理系统设计摘 要: 本文设计了一种基于数据关联规则的网上图书管理系统,该系统开发采用SQL Server数据库和ASP前端网页开发。文中主要阐述了个性化页面生成系统的系统结构及工作原理;通过ASP页面实现了图书管理系统的主要功能;分析了系统实现中的特殊性、难点和重点,并对部分关键代码加以注释。关键词:图书管理,ASP , SQL Server, 20世纪90年代以来,图书馆发生了有史以来最为迅猛、最为激动人心的巨变。因特网把图书馆推向了全方位网络化的新阶段,并深刻地影响着图书馆,从业务运作、管理模式到服务方式都在发生根本性变化。网络环境给传统图书馆

    4、服务方式带来了一系列变化,一些传统的服务项目将逐渐为电子手段取代,它打破了时间、空间的限制,从原来的“定时制”转变成“24小时全日制”,读者即使不到图书馆照样可以享受到图书馆的服务。它实现了以往手工操作阶段所无法实现的服务功能。 网上图书管理系统是典型的MIS管理系统。具有操作简便,界面美观,管理代码化、条码化、标准化等特点,并支持网络远程交换数据,便于统一管理。网上图书管理系统其具体有以下优点:(1)先进的阅览方式 读者可以方便阅览图书资源,并可以对自己喜欢的书目加书签、发表评论等,还可以使用搜索功能对存放位置的书籍检索。(2)科学的图书馆管理模式 系统采用多种主动推荐方式,客户结合灵活多样

    5、的高级检索,能轻松的找到所需要书籍信息;通过客户意见反馈系统,系统可以随时把握客户的各种新的需求和及时与读者进行网上互动交流;通过完善的信息发布系统,客户可以及时得到图书馆最新动态和新闻,掌握行业动向;后台结构化管理模式,涵盖了栏目设置、图书资料编辑、用户管理、基础信息管理等等,为图书馆的电子化管理提供了一套良好的管理模式。 (3)人性化的操作界面 一个网站,能否吸引顾客的经常光顾,界面的美观也显得非常重要。本系统的设计充分体现图书馆经营者的审美观,更好的展示图书馆独特的个性和特色。1、系统设计1.1设计目标图书管理系统主要提供网上的图书阅览平台,其功能主要包括:1)对图书资源进行分类,发布到

    6、网上供读者阅读2)为读者提供图书检索功能3)读者能方便地阅览电子图书4)读者能建立书鉴5)提供读者论坛功能6)对读者用户进行用户帐号、密码及权限等的管理1.2 设计思想 实现一个简单的图书管理系统,结构如图1所示,页面通过ASP脚本程序访问数据库和文件系统。 ASP页面ASP页面数据库文件系统图 1 系统结构设计1.3 系统功能分析与设计 图书管理系统的功能模块划分如图2所示:管理书评管理书目登录/注册权限管理密码管理图书分类浏览图书搜索书评书签十大热门管理用户个人信息浏览图书管理员图书管理系统图 2 系统功能模块划分1)登录/注册若你是第一次访问本系统,则需要先注册一个用户,然后登录才能进入

    7、主界面。2)权限管理权限管理包括两个部分: 一是对用户的管理,用户注册后系统分配给用户默认级别,二是系统管理员分配给书目的阅读权限级别。两者结合起来,就实现对用户的权限管理。3)密码管理用户注册登录后若有必要,可以修改自己的密码。4)图书分类浏览图书按照其内容进行分类,把相关的类别排列在一起,最深分三级,读者可以按照类别分别查找,逐级浏览,方便迅速找到感兴趣的主题。5)图书搜索在读者阅读目的很明确的情况下,如果知道某本书的书名、作者、出版社等信息或了解其中的某个关键字,就可以利用图书搜索功能。6)书评他人对书的评价往往对阅读有很大的帮助。书评可帮助选择阅读的对象,而且方便读者的交流。图书管理系

    8、统为读者提供发表意见的园地、对图书进行打分,同时读者可以对别人的评论发表自己的看法。从而更好地得到读者对某本书的评价和反馈。7)书签若读者对某本书没有看完等原因要经常访问该书,则就可以用书签功能,读者可以把以后还需访问的书目做上书签,以后就能方便地阅读了。8)十大热门读者希望看到最热门的图书,就可以通过系统提供的十大热门选项,快速找到最热门的十大书籍。9)管理用户对与管理员来说,管理用户功能能够方便的显示用户信息,管理员能够对某个用户的注销和注册管理员。10)管理书评管理员可以对有必要删除的书评可以使用删除功能11)管理书目为了对目录、图书修改的方便,此模块提供管理员对目录的添加与删除、图书的

    9、添加与删除功能。2、数据库设计与实现2.1 数据库的需求分析根据系统要求,可以列出以下数据项和数据结构。1)用户信息表: 存放用户信息,数据项包括用户名称、密码、权限、访问次数等。2)书目信息表: 存放书目信息,数据项包括书目名称、作者、存放位置、访问级别、所属类别等。2)书目类别信息表:对书目的类别以及类别之间的包含关系进行描述,数据项包括书目类别名称、上级类别等。3)书评信息表: 存放书评信息,数据项包括书评标题、评论者、评论书目、内容、评分、时间等4)书评回复表: 存放对评论进行回复的信息,数据项包括作者、内容、时间等5)书签信息表: 存放书签信息,数据项包括内容和所属者等6)下面是系统

    10、的E-R图该:书评书评回复书签浏览图书书目号书名作者出版社级别读者用户名密码级别访问次数书评书评回复书签浏览图书书目号书名作者出版社级别读者用户名密码级别访问次数1:N 1:N N:M N1:N N:1 M图 3 系统的E-R图2.2 数据库逻辑设计根据需求分析,可以列出以下数据项和数据结构。1)用户信息表用户信息表(users)的结构如表1所示:表 1 用户信息表(users) 列名数据类型长度说明namechar50(主键) 用户名passwdchar50密码typeint4权限级别timesint4访问次数其中,name为唯一标识。户的级别是使用数字来表示的,1表示管理员,从2以上每个数

    11、字分别表示一种用户级别,数字越大,用户权限越小。具体的实现方式是通过和书目的阅读权限级别进行比较,例如:某本书的权限是4,那么只有级别为1,2,3和4的用户可以阅读。访问次数是用来对用户权限级别的管理,访问次数增多,级别也增大。例如:用户级别为5,访问次数超100后,他的级别会升为4,同样道理,200次后级别就为3了。依此类推,最大级别就是2了,因为1是管理员。用户信息表的一些初始化为:namepasswdtypetimesadmin123100011502)书目信息表书目信息表(bookdetail)的结构如表2所示:表 2 书目信息表(bookdetail)列名数据类型长度说明bookid

    12、Int4(主键)书目编号nameChar50书名authorChar50作者timesInt 4阅读次数dirChar50存放路径indentify_numInt4书目权限级别parent_typeInt4父结点类别publish_comChar50出版社typeInt4类别(父结点id)Bookid为唯一标识。这里的存放路径指的是书目在服务器上存放的相对路径,所有的书目都存放在服务器的library目录下,因此这些书目的dir属性都是以“library”开头的。如果服务器上的目录存放在不同的目录下,那么dir的属性应该以相应的目录开头。父结点类别表示的是所在的上级类别,类别(type)表示的

    13、是该书所在上级书目类别的标号,在一个书目类别下面可以有多个书目,但是每个书目只属于一个书目类别。我们可以在书目类别表中了解关于书目类别的详细介绍。书目信息表的一些初始化为:bookidnameauthortimesdirindentify_numparent_typepublish_comtype1protel dxp 电路设计制版入门与提高 雪茗斋18libraryprotel dxp 电路设计制版入门与提高。htm63人民邮电出版社67513世界文化遗产17library世界文化遗产。htm4163)书目类别表书目类别表(bookwarelist)的结构如表5所示:表 3 书目类别表(bo

    14、okwarelist)列名数据类型长度说明idint4(主键)书目类别标号titlechar50类别名称parentchar50上级类别名parent_idint4上级类别编号type_idint4类别标识parent_typeint4上级类别标识 书目的类别是一个树型结构,类的下面包含若干子类,同时类的下面还可以包含若干书目。类和子类的从属数据关系是通过书目类别表来实现的,类和书目的从属数据关系是通过书目信息表来实现的。书目类别的一些初始化为:idtitleparentparent_idtype_idparent_type0书库-10-11经济法律书库0102文学经典书库0103科技书籍书库

    15、01031计算机科技书籍32142软件计算机3132 从图中可以看出,“书库”是最上层的类,它包括“经济法律”、“文学经典”、“科技书籍”等子类。而“科技书籍”又包括“计算机”等子类, “计算机”又包括“软件”等子类。其中id为唯一的标识。type_id表示该类所在的级别,用单个数字表示,可以有0,1,2和3这些数字。0级就是指最上级的那层,即“书库”,1级就是0层的下级,依此类推,最深可以延续到第3级。假如某级以下没有子类,则其下面可能就是所存放的书目了。有了type_id就可以更好地管理类别,使得结构清晰明了。然而为了解决子类与父类联系问题,我们在表中增加了parent_id一项,由于id

    16、是唯一地标识,则parent_id可以唯一地指定一个父类。4)书评信息表书评信息表(bookcomment)的结构如表4所示:表 4 书评信息表(bookcomment)列名数据类型长度说明commentidInt4(主键)评论编号usernameChar50评论者titleChar50评论标题booktitleChar50评论书名settimeChar50评论时间detailNvarchar4000内容bookidInt4书目编号gradeint4评分书评信息表的初始化为:commentidusernametitlebooktitlesettimedetailbookidgrade0leix

    17、iafeng110不错啊时代周刊封面上的中国人物 2006-5-22 13:08:25 不错啊!不错啊!不错啊! 355)书评回复表书评回复表(commentresponse)的结构如表5所示:表 5 书评回复表(commentresponse)列名数据类型长度说明idInt4(主键)回复编号usernameChar50回复者detailNvarchar4000内容settimeChar50时间commentidint4评论编号书评回复表没有必要做初始化工作。6)书签信息表书签信息表(bookmark)的结构如表6所示:表 6 书签信息表(bookmark)列名数据类型长度说明markidIn

    18、t4(主键)书签标号usernameChar50用户名bookidInt4书目编号detailNvarchar4000内容settimechar50时间书签信息表没有必要做初始化工作。3、后台数据库的配置本系统的开发是在Windows xp Professional 下开发的,开发数据库使用的是SQL Server 2000。具体配置步骤如下:1.新建一个空数据库,取名为mydb。2.在mydb中建立表users,bookdetail,bookwarelist, bookcomment, commentresponse, bookmark。3.完成初始化工作,数据格式在2。2小节已经详细说明。

    19、4.建立一个ODBC数据源,名称为mysite,使用SQL Server 的登录ID验证方式,用户名和密码分别为:sa和1234。并使数据源指向mydb,如图4,图5所示。 图4 建立ODBC数据源 图5 SQL Server 的登录4、前端网络页面的设计与开发在建立了后台数据库和整体设计的基础上,本章将按功能模块对页面的具体设计和实现继续进行讨论。4.1 系统公用页面系统公用页面包括以下3个文件:global.asa文件、权限检查文件identify.asp和出错提示页面error.asp。4.1.1global.asa文件global.asa文件可以对Application和Session

    20、对象的开始和结束时间定义函数。我们把数据库链接的字符串放在Application(“dsn”)对象中。这样就可以在每次网站启动时, Application(“dsn”)就被赋值。Global.asa文件的实现方法如下:Sub Application_OnStart Application(dsn)=dsn=mysite;uid=sa;pwd=1234 end Sub 4.1.2权限检查文件identify.asp 在用户访问系统每一个页面的时候,都应该检查用户是否正确登录,以防止没有正确登录的用户通过指定URL的方式非法进入系统。其实现方法如下:用户正确登录后的用户名放在session(“us

    21、ername”)中,因此就可以通过检查session(“username”)的方法来判断用户是否正确登录。如果用户正确登录后,则继续执行。否则页面重定向到error.asp文件。4.1.3 出错提示页面error.asp对非法登录的用户给出错误信息,要求重新登录。图 6 提示出错页面4.2 登录/注册页面 4.2.1系统登录页面如图7所示,该页面是本系统的默认页面,凡是想进入系统的人都需要通过此页面进行登陆。用户输入正确的用户名和密码,就可以登录到系统中。如果用名和密码错误,则提示错误信息。另外还提供注册链接,提供注册新用户。 图 7 登陆界面 图 8 注册页面此模块涉及到的asp文件如下:i

    22、ndex.asp: 登录表单页面password.asp: 用户身份验证页面实现方法如下:1)index.asp当用户进入系统,首先访问的是index.asp页面。在该页用户以前的登录身份信息将被清,无论以前用户是否正确登录,都需要在该页重新输入用户名和密码。下面是该文件的部分代码源代码,主要作用是设定网页过期时间。2)password.asp 此文件处理由index.asp提交的用户名和密码的登录信息,首先判断提交的数据不为空,然后才做验证过程。系统对数据库进行检索,以确认密码是否正确。假如验证通过,则为用户的访问次数(times)加1,在这个过程中相应地为用户级别进行处理,处理原则参照2.

    23、2节中的用户信息表一讲。该文件的源代码为:% flag=0 uname=request.Form(uname) pass=request.Form(pass)if unameand passthen set dbConn6=Server.CreateObject(ADODB.Connection) 建立数据库的连接dbConn6.Open Application(dsn) 登陆数据源 commandtext=select * from users where name=&uname&and passwd=&pass& set dbRS=dbConn6.Execute(commandtext)

    24、if dbRS.EOF then flag=0 else flag=1 end ifend if select case flag case 1 session(username)=dbRS(name) session(password)=dbRS(passwd) session(usertype)=dbRS(type) if dbRS(type)1 then sql1=update users set times=times+1 where name=&uname& dbConn6。Execute sql1 end if times=dbRS(times)+1 if times mod 100=0 and dbRS(type)2 then sql2=update users set type=type-1 where name=&uname& dbConn6.Execute sql2 end if response.Redirect(frame。asp) dbRS.Close case 0 re


    注意事项

    本文(图书管理系统论文.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开