asp动态网页设计—图书管理系统

合集下载

ASP图书馆管理系统

ASP图书馆管理系统

ASP图书馆管理系统目录目录 I摘要 1前言 1第一章系统介绍和功能分析 1第一节系统介绍 11.1.1 系统介绍 11.1.2主要功能介绍 1第二节需求分析 2第二章系统设计 3第一节系统布局设计 32.1.1系统前台布局图 32.1.2系统后台布局图 4第二节系统结构设计 52.2.1 系统前台结构图 52.2.2系统后台结构图 5第三节系统流程图 6第四节系统数据库设计 7第三章系统实现 12第一节密码找回 12第二节借书功能 12第三节还书、续借 15第四章系统测试 18第一节测试项目 18第二节测试结果 18第五章关键技术系统分析及改进 19结论 20参考文献 21致谢 22摘要信息时代的今天,网络已经成为人们工作和学习中非常重要的一部分,不断充实和改变着人们的生活。

比如个人可以方便的在网上查询一些信息,一些公司企业可以构建自己的局域网管理公司内部的事情,学校有校园网连接学校的每个部门。

校园网——是学校范围内,在一定的教育思想和理论指导下,为学校教学、科研和管理等教育提供资源共享、信息交流和协同工作的计算机网络。

比如办公自动化系统、CRP系统(教务管理系统)、图书馆管理系统等。

一个好的图书馆管理系统可以使图书馆各项工作更加明确,学生借书、还书、检索图书更加方便。

本网站模拟图书馆管理系统,主要有简介、借书、还书、我的图书馆、秦职图书馆、资源下载、留言等七个前台模块,此网站还有个强大的后台管理可以随时更改网站的一些数据。

此主要开发语言ASP,全方面运用Dreamwerver、Fireworks更有强大的SQL-server数据库支持,更有多处JS特效,将本学期所学的知识全部应用。

关键字:Dreamweaver,ASP,SQL-server,图书馆管理系统前言现在人们的生活已经离不开网络,比如用于通信的通信网、用于看电视的有线电视网、以及强大的互联网,再者就是以后所要发展的物联网。

我们生活在铺有各种网的时代,学校的校园网也不例外,再就是我们所要说的重点了校园图书管管理系统,一个好的图书馆不但要有丰富的书籍更应有一个完善的管理系统,一个好的管理系统可以使图书馆的各项工作更加有利于管理,图书信息系统急待有一个面向日常工作的信息服务功能,如图书数据资料、管理人员资料、图书信息文档等信息的存储、管理、共享、使用与交流,图书资料的存储与使用以及文献检索、电子阅览等。

基于ASPNet的图书管理系统的设计与实现

基于ASPNet的图书管理系统的设计与实现

基于的图书管理系统的设计与实现摘要:图书管理系统是一套高新科学技术和图书知识信息以及传统历史文化完美结合的体现。

它改变了传统图书收藏的静态书本式图书服务特征,实现了多媒体存取、远程网络传输、智能化检索、跨库无缝链接、创造出超时空信息服务的新境界。

图书管理系统既是完整的知识定位系统,又是面向未来互联网发展的信息管理模式。

图书管理系统,是一套利用计算机信息网络技术,实现对引用、注释和参考图书的自动化处理和规范化管理,服务于教师,学生及各类科研人员的集成式软件工具。

它融合科研图书的单机资料管理与Internet数据查寻等功能,旨在帮助收集和管理图书资料,并以规范的格式把图书的引用和注释输出到字处理软件中,为图书需求者提供满意的服务。

