全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公共图书馆管理信息系统规格说明书1、 引言:1) 开发目的: 公共图书馆管理信息系统(以下简称LIS)是在适应市场需求的客观前提下,为了满足中小型公司或事业单位管理自己的公共图书馆而开发的。该系统的是终目的是要将自己的图书馆放到网络上,以方便员工查阅。2) 开发背景:90年代中期,由于Internet 的迅速普及,使Intranet成为Internet技术在企业管理信息系统中的应用和延伸,形成了集计算机,计算机网络、数据库、分布式计算等于一体的信息技术综合体,它打破了时间和地域的界限,使信息交流变得快捷、准确,为建立现代企业管理信息系统提供了充足的条件。企业信息管理系统在此基础上延伸、扩展,使之上下、内外全面贯通。引入Internet后,形成了新型的浏览器/服务器(Browser/Server)结构,而传统的客户机/服务器(Client/Server)结构在这方面就远不及B/S结构。3) 技术支持:前台ASP应用程序Microsoft Access2000后台 WEB服务器(win98 PSW winNT IIS4.0或win2000 IIS5.0)2、 系统分析:1 职能分析:LIS主要职能有两个:一是雇员可以很方便的查询和借阅本公司的图书,二是图书管理员要能够很准确的对图书进行管理,如新书入库、还书处理等。 2 系统层次结构图及数据流程:Log In(Index.asp) Library Manage(Library_manage.asp)Library Menu(Library_menu.asp) Edit book(Edit_book.asp)Add book(Add_book.asp)Browse book(Browse.asp)Query book(Search.asp)Writeoffbook(Writeoff.asp)Query result(Query_result.asp)Return book(Return.asp)Book list(Book.asp)debit(Borrow.asp)3界面设计:界面整体风格新颖独特,主色调采用淡绿色。Login In :主要提供登录窗口,还可由公司简介等辅助信息构成。以下是两个大块:Library Menu:主要是用户窗口,提供浏览和查询两个接口,还可由最新图书介绍等辅助信息构成。Library Manage:主要是管理员窗口,提供新书入库、图书编辑、旧书注销、还书处理四个接口,还可由图书统计等辅助信息构成。入库单、注销单、还书单等窗口做成卡片式的窗口。4数据库设计: LIS数据库设计分为数据库中的表定义和关系图设计。 表定义:11libBooks.mdb 该表包含图书与书目有关的所有数据。该表中的字段是书目的通用信息。对于已借出的书目,该表还包含借阅该书的用户ID号,以及书目的状态。 libUsers.mdb 该表用于存储用户的信息。如用户ID、用户名等。LibBooks.mdb字段说明名称类型描述BookIDInt图书ID长度100Titlevarchar图书名长度100AuthorVarchar图书作者长度100SubjectVarchar图书类目长度100ISBNVarchar图书ISBN长度100KeywordsVarchar查询关键字长度100StatusVarchar图书当前状态长度50DescriptionText图书描述长度100UserIDvarchar用户ID,是外键,可以为NULLLibUsers.mdb字段说明名称类型描述UserIDInt用户ID自动增长UserNameVarchar用户名长度100PasswordVarchar用户密码长度100UserAddressVarchar用户地址长度100ManagerVariant判断是否是管理员关系图:LibUsers.mdb LibBooks.mdb5处理要求:图书浏览和查询:可以按给定的书目录号、书名、作者、科目、ISBN、图书状态、图书关键字浏览和查询,其中书名可以模糊查询。图书借阅:如果图书目录号不对或该书已借出给出提示。还书处理:输入还书目录号,如果目录号不对,或该书没借出,给出相应的提示。新书入库:输入图书目录号,如果目录号编重,或图书目录号和图书名为空,要给出错误提示。旧书注销:要出现确认窗口,如果没有该图书,或该书已借出,要给出相应提示。3、功能描述:首先,用户登录(index.asp),调用数据库,将request (注:ASP的七个对象之一,用于获取客户端向服务器发送的信息)中的userID与表libUsers.mdb中userID比较,程序判断是否是管理员(manager=true),按身份的不同的页面,分别是library_menu.asp与library_manage.asp若是一般用户(library_menu.asp),可以浏览(browse.asp)、查询(Search.asp)以及借阅(borrow.asp)等。功能1 浏览(browse.asp)输入:有一个组合框,提供给用户选择,组合框内容分别是:按图书目录号(BookID)浏览、按作者(Author)浏览、按书名(Title)浏览、按科目(Subject)浏览、按ISBN(ISBN)浏览、按图书状态(status)浏览、按图书关键字(keywords)浏览。其中,图书状态是指图书是否已经借出,图书关键字是图书储存到数据库时写入的对图书的描述。过程:先选择一种浏览方式,如按书名浏览,按确定之后,调用表libBooks.mdb,按照要求属性将结果输出到book.asp页面。输出(book.asp):是一个表。这个表有自动换页功能,提供图书借阅的接口。功能2 查询(search.asp) 输入:有一个组合框,提供给用户选择,组合框内容分别是:按图书目录号(BookID)查询、按作者(Author)查询、按书名(Title)查询、按科目(Subject)查询、按ISBN(ISBN)查询、按图书状态(status)查询、按图书关键字(keywords)查询。其中,图书状态是指图书是否已经借出,图书关键字是图书储存到数据库时写入的对图书的描述。 过程:先选择一种查询方式,如按作者,按确定之后,调用表libBooks.mdb,按照要求属性将结果输出到Query_result.asp页面 输出(Query_result.asp):是一张表,有自动换页功能,提供借阅图书的接口。 查询浏览 1 2 3 4 5 6 7 8 9 10 11 12 13 14注:1、8按BookID; 2、9按Title; 3、10按Author; 4、11按subject; 5、12按ISBN; 6、13按keywords; 7、14按status;功能3 借阅(borrow.asp)输入:在book.asp和Query_result.asp提供的接口发送的借阅请求,填写书单,内容分别是用户相关信息和图书相关信息。过程:先响应books.asp或Query_result.asp借阅请求,再填写借书单,提交,将用户ID写入表libBooks.mdb的userID内,由程序判断userID存在,就将status属性写为图书已经借出状态。输出:提交借书单,即将用户ID(userID)写入表libBooks.mdb。若是图书管理员(Library_manage.asp),可以新书入库(Add_book.asp)、图书编辑(Edit_book.asp)、图书注销(WriteOff.asp)以及还书处理(Return.asp)等。 功能1 入库(add_book.asp)输入:填写入库单,即图书相关信息,如图书名(Title)等过程:响应Library_manage.asp页面提供的入库请求申请,填写入库单,提交后将图书相关信息写入数据库中的表libBooks.mdb之中,此时用户ID(UserID)为空,图书状态(status)为图书未借出的状态。输出:输出入库单即将图书相关信息到表libBooks.mdb之中。 功能2 编辑(Edit_book.asp)输入:调出某图书相关信息的申请,更改图书相关信息。过程:响应Library_manage.asp页面提供编辑图书申请(如某图书记录有所改动需要更改),从数据库(libBooks.mdb)中调出该图书的相关信息到页面上,以供修改,确认后存入数据库。输出:修改后的图书相关信息,提交给数据库。 功能3 注销(writeoff.asp)过程:响应Library_manage.asp页面提供图书注销申请,即旧书的删除,确认后从数据库中(libBooks.mdb)删除此图书记录。输出:确认删除该图书的记录,输出注销单。功能4 还书处理(return.asp)输入:填写还书单,内容是图书ID(bookID)、用户ID(userID)、图书状态(status)。过程:响应Library_manage.asp页面提供还书处理申请,将还书单内容写入数据库表libBooks.mdb各项之中。输出:还书单。4、接口: 使用ODBC DSN数据接口: conn.open “ODBCDSN名”。 注:ODBCDSN名一定要没有规律,防止黑客侵入,如可以起名为4523xxxxxxxxxxxxxxlibs。 5、安全隐患及防范:LIS的安全关系到该系统的管理层机制,但由于ASP和ACCESS本身的客观因素存在一些隐患,所以应做好防范。1)如今高手如云,B/S结构特点决定用户只要有一个浏览器就可访问,只要输入url地址,就可找到相关的页面,数据库也同样,这样非法者可能会猜到数据库名进行非法活动,防范方法有:可以定义不规则的数据库名,如xxsdik703.mdb等来代替libBoos.mdb等,也可以将数据库深深地埋在许多不规则的文件夹里,如.12oieehiowepoepexxsdik703.mdb2)使用ODBC数据源在ASP程序设计中,应尽量使用ODBC数据源,不要把数据库名直接写在程序中,否则,数据库名将随ASP源代码的失密而一同失密。例如: DBPath = Server.MapPath(“.12oieehiowepoepexxsdik703.mdb ”) conn.Open “driver=Microsoft Access Driver (.mdb);dbq=” DBPath 这样,即使数据库名字起得再怪异,隐藏的目录再深,ASP源代码失密后,数据库也很容易被下载下来。如果使用ODBC数据源,就不会存在这样的问题了: conn.open “ODBCDSN名”。3)良好的身份验证系统设计要求用户注册成功后系统启动index.asp页面。如果不采用Session对象进行注册验证,则用户在浏览器中敲入“URL/ Library_manage.asp”即可绕过注册界面,直接进入系统。利用Session对象可以有效阻止这一情况的发生。相关的程序代码如下: 读取用户输入的账号和密码 UserID = Request(“UserID”) Password = Request(“Password”) 检查UserID 及Password 是否正确(实际程序可能会比较复杂) If UserID “userid” Or Password “password” Then R
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024咨询服务合同范本标准范文
- 广东省珠海市七年级上学期语文期中试卷7套【附答案】
- 2024药品代理合同范本
- 单位团购房产转让合同范本
- 企业财产出售协议样式
- 2024年农村房屋转让协议范本
- 七年级地理上册5.1《世界的人口》教案粤教版
- 2024版标准家庭装修协议
- 建筑外墙保温工程施工合同
- 个人借款合同协议书格式示例
- JC-T 2536-2019水泥-水玻璃灌浆材料
- 品牌授权协议书
- 艺术设计就业职业生涯规划
- 《狙击手》和《新神榜杨戬》电影赏析
- 枪库应急处置预案
- 老年患者术后谵妄的护理干预
- 《凸透镜成像的规律》课件
- 仓库管理中的客户服务和沟通技巧
- 规划选址及用地预审
- 土砂石料厂项目融资计划书
- 2024年给药错误护理不良事件分析持续改进
评论
0/150
提交评论