当前位置:山西快乐十分前三走势 > 论文宝库 > 信息科技类 > 计算机应用 > 正文

山西快乐十分实时开奖结果:图书管理系统设计

山西快乐十分前三走势 www.fyiul.com 来源:UC论文网2019-05-15 09:10

摘要:

  【摘要】本文介绍了利用ASP+Access编写图书管理系统的实现主要步骤与部分技术代码?!  竟丶帧緼SP;Access  作者:孙立国  随着计算机网络技术的普及和发展,现已逐渐进入信息化社会。人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发基于网络平台的图书管理信息系统已经成为图书管理部门的必要因此,我按照图书管理部门的需要,采用ASP+Acces实现了此图书...

  【摘要】本文介绍了利用ASP+Access编写图书管理系统的实现主要步骤与部分技术代码。


  【关键字】ASP;Access


  作者:孙立国


  随着计算机网络技术的普及和发展,现已逐渐进入信息化社会。人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发基于网络平台的图书管理信息系统已经成为图书管理部门的必要因此,我按照图书管理部门的需要,采用ASP+Acces实现了此图书管理系统。


  一、ASP+Access


  ASP是ActiveServerPage的缩写,意为“动态服务器页面”。ASP是微软公司开发的代替CGI脚本程序的一种应用,它可以与数据库和其它程序进行交互,是一种简单、方便的编程工具。


  MicrosoftOfficeAccess(前名MicrosoftAccess)是由微软发布的关联式数据库管理系统。它结合了MicrosoftJetDatabaseEngine和图形用户界面两项特点,是MicrosoftOffice的成员之一。


  由于Access存储方式简单,易于维护管理、移植性好,所以本系统采用ASP做为编程工具、Access做数据库来开发


  二、系统???/p>


  此系统共分为八大???,包括图书简介、规章制度、图书录入、归还图书、图书查询、新购图书、未归图书、系统维护。名??榈墓δ苋缦拢?/p>


 ?、逋际榧蚪椋喊淹际榻蟹掷嗪投ㄒ逅魇楹?,以方便查询。


 ?、婀嬲轮贫龋褐饕樯芡际楣芾淼亩┕?、借阅、归还等制度。


 ?、缤际槁既耄憾孕鹿和际榘词槊?、作者、分类、编号等图书信息进行录入。


 ?、柰际楣榛梗捍四?槭峭际楣芾碓倍怨榛沟耐际?,按照图书编号进行入库管理。


 ?、橥际椴檠喊赐际樾畔⒁恍┲饕侄味允菘饨胁檠⑾允?。


 ?、晷鹿和际椋翰檠骋皇奔涠我院笏郝虻耐际椴⑾允?。


 ?、胛垂橥际椋合允疚垂榈耐际?,并分页显示。


 ?、煜低澄ぃ憾允菘饨斜阜莺突指?。


  三、设计数据库


  此图书管理系统数据库里主要有以下几个表:


  User:用来存储图书管理员的用户名和密码。字段为user、pwd。


  Menu:存储程序主页面的菜单名称和链接地址。字段为ID、父菜单ID、位置、URl、字体颜色、菜单项。


  Bookinfo:用来存储图书的各种信息。字段为书名、作者、图书分类、图书编号、索书号、出版社、版期版次、购入日期、价格、排架号、是否借阅、借阅日期、应归还日期、借阅科室、借阅人、备注。


  Dept:用来存储科室名称。字段为dept。


  四、程序设计


 ?、宓锹寄?榧癝ession的使用


  由于此系统有些功能是不允许普通用户使用的,如图书录入、图书归


  还等???,所以本系统采用以管理员登录的方式,来判断是何种用户使用本系统,如果是普通用户,点击“以普通用户登录”,就可以使用本系统,但图书录入、归还图书和系统维护等??椴荒苁褂?。


  由于有些功能??椴辉市砥胀ㄓ没褂?,故在登录??槌绦蛴锞涠ㄒ逡桓鯯ession:Session("UserAcc")=Trim(rs("User"))。Session在计算机中,尤其是在网络应用中,称为“会话”,用于保持状态的基于Web服务器的方法。Session允许通过将对象存储在Web服务器的内存中在整个用户会话过程中保持任何对象。因此,在限制普通用户使用并用If判断Session("UserAcc")是否为空即可。


 ?、姹淼パ橹?/p>


  在图书录入??橹?,需要填写图书的各种信息,在提交表单时如果某


  些信息为空,IE就会显示出错,因此,在提交表单之前对表单进行验证,JavaScript可用来在数据被送往服务器前对HTML表单中的这些输入数据进行验证,只需编写一个函数就可以实现。函数如下


  functioncheckinput(){


  if(frm.bookname.value==''){


  alert('请输入书名');


  frm.bookname.focus();


  returnfalse;


  }


  }


  在提交按钮代码中加入OnSubmit="Returncheckinput()"就可以完成对表单的验证了。


 ?、缡菘饬?/p>


  对于Access数据库,一个文件就是一个数据库,所以可以利用数据驱动程序直接访问数据,这种方法需要利用动态连接字符串建立一个连接,具体连接字符如下:


  Dimconn,connstr,db


  db="./data/tushu.mdb"


  connstr="Provider=Microsoft.Jet.OLEDB.4.0;DataSource="&Server.MapPath(db)


  Setconn=Createobject("ADODB.Connection")


  conn.Openconnstr


  这样就可连接数据了,再用SQL语句就可以读取表中数据了:


  Setrs=CreateObject("ADODB.RecordSet")


  sql="Select*Frombookinfo"


  rs.Opensql,conn,1,3


 ?、瓒允菘獾牟僮?/p>


  连接好数据库后,我们就可以对表bookinfo的记录进增加、删除、修改等操作了。具体代码及释义如下:


 ?。?):增加:


  bianhao=Trim(Request("bianhao"))


  sql="Select*FrombookinfoWhere图书编号='"&bianhao&"'"


  rs.Opensql,conn,1,3


  Ifrs.recordcount<>0Then


  Response.Write"此图书编号已存在,请重新输入"


  Response.Write"


  "


  Response.Write""


  Response.Write"返回"


  Else


  注:在增加信息时,必须检索图书编号是否唯一,如不唯一会出给出提示:“此图书编号已存在,请重新输入”


  rs.addnew


  rs("书名")=trim(request("bookname"))


  rs(“作者")=trim(request("author"))


  ……


  rs.update


  endif


  Response.Redirect"addbook.html"


  endif


  setrs=nothing


 ?。?)删除


  本系统“删除”图书记录功能在查询??橹兄葱?,但必须以管理员身份登录,才能显示对记录进行操作的功能:


  删除记录采用SQL中的delete语句,代码如下:


  bh=Request("bianhao")


  Ifbh<>""Then


  conn.Execute"DeleteFrombookinfoWhere图书编号='"&bh&"'"


  EndIf


 ?。?)修改


  修改只需rs.update命令即可完成,这里不再赘述。


 ?。?)查询


  本系统有精确查询、模糊查询、分类查询、编号查询、索书号查询、借阅人查询共六种方法。用SQL中select…where…就可以完成查询功能。如按分类查询:


  tiaojian=Trim(request("tiaojian"))


  Setrs=CreateObject("ADODB.RecordSet")


  sql="select*frombookinfowhere图书分类='"&tiaojian&"'orderby图书编号desc"


  rs.Opensql,conn,1,1


  五、小结


  此图书管理基本上可以实现图书管理的大部份工作,实现图书的计算机管理,方便借阅人员查询和借阅图书,更好的利用图书资源,把图书管理员从手工记录管理图书中解脱出来,提高了工作效率。

核心期刊推荐