关键字:图书管理;计算机;网络Abstract: The library management system is a set of high-tech science and technology and book knowledge and information as well as traditional embodiment of the perfect combination of history and culture. It has changed the traditional book-style book collection of the static characteristics of library services to achieve a multi-media access, remote network transmission, intelligent retrieval, inter-library seamless link to create a new realm of information services Macross. Library management system is not only a complete knowledge of positioning system, but also the future development of the Internet information management. Library management system is a set of computer information network technology to realize the references, notes and reference books automated processing and standardized management, serving teachers, students and researchers of various types of integrated software tools. It is a stand-alone information on integration of research and library management and Internet data search capabilities, designed to help collect and manage library materials, and to standardize the format of the reference books and notes exported to word processing software, the demand for the book to provide satisfactory service . Keywords: library management; computers; Network目录1、绪论 (4)选题目的 (4)课题意义 (6)研究现状 (6)2、系统分析 (7)系统需求分析 (7)可行性分析 (8)本系统采用的关键技术 (9)2.3.1 NET技术 (9)2.3.2 A介绍 (10)2.3.3 NET的数据库访问 (10)3、系统概要设计 (12)4、系统详细设计 (12)后台数据库设计 (12)系统E-R图 (15)处理流程设计 (16)4.3.1系统操作流程 (16)4.3.2数据增加流程 (17)4.3.3数据修改流程 (17)4.3.4数据删除流程 (18)系统模块设计 (19)4.4.1管理登陆 (19)4.4.2图书信息管理 (19)4.4.3图书信息查询 (20)4.4.4借阅管理 (21)5、系统调试与测试 (22)程序调试 (22)程序的测试 (22)5.2.1测试的重要性及目的 (22)5.2.2测试的步骤 (23)5.2.3测试的主要内容 (24)6、结论 (26)系统评价 (26)安全性问题 (26)致谢 (27)参考文献 (28)1、绪论选题目的计算机技术的迅猛发展,特别是随着网络技术的出现标志着信息时代已经来临。

asp之图书管理系统

asp之图书管理系统

本科生WEB课程设计报告黔南师院图书管理系统08信息(1)班指导教师:********职称:讲师单位:计算机科学系专业名称:信息管理与信息系统设计提交期:目录一、系统需求分析 .........................................................................................1.1课程设计目的和意义 ......................................................... 错误!未定义书签。

1.2系统功能描述 ..................................................................... 错误!未定义书签。

二、WEB设计部分源代码 ......................................................... 错误!未定义书签。

2.1顶部.html ............................................................................ 错误!未定义书签。

2.2数据库连接.asp ................................................................... 错误!未定义书签。

2.3用户登录选择界面.asp ....................................................... 错误!未定义书签。

2.4管理员登陆.asp ................................................................... 错误!未定义书签。

2.5管理员登陆验证.asp ......................................................... 错误!未定义书签。

基于ASP的图书管理系统

基于ASP的图书管理系统

随着现代科学技术的进步,人类社会正逐渐走向信息化。

图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。

我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。

本网站使用Dreamweaver CS3制作页面,用ASP技术连接数据库,使用Access制作系统的数据库,利用数据库访问技术实现对数据库的各种管理操作,实现图书管理系统的基本功能及管理功能。

本系统适用于管理员、普通用户和游客,系统功能包括图书查询、图书借阅、图书归还、会员管理以及图书信息管理等。

整个系统的设计包括前台页面的设计、数据库的设计以及网站动态功能的实现。

本系统界面友好,操作简单,比较实用。

关键词:图书管理系统,ASP,Dreamweaver CS3,Access数据库前言 (4)第1章课题背景与需求分析 (5)1.1 系统背景 (5)1.2 选题目的和意义 (5)1.3 图书管理系统的可行性分析 (6)第2章系统分析 (7)2.1 系统概述 (7)2.1.1 系统描述 (7)2.1.2 系统功能 (7)2.1.3 用户特点 (7)2.1.4系统业务流程图 (8)2.1.5 数据流程分析 (8)2.2 需求分析 (9)2.3系统功能描述 (9)2.3.1 功能模块 (9)2.3.2 功能模块图 (10)2.4 系统E-R图 (11)2.5 数据库设计 (12)第3章系统详细设计 (14)3.1 普通用户登陆 (14)3.1.1 用户登陆功能 (14)3.1.2 用户登陆流程图 (15)3.2 浏览图书 (15)3.2.1 功能实现 (15)3.2.2 浏览图书流程图 (16)3.3 查看本人借书情况 (16)3.3.1功能实现 (16)3.3.2借书预览流程图 (17)3.4 图书查询 (17)3.4.1 输入查询条件 (18)3.4.2浏览查询结果 (18)3.5 个人资料管理 (19)3.5.1 查看个人基本资料 (19)3.6 给管理员留言功能 (19)3.6.1功能实现 (19)3.6.2 留言功能流程图 (20)3.7 修改本人密码 (20)3.7.1 功能实现描述 (21)3.7.2 修改密码流程图 (21)3.8 源程序部分代码 (22)3.8.1 数据库连接代码 (22)3.8.2 修改密码代码 (22)第4章网站测试 (23)4.1 测试目的 (23)4.2 测试步骤 (23)4.3 系统测试用例 (23)4.4 系统测试存在问题 (25)4.5 系统制作存在难点 (25)结论 (26)参考文献 (27)前言在这个飞速发展的信息时代,各行各业中离不开信息处理,这正是计算机被广泛应用于信息管理系统的环境。

基于ASP的图书馆图书管理系统

基于ASP的图书馆图书管理系统

摘要图书馆管理系统作为一种信息资源的集散地,图书和用户借阅资料繁多,包含很多的信息数据的管理。

图书馆若采取手工方式对图书资料和图书借阅情况进行人工管理,由于资料繁多,手工处理的工作量大,整体的管理效率就会低下,也不方便读者对图书资料的查阅。

为了提高日常的图书管理效率,必须开发满足大多数中小型的图书管理要求的图书管理系统。

本系统采用ASP和Access数据库技术,其中包含四个模块:“图书资料管理模块”、“读者资料管理模块”、“借阅管理模块”和“系统管理模块”。

本图书管理系统是为了实现图书管理工作系统化、规范化、自动化的目的。

关键词:图书管理系统;数据库;图书借阅AbstractThe library today is called a Media Center and it is a kind of distribution centre for information resources. Libraries serve to deliver quality information achieved through proper management and updated information control. In order to cope with new patterns of information provision, technology innovations and emergences of new research practices. This paved way to information services becoming more technologically sophisticated and complex in allocating human and financial resources effectively. Maintaining an appropriate storage environment will contribute to the long term preservation of library books and archive collections in -based records and computer mainframes. The changing pros of libraries from free access -based information to facilitated research and access centers for electronic information requires adjustment in how libraries will be managed.The system uses ASP and Access database technology, which consists of four modules: “the Book of the information management module,”“the reader’s data management module,” "loan management module"and "System Management Module.” The library management system is to achieve systematic management, standardization and automation purposes.Keywords:The library manages system;Data Base;Book loan目录摘要 (I)Abstract (II)第1章课题简介 (1)1.1 课题内容 (1)1.2 课题目标 (1)第2章开发工具 (3)2.1 ASP技术 (3)2.2 Access数据库 (3)第3章概要设计 (5)3.1 总体设计 (5)3.2 模块分析 (5)第4章详细设计 (7)4.1 数据库设计 (7)4.2 程序模块设计 (8)4.3 系统模块的实现 (11)第5章测试 (15)5.1 测试计划 (15)5.2 测试结果 (17)5.2 测试评价 (17)结论 (18)参考文献 (19)附录 (20)致谢 (45)用户操作手册 (46)第1章课题简介1.1课题内容图书馆图书管理系统是图书馆管理工作中不可缺少的部分,它的内容对于图书馆的管理者和使用者来说都至关重要,所以图书管理系统应该能够为管理者或读者提供充足的信息和快捷的数据处理手段。

ASP图书信息管理系统

ASP图书信息管理系统

1 INDEX 主界面源码<html><head><title>图书管理</title></head><body bgcolor="#f0ffff"><P align=center><FONT face=隶书size=6><STRONG>图书管理</STRONG></FONT></P><table border=0 width=720 align=center><tr><td width=120 valign=top><!--#include file="left.asp"--></td><td><table border="1" width="600"><%dimrsdimsqldim conndim authorauthor=request("author")setrs=server.createobject("adodb.recordset")conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"if request("author")<>"" thensql="select * from mytable where author like'%" & author & "%'"elsesql="select * from mytable"end ifrs.Open sql,conn,1,1totalput=rs.RecordCountifrs.EOF and rs.BOF thenResponse.W rite "当前没有图书......"else%><tr><td colspan=5>符合条件的共有<%Response.W ritetotalput%>本图书</td></tr><trbgcolor=lawngreen><TD>图书编号</TD><td>书名</td><td>作者</td><td>是否在架</td><td>借阅人</td></tr><%do while not rs.eof%><trbgcolor=wheat><td><%=rs("id")%></td><td>《<%=rs("name")%>》</td><td><%=rs("author")%></td><td><%if rs("islend")= true thenResponse.W rite "已经借出"elseResponse.W rite "在架"end if%></td><td>&nbsp;<%=rs("username")%></td></tr><%rs.movenextloopend ifrs.Closesetrs=nothingset conn=nothing%></table></td></tr></table></body></html>2 add 页面添加源码<%dimname,authorif request("text1")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入书名!');" & "history.back()" & "</script>"Response.Endend ifif request("text2")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入作者!');" & "history.back()" & "</script>"Response.Endend ifname=request("text1")author=request("text2")dimsqldimrsdim connsetrs=server.createobject("adodb.recordset")conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"sql="insert into mytable(name,author) values('"&name&"','"&author&"')"rs.Open sql,conn,1,1Response.W rite "记录添加成功!"%>3 del 删除页面源码<%dimname,authorif request("text3")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入图书编号!');" & "history.back()" & "</script>"Response.Endend ifid=request("text3")dimsqldimrsdim connsetrs=server.createobject("adodb.recordset")conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"sql="delete from mytable where id="+idrs.Open sql,conn,1,1response.write "<script language=JavaScript>" &chr(13) & "alert('图书删除成功!');" & "history.back()" & "</script>"%>4 LEFT 页面源码<html><head><title>图书管理</title></head><body bgcolor="#f0ffff" vlink=mediumslateblue><FORM action="index.asp" method=POST id=form1 name=form1><P align=left><FONT><FONT face=隶书><STRONG><FONT size=5><FONTsize=4>图书查询</FONT>:</FONT></STRONG><BR>请输入作者:<BR><INPUT name=author sty le="HEIGHT: 22px; LEFT: 10px; TOP: 72px; WIDTH: 153px"><BR><INPUT id=submit1 name=submit1 type=submit value="查询图书"></FONT></FONT></P></FONT></FORM><FORM action="add.asp" id=FORM2 method=post name=FORM2><STRONG><FONT size=4><BR><FONT face=隶书>添加新书:<BR></FONT></FONT></STRONG><FONT face=隶书>书名:<BR><INPUT id=text1 name=text1><BR>作者:<BR><INPUT id=text2 name=text2><BR><INPUT id=submit2 name=submit2 type=submit value=添加新书><BR></FONT></FORM><FORM action="del.asp" method=post id=form3 name=form3><BR><FONT><FONT face=隶书><FONT size=4><STRONG>删除图书:</STRONG><BR><INPUT id=text3 name=text3></FONT><BR><INPUT id=submit3 name=submit3 type=submit value=删除图书><BR></FONT></FONT></FORM><FORM action="lend.asp" method=post id=form4 name=form4><FONTsize=4><STRONG><BR><FONT face=隶书>借阅图书:</FONT></STRONG></FONT><BR><FONT face=隶书>借阅人:<BR><INPUT id=text4 name=text4><BR>图书编号:<BR><INPUT id=text6 name=text6><BR><INPUT id=submit4 name=submit4 type=submit value=借阅图书><BR></FONT></FORM><FORM action="still.asp" method=post id=form5 name=form5><BR><FONT><FONT face=隶书><STRONG><FONT size=4>归还图书:<BR><INPUT id=text5 name=text5></FONT></STRONG>&nbsp;<BR><INPUT id=submit5 name=submit5 type=submit value=借阅图书><BR></FONT></FONT></FORM></body></HTML>5 lend 页面源码<%dimname,authorif request("text4")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入图书编号!');" & "history.back()" & "</script>"Response.Endend ifif request("text6")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入借阅人姓名!');" & "history.back()" & "</script>"Response.Endend ifid=request("text4")username=request("text6")dimsqldimrsdim conndimislendislend=truesetrs=server.createobject("adodb.recordset")conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"sql="update mytable set islend="&islend&",username='"&username&"' where id="+id'Response.Writesqlrs.Open sql,conn,1,1response.write "<script language=JavaScript>" &chr(13) & "alert('图书借阅成功!');" & "history.back()" & "</script>"%>6 still 页面源码<%dimname,authorif request("text5")="" thenresponse.write "<script language=JavaScript>" &chr(13) & "alert('请输入图书编号!');" & "history.back()" & "</script>"Response.Endend ifid=request("text5")dimsqldimrsdim conndimislendislend=falsesetrs=server.createobject("adodb.recordset")conn = "DBQ=" + server.mappath("book.mdb") + ";DefaultDir=;DRIVER={Microsoft Access Driver (*.mdb)};"sql="update mytable set islend="&islend&",username='' where id="+idrs.Open sql,conn,1,1response.write "<script language=JavaScript>" &chr(13) & "alert('图书归还成功!');" & "history.back()" & "</script>"%>。

asp图书管理系统课程设计

asp图书管理系统课程设计

asp图书管理系统课程设计一、课程目标知识目标:1. 让学生理解ASP(Active Server Pages)技术的基本原理,掌握其在图书管理系统中的应用。

2. 使学生掌握使用ASP结合Access数据库进行数据增、删、改、查操作的方法。

3. 帮助学生了解HTML、CSS和JavaScript等前端技术在图书管理系统中的作用。

技能目标:1. 培养学生运用ASP和Access数据库设计并实现一个简单的图书管理系统的能力。

2. 培养学生独立进行问题分析、程序设计和调试的能力。

3. 提高学生的团队协作能力,学会与他人共同解决问题。

情感态度价值观目标:1. 激发学生对计算机编程和数据库管理的兴趣,培养其主动学习的习惯。

2. 培养学生的创新意识,使其敢于尝试新技术,提高其解决问题的信心。

3. 增强学生的网络安全意识,使其认识到信息时代保护数据安全的重要性。

分析课程性质、学生特点和教学要求:本课程为选修课程,适用于高中年级学生。

学生在前期已经学习了计算机基础和简单的编程知识,具备一定的编程基础。

本课程旨在让学生在实践中掌握ASP和数据库技术,提高其解决实际问题的能力。

教学要求注重理论与实践相结合,以学生为主体,充分调动学生的积极性和主动性。

课程目标分解:1. 知识目标:通过本课程的学习,学生能熟练掌握ASP技术原理,了解其与数据库的连接方法,掌握前端技术的基本应用。

2. 技能目标:学生能独立完成一个简单的图书管理系统设计,具备基本的编程调试能力,能与他人协作共同解决问题。

3. 情感态度价值观目标:学生能积极主动地学习新技术,树立创新意识,提高网络安全意识。

二、教学内容本课程教学内容分为五个部分,确保学生能够系统地掌握ASP图书管理系统的设计与实现。

第一部分:基础知识学习1. 学习ASP的基本概念、工作原理及其在服务器端的作用。

2. 掌握HTML、CSS和JavaScript等前端技术,了解其在页面设计中的应用。

五分钟制作ASP图书管理系统+ASPMaker简单教1

五分钟制作ASP图书管理系统+ASPMaker简单教1

五分钟制作ASP图书管理系统ASPMaker简单教程ASPMaker,它提供了一种方便快捷的可视化操作环境,使用者即使没有任何的网络编程经验,只要提供Access数据库或是ODBC数据源,都可以凭借它在五步之内自动生成一个包含查看、搜索、添加、编辑、删除等功能的ASP信息管理程序。

一、数据库设计首先当然还是应该设计一个数据库,由于数据量不是太大而且内部使用也不需要太多考虑安全方面的原因,所以我们选择采用ADO访问Access数据库的方式。

设计数据库名为lib.mdb,内有两个表:用于保存图书信息的表books和保存管理员信息的表operators。

Books表的各字段为书号、作者、出版社、出版日期、书号、价格、语种、规格、数量,为设计简单,均采用字符型,长度为50字符;表operators中的字段为管理员、管理密码,字段类型同上。

在这里我们不指定主键,保存时ACCESS会提示是否创建主键,记得一定要选择“是”(如果选择“否”,后面用ASPMaker制作出来的程序只能列出数据库数据而不能添加),然后ACCESS会创建一个自动编号的字段ID作为主键。

需要指出的是规范的做法是将各字段设计成英文的,但是ASPMaker会自动将字段名作为各项数据的名字,设计成中文可在后续的修改中可以省去不少精力。

二、用ASPMaker制作图片管理系统用ASPmaker制作这类基于数据库的管理软件只需要简单的五步。

1. 选择并连接数据库ASPMaker允许两种类型的数据库访问形式,以ADO形式访问的Access数据库和ODBC数据源,选择主界面中的“Database(数据库)”选项卡,勾选“Microsoft Access Database”前的框,点击右边的打开文件按钮,选择我们刚才建立的“lib.mdb”。

再单击最下边的“Connect”按钮,即可以完成数据库的联结,如图1。

2. ASP选项设定ASP选项设定应于选择每页显示的数据格式、指定脚本代码的语言、Session的过期时间等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

武汉工业学院《网络程序设计—asp》课程设计设计题目:图书管理系统*名:**学号:**********班级:计算机科学指导老师:王凯老师设计时间:2011-12-26—2011-12-31武汉工业学院数学与计算机学院目录一、题目说明 ...................................................................... 错误!未定义书签。

二、需求分析三、数据库的概念结构设计 (3)四、数据库的逻辑设计 (5)五、数据库的链接 (5)六、程序实现 (6)七、总结与体会 (20)一、提目说明图书管理系统系统主要用于图书管理员和学生,任务是通过建立图书管理系统,完善图书录入、图书借阅以及读者信息的管理,通过查询可立即定位该读者的相应的信息,可以对图书进行查询、增加、修改,读者可以预约已借图书,针对这些问题设计此系统。

本系统中,把图书馆的图书管理、读者管理、图书借阅管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平。

这些管理包括:图书基本信息的管理,包括增加、修改、查询、预约管理;读者基本信息的管理,包括增加、修改、查询管理;图书租借的管理,包括增加、查询、统计管理;统管理,主要是增加用户、维护用户信息和退出系统,这样很大程度上方便了读者查阅书籍和预订到户籍,也方便了图书管理员的工作,可以直接在电脑上对图书进行存档录入,也方便整理查找修改。

在这次的课程设计中基本涉及到了所有asp与数据库概论中学到的基本知识,从静态网页的美化确定及数据库的设计与相关功能的完成,但还是存在着很大的缺点,有几处功能还是不能完成。

我做的这个图书管理系统就是仿照学校图书馆管理系统的雏形设计出来的一个简单版的图书管理系统,限于时间的原因,有些功能还没有完全实现,希望在以后的学习与进步中,不断地完善修改,最终能够拿出来一个出色地管理系统。

二、需求分析图书管理系统的数据库功能主要体现在用户和系统两个方面。

用户的需求主要体现在对各种信息的浏览、查询、保存和更新操作上;系统的需求体现在各个系统功能对数据库提供的各种信息的处理上。

针对数据库的特点,需求分析总结如下:1、用户部分功能◎用户注册(读者)◎用户登录·读者进入图书管理页面,可以进行查询,预订,阅读等功能·游客只能进入到最基本的图书管理页面,可已经行查询,但不能预订图书,如果想进行操作就得先注册,再登录,成为读者后才可以进行相关的操作◎图书的检索和分类浏览◎图书的预订与取消2、管理部分功能◎管理员图书管理(增加图书、修改图书信息、删除图书)用户管理(删除用户、查找用户、浏览用户信息)系统主页(进入图书管理主页,进行信息查询采集)◎系统管理查看修改系统消息对读者进行预订的书如果超期的进行取消3、系统部分功能◎通过判断用户的相关操作,而产生一些基本的简单的系统消息,用来提示用户不合法的操作,方便用户进行后面的操作,起一个提示警告的作用三、数据库概念结构设计将各个功能模块之间的功能用实体-关系图表示实体型:用矩形表示,矩形内写明实体名。

属性:用椭圆表示,并用无向边将其与相应的实体连接起来。

联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,那么本系统的E-R图如下:1、实体间的总体关系图2、用户信息实体图3、图书信息实体图4.借阅信息四、数据库逻辑结构设计数据库概念结构设计完毕就可以转化为实际的数据模型,运用access数据库设计数据库,命名为Liberary.mdb,在数据库里面进行建表,在已经完成了的项目中总共用到了三张表:bookInfo,userInfo,manager。

数据项和数据结构如下:图书信息表:图书编号,图书名称,图书作者,出版社,图书类型,图书中有无CD,图书数量,图书简介。

用户信息表:用户编号,用户名,用户密码,确认密码,密保问题,密保答案,用户爱好,用户职业,用户文化程度。

管理员信息表:管理员名字,管理员密码,在设计的时候,默认管理员只有一个人。

表中字段及设计说明:userPass2 文本确认密码userQuestion 文本密保问题useAnswer 文本密保答案userLove 文本爱好userJob 文本职业userEdu 文本文化程度Manager管理员表记录管理员的账号和密码,在设置的时候,就只在数据库的表中添加了一个管理员的信息,账号为admin,密码也为adminmID 自动编号管理员编号mName 文本用户名mPass 文本密码五、数据库的连接在整个管理系统中,多处都要用到数据库,插入,删除,修改等,如果每次都在页面中进行连接,很麻烦,所以,专门写一个连接数据库的文件conn.asp,每次要连接数据库的时候就用<!--#include file=”conn.asp”-->命令就可以直接调用该程序,连接数据库,提高程序的可读性,同时也提高了程序的便捷性,为了便于测试,暂时不加关闭数据库的代码,具体代码如下:<%Dim dbSet db=server.CreateObject("adodb.connection")‘创建一个数据库连接对象db,方便以后调用db.open"dbq="&server.mappath("data\Library.mdb")&";driver={microsoft access driver (*.mdb)}"%>六、主要界面及相关代码分析登陆界面:Login.asp //用来进行登录验证的,因为后台管理功能只有管理员才有权限使用,所以在进入这些页面之前,需要判断他的权限<!--#include file="conn.asp"--><% user=request.Form("user") pass=request.Form("pass")role=request.Form("role")session("user")=user session("role")=role If role="读者" ThenIf user<>"" And pass<>"" Thensession("user")=userDim sql,rssql1="select * from userInfo where userName='"&user&"'"Set rs=db.execute(sql1)If rs.eof And rs.bof Then%> <script language="javascript">alert("请先注册再登陆");history.back();</script><% Else Dim sql2,rs2sql2="select userPass from userInfo where userName='"&user&"'"Set rs2=db.execute(sql2)If pass<>rs2(0) Then%><script language="javascript">alert("对不起,您的密码错误!");history.back();</script><% Else response.redirect"main.asp?str=欢迎访问" End If End If Else%><script language="javascript">alert("请输入用户名和密码");history.back();</script><% End IfElseIf role="管理员" ThenIf user<>"" And pass<>"" Thensession("user")=usersql1="select * from manager where mName='"&user&"'"Set rs=db.execute(sql1)If rs.eof And rs.bof Then%><script language="javascript">alert("对不起,您不是管理员!");history.back();</script><%Else sql2="select mPass from manager where mName='"&user&"'" Setrs2=db.execute(sql2)If pass<>rs2(0) Then%><script language="javascript">alert("对不起,您的密码错误!");history.back();</script><% Else response.redirect"manager.asp" End If End If Else %><script language="javascript">alert("请输入用户名和密码");history.back();</script><% End If Else response.redirect"main.asp" End If %>部分验证效果:Mylibrary.asp主要是用户登录的表单,用户有三个权限:管理员、读者和游客,通过radio传过来的值,在服务器端进行判断,再对应相应的错误弹出相应的报错窗口,再有histroy.back()返回报错的窗口,例如,选择登陆的权限是管理员,因为在最开始的时候只设定了一个管理员,并且账号和密码都是固定的,所以,就先对应的在manager表中查找看从表单传过来的值是否与表中的用户名相等,如果相等,再查找从表单传过来的密码是否与库文件中的密码相等,相等则登录成功,不相等弹出密码错误的提示框,如果刚开始的时候在库文件中找不到和表单中提交过来相等的用户名,则说明该用户名是不存在的,则会弹出要求先进行注册的窗口。

相关文档
最新文档