计算机毕业论文_基于ASP SQL的大学图书管理系统设计
- 格式:doc
- 大小:493.50 KB
- 文档页数:21
苏州市职业大学课程设计说明书名称ASP程序设计课程设计图书管理2010年6月21日至2010年6月26日共1周院系计算机工程系班级姓名学号系主任李金祥教研室主任叶良指导教师陈静殷凡目录一、课程设计的目的与要求 (1)1.1 课程设计目的 (1)二、题目说明 (1)2.1 图书管理系统的背景介绍 (1)2.2 开发工具与技术介绍 (2)2.2.1 开发及运行环境 (2)2.2.2 ASP简介 (3)2.2.3 SQL Server 2000简介 (3)三、总体设计 (4)3.1 系统项目规划 (4)3.2 系统功能结构图 (4)3.3 数据库设计 (5)四、后台系统部分模块的实现 (7)4.1 普通用户登录页面 (7)4.2 普通用户登录验证页面 (7)4.3 普通用户操作管理页面 (8)4.4 图书管理 (8)4.5 查询图书 (9)4.6 我的借书情况 (9)4.7 消息查看 (10)4.8 密码修改 (10)五、开发技巧 (10)六、课程设计总结 (11)七、参考文献 (11)附录(部分源代码) (12)一、课程设计的目的与要求1.1 课程设计目的通过本次课程设计,可以达到如下的基本要求:(1)了解电子商务系统的基本概念和相关技术的基础知识。
(2)理解电子商务网站的设计与规划。
(3)掌握如何使用Dreamweaver和其他软件工具来设计电子商务系统的外观和视觉效果。
(4)掌握如何使用Dreamweaver来快速有效地实现电子商务应用的各种基本功能。
(5)理解如何使用Dreamweaver和SQL Server来管理、使用商务数据。
(6)了解和掌握网络数据库的发展以及常见的数据库产品(Access、SQLServer),能熟练掌握后台数据库的开发,设计合理的数据表。
(7)能独立完成应用程序的运行环境的设置。
二、题目说明2.1 图书管理系统的背景介绍图书作为一种信息资源,用户阅读的资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理都是手工的,尚未使用计算机进行管理。
摘要随着计算机和网络技术的飞速发展,人们对知识的需求逐渐广泛化,这种情况下,书籍就成为人们获得知识和信息的重要途径,这时图书馆就自然而然的在人们生活中占据了一定分量的位置。
由于图书借阅和用户查询次数繁多,将面临繁琐的工作过程,从而图书馆的工作效率还是很低的,也不能及时了解图书的种类和读者比较需求的图书,不能更好的满足当前读者的借阅要求。
当今社会已向信息化社会前进,信息自动化的作用也越来越大,因此为了提高图书馆管理的效率,更快捷、稳定的管理图书馆的数据信息,本文设计并实现了一套图书馆管理信息的系统,此系统使用SQL Server为后台数据库系统。
系统实现了对图书的管理功能,从图书入库登记到查询浏览,读者借阅等,管理员可以使用本系统快速准确的完成图书馆管理工作。
关键字:图书管理,借阅,浏览ABSTRACTAlong with the computer and network technology rapid development, people knowledge requirements gradually widely change, this kind of circumstance, books became people acquire knowledge and information of important ways, then the library in people life naturally have occupied certain component position.Due to the library and user inquires the number is various, will face tedious work process, thus library work efficiency is still very low, also cannot understand promptly books type and readers of books, cannot compare demand better satisfy the current lending requirements reader.Today's society to advance information society, has the role of information automatization is growing, so in order to improve the library management efficiency, more quick and stable management library, this paper designs the data information and realize a set of library management information system, this system uses SQL Server for the backend database system. System realizes the books from the library management functions, incoming register to inquires from card issued to browse, book borrowing, the administrator can use this system quickly and accurately finish library management work.Key Words: the books management,leading, browsing目录第1章引言 (1)1.1 选题背景 (1)1.2 研究目标和意义 (1)1.3 论文主要内容 (1)第2章相关理论基础 (2)2.1 与相关的基础知识 (2)2.2 与C#相关的基础知识 (2)2.3 与Visual Studio 2005相关的基础知识 (3)2.4 与SQL Server 2000相关的知识 (3)2.4.1 基本概念 (3)2.4.2 基本特点 (3)2.5 软件工程的相关概念 (4)2.5.1 软件工程的定义 (4)2.5.2 软件工程的目标 (4)2.5.3 软件工程的本质特性 (4)2.5.4 软件工程方法学 (5)2.5.5 软件生命周期 (5)2.6 软件测试基础 (5)2.6.1 软件测试的目标 (6)2.6.2 软件测试的目标 (6)2.6.3 测试步骤 (6)2.7 调试 (7)2.7.1 基本概念 (7)2.7.2 测试步骤 (7)第3章需求分析 (8)3.1 任务概述 (8)3.1.1 新进图书入库 (8)3.1.2 图书信息的修改 (8)3.1.3 借书还书功能 (8)3.1.4 信息查询 (8)3.2 设计目标 (8)3.3 可行性研究 (9)3.3.1 可行性研究的方法 (9)3.3.2 决定可行性的因素 (9)3.4 系统的性能要求 (9)3.5 系统的功能模块组成 (9)3.5.1 管理员权限图 (10)3.5.2 系统的E-R图 (10)第4章系统概要设计 (12)4.1 系统的功能模块 (12)4.1.1 图书信息查询模块和图书信息登记模块 (12)4.1.2 学生借书情况查询模块 (13)4.1.3 学生借书登记模块 (13)4.2 系统设计主要数据表 (14)第5章系统的实现 (16)5.1 系统总流程图 (16)5.2 开发平台及环境 (17)5.3 管理员登陆界面的实现 (17)5.3.1 管理员登陆界面截图 (17)5.3.2 登录界面流程图 (17)5.3.3 登录界面主要代码 (18)5.4 主菜单的实现 (19)5.4.1 主菜单的截图 (19)5.4.2 实现主菜单的主要代码 (20)5.5 图书信息查询模块的实现 (21)5.5.1 图书信息查询模块界面截图 (21)5.5.2 图书信息查询模块的主要代码 (21)5.6 图书信息登记模块的实现 (22)5.6.1 图书信息登记模块的截图 (23)5.6.2 图书信息登记模块主要代码 (23)5.7 学生借书情况查询模块的实现 (24)5.7.1 学生借书情况查询界面截图 (25)5.7.2 学生借书情况查询模块主要代码 (25)5.8 学生借书登记模块的实现 (27)5.8.1 学生借书登记模块界面截图 (27)5.8.2 学生借书登记模块主要代码 (27)第6章系统测试 (29)6.1 测试目的 (29)6.2 登录模块的测试 (29)6.3 选择主菜单模块的测试 (29)6.4 图书信息查询模块的测试 (29)6.5 图书信息登记模块的测试 (30)6.6 学生借书情况模块的测试 (30)6.7 学生借书登记模块的测试 (30)第7章结论 (31)参考文献 (32)致谢 (33)外文资料原文 (34)译文 (36)第1章引言1.1选题背景如今,随着信息技术的发展,在图书馆中使用传统的操作方式进行图书馆信息的管理已经不再适用,随着计算机信息处理技术的日渐成熟和网络技术的蓬勃发展管理人员和读者也逐渐运用计算机来辅助和管理。
引言网站(Website)是指在因特网上,根据一定的规则,使用HTML等工具制作的用于展示特定内容的相关网页的集合。
简单地说,网站是一种通讯工具,就像布告栏一样,人们可以通过网站来发布自己想要公开的资讯,或者利用网站来提供相关的网络服务。
人们可以通过网页浏览器来访问网站,获取自己需要的资讯或者享受网络服务。
在因特网的早期,网站还只能保存单纯的文本。
经过几年的发展,当万维网出现之后,图像、声音、动画、视频,甚至3D技术开始在因特网上流行起来,网站也慢慢地发展成我们现在看到的图文并茂的样子。
通过动态网页技术,用户也可以与其他用户或者网站管理者进行交流。
也有一些网站提供电子邮件服务。
许多公司都拥有自己的网站,他们利用网站来进行宣传、产品资讯发布、招聘等等。
随著网页制作技术的流行,很多个人也开始制作个人主页,这些通常是制作者用来自我介绍、展现个性的地方。
图书管理系统促进了信息的传播,利用及再生产的增殖能力,人们掌握了信息,使之转变为技术,成为作用于社会经济的生产力,促进了社会经济的发展,这就是信息管理服务的价值体现。
为了能最大限度地发挥信息的效能,就离不开对信息的加工整理,离不开对信息的管理服务。
因此,图书管理系统已成为21世纪的主导发展机制之一。
图书管理系统开发的总体目的是在图书信息管理中实现管理的系统化、自动化,减少工作量,增加效率及可靠性。
本系统以中文版Visual Basic 6.0为前台开发工具,用ACCESS作为后台数据库。
Visual Basic 6.0,它是由美国微软公司推出的小型数据库开发语言,由于其使用方便,硬件要求不高,易学等特点,它还提供强有力的应用程序开发工具,为将来的维护提供必要的基础。
第一章编程环境基础知识1.1 ASP的特点ASP是一种未经编译的开放式的应用软件,是微软公司推出的一种用以取代CGI(公共网关接口即Common Gateway Interface)的技术,它实质上是一种服务器端脚本环境。
1.设计思想我们通过对其他院校的图书馆管理系统的分析和研究,结合目前学院的管理实际情况等因素,归纳整理出了如下的设计思想:(1)一个系统,两个界面该系统分两个界面,一个是图书馆的后台管理系统,登陆者为系统管理员设计的核心功能是实现图书馆的多方面的信息查询,包括图书馆信息,读者的信息和图书的借阅等信息的管理;另一个是读者的运行界面,有查询和借阅归还图书等功能,不具备管理功能。
系统会根据登录者的信息来判断应该进入哪个运行环境。
(3)两类角色即普通用户和管理员,普通用户中又可进一步细分为老师、学生等。
(4)五种管理◆图书馆信息管理◆用户信息管理◆读者档案管理◆图书档案管理◆图书的借阅归还管理以下主要围绕该设计思想对系统体系结构分析,数据库设计分析、模块功能等进行详细说明。
2.系统体系结构开发采用ASP+SQL SERVER模式,系统体系结构如下图所示:【说明】:在系统设计过程中,管理人员按角色进一步划分,篇幅有限,详细设计这里不做介绍,请谅解。
3.数据库设计数据库是网站的基础,因此必须在数据库框架设计完成的情况下,其他模块才有可能实施。
我们采用的数据库开发工具是SQL Server 2000,数据库名称为LibraryMS,根据系统设计需要的存储信息,在该数据库中定义了如下各数据表。
1.图书馆信息表(library),表设计如下:libraryname——图书馆名称,curator——馆长,tel——联系电话,address ——地址,email——邮箱地址,url——网址,createdate——建馆日期,introduce——介绍说明2.用户信息表(admin),表设计如下:id——用户编号,name——姓名,pwd——密码3.用户权限设置表(purview),表设计如下:Id——用户编号,sysset——系统设置,readset——读者管理,bookset——图书管理,borrowback——图书借还管理,sysquery——系统查询4.书架信息表(bookcase),表设计如下:id——书架编号,name——书架类型5.读者档案信息表(reader),表设计如下:Id——读者编号,name——读者姓名,pwd——密码,sex——性别,type——读者类型,birthday——出生日期,papertype——证件类型,papernum——证件号码,tel——联系电话,email——邮箱,habby——爱好,createdate——用户创建日期,oper——管理者,remark——备注,borrownum——可借数量,num ——累积借阅次数,photo——照片6.读者类型表(readertype),表设计如下:id——类型编号,name——名称,number——可借数量7.图书档案信息表(bookinfo),表设计如下:bookcode——图书条形码编号,bookname——书名,type——类别,auto——作者,translator——翻译,pubname——出版社,price——价格,page——页数,bcase——所属书架,storage——藏书量,intime——引进时间,oper——管理者,borrownum——已借数量8.图书类型表(booktype),表设计如下:id——编号,typename——类型名称,days——可借天数9.图书借阅归还表(borrowandback),表设计如下:Id——编号,readerid——读者编号,bookcode——图书条形码,borrowtime ——借书日期,ygbacktime——应还日期,sjbacktime——实际归还日期,borrowoper——借书负责人,backoper——还书负责人,isback——是否归还10.读者留言表(readertalk),表设计如下:id——留言编号,readername——读者姓名,title——主题,speaktime——留言时间,neirong——留言内容4.功能模块这一部分主要是各个模块的实现功能、代码、及效果图,本人参与的是读者留言模块。
XXXX学院毕业设计说明书基于+SQLserver的图书馆管理系统的设计与实现--系统设置模块的设计与实现学生姓名:XXX学号:2011201XXX年级专业:2011级计算机应用技术2年指导老师:XXXX系部:计算机工程系提交日期:2013年5月目录1 前言 (2)2 关键技术介绍 (3)2.1 (3)2.2 SQL Server (4)3 系统分析和设计 (5)3.1 需求分析 (5)3.2 数据库设计 (5)3.3 系统总体设计 (8)4 系统的实现 (9)4.1网站首页设计 (9)4.2 系统设置 (11)4.2.1 图书馆信息 (11)4.2.2管理员设置 (14)5 结束语 (17)参考文献 (18)基于+SQLserver的图书馆管理系统的设计与实现--系统设置模块的设计与实现作者:XXX指导老师:XXX(东莞职业技术学院2010级计算机应用技术2年,东莞 523808) 摘要:本课题设计并实现了基于Web的图书馆管理系统,该系统采用现今比较流行的语言,结合SQL Server数据库,实现了图书的借阅、查询、管理等基本功能。
系统不仅维护方便,节省了图书馆的资源,方便图书馆进行图书管理,同时,用户也能够更容易更直观的查询书籍、管理藏书,使借书、还书、查书的过程大大简化,更加的方便和容易。
毕业设计做的系统就是对图书馆的书籍进行管理,主要工作是实现了图书信息功能,图书借还功能等。
图书信息功能是实现了图书的数字管理,能方便管理员快速查看图书信息;借书功能,用户可以通过此功能选择是否借出检索的书籍;还书功能,读者可以查看自己所借书籍信息;管理员可以查看借书还书历史和违规书籍信息;查看书籍具体信息,管理员可以查看书籍的具体信息以及在图书馆的存储状态。
本论文内容主要是运用软件工程的知识,先进行系统需求分析,之后是系统概要设计,详细设计,并且详细介绍了图书馆管理系统的操作代码和排序的代码编写和测试。
本科生毕业设计说明书(毕业论文)题目:基于的高校图书馆管理系统的设计与实现学生姓名:学号:专业:班级:指导教师:基于的高校图书馆管理系统的设计与实现摘要随着社会信息化的快速发展,高校作为教育与科研的先行者,信息资源的快速增长,将体现在高校图书资源的快速增加,由于图书信息变更频繁,图书管理需要对图书信息进行频繁操作,大量数据依靠人力进行管理已经不能满足图书信息的快速增长需求,一种高效自动化的图书管理系统,成为各高校图书馆的迫切需求。
本系统实现了分角色登录功能,用户可以查询、借阅、归还馆藏图书。
系统管理员能实现新书入库、用户管理、馆藏图书、资源、新闻维护等功能。
系统实现与图书相关的各种信息规范化和自动化处理。
本系统采用+SQL Server2008工具开发,开发中前端采用HTML对页面进行UI布局,开发架构采用.NET三层架构。
开发环境Visual Studio 2010。
关键词:.NET平台;B/S结构;图书管理;C#语言The Design and Realization of University Library ManagementSystemAbstractWith social information of fast development, University as education and research of pioneer, information resources of fast growth, will reflected in University books resources of fast increased, due to books information change frequently, books management need on books information for frequently operation, large data relies on human for management has cannot meet books information of fast growth needs, a efficient automation of books management system, became the University Library of urgent needs.The system logged function, users can query and to borrow and return library books. System administrators can achieve new book storage, user management, collection of books, resources, press maintain function. System standardization and automation of information processing associated with the book.The system uses +SQL Server2008, tools development, development of front-end UI using HTML page layouts, development three-tier structure Visual Studio 2010 development environment.Key words: .NET; B/S; Books Management; C#目录摘要 (I)Abstract (II)第一章引言 (1)1.1课题背景与意义 (1)1.2国内应用现状 (1)1.3可行性研究 (1)1.3.1经济、技术、法律方面可行性分析 (1)1.3.2操作的角度分析系统可行性 (2)1.4项目开发计划 (2)1.5工具及相关技术介绍 (4)第二章需求分析 (6)2.1功能描述 (6)2.2系统数据流图 (7)2.3系统数据字典 (9)2.4系统非功能性需求 (11)2.5数据库ER图 (12)第三章总体设计 (19)3.1软件结构 (19)3.1.1软件结构图 (19)3.1.2工程中的资源分类 (19)3.2数据库表的设计 (21)第四章详细设计 (30)4.1用户登录模块 (30)4.1.1用户登录界面 (30)4.1.2用户登录的设计与实现 (30)4.2图书管理模块 (31)4.2.1图书管理界面 (31)4.2.2图书管理的设计与实现 (32)4.3用户管理模块 (34)4.3.1用户管理界面 (34)4.3.2用户管理的设计与实现 (35)4.4图书借阅模块 (38)4.4.1图书借阅界面 (38)4.4.2图书借阅的设计与实现 (38)4.5图书归还模块 (39)4.5.1图书归还界面 (39)4.5.2图书归还的设计与实现 (40)4.7新闻管理模块 (41)4.7.1新闻管理界面 (41)4.7.2新闻管理的设计与实现 (42)4.8资源管理模块 (44)4.8.1资源管理界面 (44)4.8.2资源管理的设计与实现 (44)第五章系统测试 (47)5.1测试步骤与方法 (47)5.1.1测试步骤 (47)5.1.2测试方法 (47)5.2测试结果 (48)第六章总结与展望 (52)参考文献 (53)致谢 (54)第一章引言1.1课题背景与意义随着社会信息化的快速发展,高校图书资源也随着信息化的发展,不断的增长。
2012届毕业论文基于ASP的图书管理系统—用户、留言模块设计学院:信息学院学生姓名:指导教师:专业:计算机信息管理班级:完成时间:2012 年月日摘要随着现代科学技术的进步,人类社会正逐渐走向信息化。
图书馆拥有丰富的文献信息资源,是社会信息系统的重要组成部分,在信息社会中的作用愈来愈重要。
我国图书馆计算机等信息技术的应用起步于20世纪70年代末期,随着改革开放的步伐得以迅速发展,特别是90年代以后,我国图书馆信息网络建设取得了较大发展,图书馆信息化建设迈上了一个新台阶。
本网站使用Dreamweaver CS3制作页面,用ASP技术连接数据库,使用Access制作系统的数据库,利用数据库访问技术实现对数据库的各种管理操作,实现图书管理系统的基本功能及管理功能。
本系统适用于管理员和普通用户,系统功能包括图书查询、图书借阅、图书归还、会员管理以及图书信息管理等。
整个系统的设计包括前台页面的设计、数据库的设计以及网站动态功能的实现。
本系统界面友好,操作简单,比较实用。
关键词:图书管理系统,ASP,Dreamweaver CS3,Access数据库AbstractAlong with the progress of modern science and technology, human society is driven to informationization. Libraries have abundant literature information resources, social information system is an important part of the role in the information society, more and more important. Chinese library computers started in the application of information technology in the late 1970's, along with the reform and opening-up develop rapidly, especially after 1990s, the library information network construction in China has made great development, library informatization construction to step on to a new step. this website use Dreamweaver CS3 making page, with ASP technology to connect to database, use Access database of production system, using database Access to database technologies to realize various management operation, realize the basic function of library management system and management functions. I n this kind of of situation we made a simple books management system management system website. System development tasks mainly includes front desk interface design and backend database management design., this system friendly interface, the operation is simple, is more practical.Key word: The library manage system,ASP,Dreamweaver CS3,Access database目录前言 (1)1 绪论 (1)1.1 系统背景 (1)1.2 选题目的和意义 (2)1.3 图书管理系统的可行性分析 (2)2 系统开发技术 (8)2.1 ASP简介 (8)2.2 Dreamweaver简介 (8)2.3 IIS服务器技术 (8)2.4 ACCESS数据库 (9)3 系统分析 (3)3.1 系统概述 (3)3.1.1 系统描述 (3)3.1.2 系统功能 (3)3.1.3 用户特点 (3)3.2 需求分析 (3)3.3系统功能描述 (4)3.3.1 功能模块 (4)3.3.2 功能模块图 (4)3.4 系统E-R图 (5)3.5 数据库设计 (5)4 系统详细设计 (8)4.1 普通用户登陆 (9)4.1.1 用户登陆功能 (9)4.1.2 用户登陆流程图 (10)4.2 浏览图书 (10)4.2.1 功能实现 (10)4.2.2 浏览图书流程图 (11)4.3 查看本人借书情况 (11)4.3.1功能实现 (11)4.3.2借书预览流程图 (12)4.4 图书查询 (12)4.4.1 输入查询条件 (12)4.4.2浏览查询结果 (13)4.4.3图书查询流程图 (13)5 网站测试 (9)5.1 测试目的 (12)5.2 测试步骤 (12)5.3 系统测试用例 (12)5.4 系统测试存在问题 (13)5.5 系统制作存在难点 (14)结论 (14)参考文献 (15)致谢 (15)前言当今时代是飞速发展的信息时代。
SQL程序设计—图书管理系统学院:计算机与信息工程学院专业:计算机科学与技术班级:2班学号:201110910521姓名:张亮亮日期:2013-12-3分数等级:中1.开发背景数据库技术和Internet的飞速发展,使它们已经成为现代信息技术的重要组成部分,是现在计算机信息系统和计算机应用系统的基础和核心。
对于任何一个企业来说,数据是企业重要的资产,如何有效利用这些数据,对于企业发展起着极其重要的作用。
随着我国市场经济的迅速发展和人们生活水平的不断提高,图书馆藏书的树木逐渐增大,这也挑战了图书管理方面的技术,以前的人工管理方式已经不再适应现在的环境,取而代之的是先进的图书管理系统,通过使用PowerBuilder创建的图书管理系统可以让管理人员方便而快捷的进行管理、查询、借阅、录入等工作。
2.需求分析2.1系统目标图书管理信息系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强.数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
系统开发的总体任务是实现各种信息的系统化,规范化和自动化。
2.2需求定义图书馆管理系统开发。
系统开发的总的设计目标是实现图书管理的系统化、规范化和自动化,实现对图书资料的集中统一的管理。
本系统主要实现对图书馆信息的管理,主要功能为管理有关读者、图书、借阅、查询、删除和管理员的信息等。
本系统结构分为读者类别管理、读者档案管理、图书类型管理、图书档案管理以及图书流程管理,读者管理可以浏览读者的信息,可以对读者信息进行维护。
图书管理可以浏览图书的信息,可以对图书信息进行维护。
借阅管理可以显示当前数据库中书籍借阅情况,可以对借阅信息进行维护。
本系统主要解决的问题是利用关键字对数据库进行查询。
其系统的功能模块图如下:图2-1 系统功能模块图针对一般图书管理信息系统的需求,通过对图书管理工作过程的内容和数据流程分析,设计如下面所示的数据项:读者信息属性:读者学号,读者姓名,读者性别,联系电话,所在院系,生效日期,失效日期,违章状况,累计借书主键:读者学号书籍信息属性:ISBN,书名,作者,出版社,出版日期,简介主键:ISBN管理员信息属性:工作号,姓名,性别,电话,家庭住址主键:工作号2.3数据流程2.3.1 读者作为学生对图书管理系统的要求有:1. 能按各种方式(比如书名、编号、作者)查询图书馆的藏书情况。
基于ASP的图书馆管理系统[摘要] 图书馆的正常运营中总是面对大量的读者信息,图书信息以及两者相互作用产生的借书信息,因此要对读者资源,图书资源,借书信息进行管理。
本系统的开发就是在于提高图书管理的工作效率,加强图书馆的管理,全面实行计算机管理,它必须要能够承担起查询制订的用户,显示用户个人信息以及借书记录,添加用户借书记录,修改用户借书记录和删除用户借书记录。
还可以对用户借、还书情况进行添加、修改、删除等。
通过这些具体功能的实现,来达到图书管理的系统化、规范化和自动化。
[关键字] ASP;图书管理系统;数据库目录1引言1.1 课题背景和意义 (1)2数据库概论 (1)2.1 数据库发展 (1)2.2 数据库阶段的特点 (2)3开发工具简介 (2)3.1 ASP简介 (3)3.2 用ASP开发Web数据库的优势 (3)3.3 ASP与数据库 (4)3.4 IIS服务 (4)3.5Dreamweaver MX 2004开发工具 (5)3.6 B/S数据库访问模式 (6)4 图书管理系统总体规划设计分析 (6)4.1 应用需求分析 (7)4.2 系统概要设计 (7)4.2.1 系统结构设计 (7)4.2.2 数据库设计 (8)4.2.3数据字典 (9)4.3系统设计思路及流程 (10)5系统应用程序设计 (10)5.1系统具体功能模块组成 (10)5.1.1图书查询 (11)5.1.2借阅者登录................................................ - 1 - 5.1.3图书借阅.................................................. - 1 -5.1.4图书归还.................................................. - 2 - 5.1.5图书续借..................................... 错误!未定义书签。
基于ASP SQL的大学图书管理系统设计目录1 绪论 11.1 开发背景 11.2 开发工具的选用及介绍 12总体分析与设计 22.1系统分析22.2 系统目标 22.3总体需求22.4系统模块流程图 42.5数据库设计 43 详细设计 63.1 用户登陆页面 63.2图书查询页面83.3统计超期103.4数据库备份和还原113.5图书添加123.6用户管理133.7最新添加的图书153.8图书分类浏览153.9给超期用户发消息提醒154毕业设计小结185致谢196参考文献201 绪论当今时代是飞速发展的信息时代。
在各行各业中离不开信息处理,计算机被广泛应用于B/S 系统环境。
计算机的好处在于它能够进行信息管理。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了安全性。
对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
本系统就是为了管理好图书信息而设计的。
1.1 开发背景图书管理包括的图书和用户借阅资料繁多,包含很多的信息数据的管理,现今,有很多的图书管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。
以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于图书借阅情况(如借书天数、超过限定借书时间的天数)的统计和核实等往往采用对借书卡的人工检查进行,对借阅者的借阅权限、以及借阅天数等用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管有的图书馆有计算机,但是尚未用于信息管理,没有发挥它的效力,资源闲置比较突出,这就是图书管理系统开发所要解决的问题。
基于这此问题,有必要建立一个图书管理系统,使图书管理工作规范化,系统化,程序化,避免图书管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改图书情况等图书管理操作。
1.2 开发工具的选用及介绍1.2.1 ASP简介Active Server Pages:是一套微软开发的服务器端脚本环境,ASP内含于IIS之中, 通过ASP 我们可以结合HTML 网页、ASP 指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
1.2.2 Dreamweaver简介Dreamweaver是Macromedia公司最新推出的主页编辑工具。
这是一个所见即所得主页编辑器,并带有站点管理功能,让你方便地设计和管理多个站点。
而它最棒的地方就是支持最新的DHTML和CSS标准,你可以用它设计出生动的DHTML动画、多层次的页面(layer)以及CSS样式表。
1.2.3 Microsoft SQL Server 2000简介SQL是英文(Structured Query Language)的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。
SQL语言有以下几个优点:1 非过程化语言SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL 语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2. 统一的语言SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL 命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
3. 所有关系数据库的公共语言由于所有主要的关系数据库管理系统都支持SQL语言,用户可将使用SQL的技能从一个RDBMS(关系数据库管理系统)转到另一个,所有用SQL编写的程序都是可以移植的。
2总体分析与设计2.1 系统分析图书管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库。
而对于后者则要求应用程序功能完备,易使用等特点。
在数据库应用系统开发之前,对开发数据库的基本概念,数据库的结构、开发数据库应用程序的步骤、开发体系及方法都应当有相当清晰的了解和认识。
数据库应用系统开发的目标是建立一个满足用户长期需求的产品。
开发的主要过程为:理解用户的需求,然后,把它们转变为有效的数据库设计。
把设计转变为实际的数据库,并且这些数据库带有功能完备、高效能的应用。
考虑到使用的方便性,程序用ADO技术来操作数据库,免去了注册DSN步骤。
因此本人结合上述要求对MS SQL Server 2000数据库管理系统、SQL语言原理、ASP程序设计,ADO数据库技术进行了较深入的学习和应用。
2.2 系统目标(1)用户方便进行图书查询,图书浏览和图书分类浏览,进行图书借阅并了解自己的借书情况和个人情况。
(2)用户在借书超期的情况下得到来自管理员的提醒。
(3)管理员可以方便进行图书管理,用户管理,管理员管理。
图书管理包括图书信息以及图书分类的添加,修改,删除。
用户管理包括用户信息的添加,删除,修改和锁定(限制用户的正常使用功能,使其无法登陆)。
管理员管理包括管理员信息的添加,删除,修改等。
(4)用户和管理员可以修改自己的密码,修改前需先核实自己的原始密码。
(5)未注册用户(游客)也可以浏览所有的图书信息和分类信息,但是无法借阅。
(6)实现模糊查询,使用户得到更多的相关记录。
并且考虑使用的方便性,一些经常使用的输入无须用户输入,比如进行图书查询时图书分类只须用户做选择就可以。
(7)考虑程序执行操作时可能出现的情况,比如删除图书分类时该分类下存在图书,程序自动跳转该分类图书查看。
删除某个用户,如果存在借书记录则不允许删除,跳转到该用户的借书记录。
等待管理员确认该用户所借图书已经全部归还之后才允许删除该用户信息。
2.3总体需求图书管理系统是一项复杂系统工程,要从实际出发,对实际情况进行客观的分析,深入了解需求。
系统利用Asp与数据库结合的技术建立数据库管理系统,采用交互式的动态的Asp 页面来实现。
需求调查是为了研究系统设计的开发途径和方法。
同时它也是进行概要设计和详细设计的基础,是进行内部维护和测试的依据。
具体分析如下:添加操作:在执行操作时首先都要先检查是否已经输入以及数据库中是否已经存在输入的数据,如果存在会报错,程序返回上个页面,不执行添加操作。
删除操作:考虑到了字段在不同表中可能会同时存在的情况,比如:删除图书分类时候该分类下有书或者删除用户时该用户有借书记录,这样的情况下程序会给出提醒并跳转到该分类下的所有图书查看或者是该用户的全部借书查看。
直到这种关联取消掉之后才允许进行删除这样的危险操作。
查询操作:考虑到了模糊查询的实现,SQL语句中用“like”,还有组合查询,通过对用户输入情况的判断来确定SQL语句的最终形式,比如用户查询时并未输入图书名字,就是名字匹配任意字符,那么程序给数据库的SQL语句就会是name like ‘%’。
组合查询的实现也是程序判断用户所做的选择或者输入,在SQL语句中实现的。
超期统计:假定借书超期的限制是三十天,借书记录中的所有数据的借书时间如果不在当前服务器时间减去三十天和当前服务器时间之间,那么这条借书记录就属于超期记录了。
由用户借书记录中的用户编号到用户表中查找该用户。
发送消息:往消息表中添加数据,该数据包含用户名,用户超期的图书,超期时间,罚金等相关警告信息。
当用户正常登陆主页后,程序自动检查消息表中是否存在该用户的记录,如果有要给出提示,但是没有强制用户必须查看。
数据库备份和还原操作:程序只要告诉SQL 服务器执行备份和还原SQL语句就可以实现,在还原时程序还在使用系统数据库,此时执行还原操作会因为没有排它使用权出现错误,所以应告诉SQL 服务器使用另外的一个数据库,程序中用的是:use master。
还原操作时用FSO组件首先检查备份数据库文件是否存在,如果不存在则给出提示回到上个页面。
所有条件都允许后则执行还原操作,如果数据库数据比较多,备份和还原的时间都可能会比较长。
2.4系统模块流程图2.4.1 系统登陆流程图2.4.2 用户流程图2.4.3 管理员流程图2.5数据库设计表2.5.2 图书信息表2.5.3 图书类别表2.5.5 消息表3.1 用户登陆页面该页面用于用户登陆,包括游客,用户和管理员。
成功登陆则取得用户的session用于以后的操作权限认定。
程序执行时首先判断用户类型,如果是游客则对session赋值为游客类型,然后直接进入主页;如果不是游客则执行查询语句,看数据库中是否存在这样的用户名和密码,根据选择用户类型的不同在不同的表中进行操作,成功则进入主页,否则提示输入错误。
截图如下:图3.1.1 用户登陆代码:<link href="style.css" type="text/css" rel="stylesheet"><!--#include file="conn.asp"--><% if request("login")<>"" thenif request("usertype")<>"" then '用户类型不空,核实数据真实If Request("usertype")="user" Thensql = "select * from u where name='"&request("name")&"' and pwd='"&request("pwd")&"'"Elsesql = "SELECT * FROM admin WHERE name='"&Request("name")&"' and pwd='"&Request("pwd")&"'"End IfSet rs=db.execute(sql)If not rs.EOF Or Not rs.BOF Then '输入数据存在If Request("usertype")="user" ThenIf rs("lock") Thenresponse.Write"<script>alert('您已被锁定了!');window.location.href='login.asp'</script>"elseSession("usertype")="user"Session("userid")=rs("id")Session("name")=rs("name")Response.Redirect("index.asp")end ifElseSession("usertype")="admin"Session("adminid")=rs("id")Session("name")=rs("name")Response.Redirect("index.asp")End IfElseresponse.Write"<script>alert('输入错误!');window.location.href='login.asp'</script>"rs.closeEnd ifelse'用户类型空response.Write"<script>alert('没有选择用户类型!');window.location.href='login.asp'</script>"end ifend if%>3.2图书查询页面该页面用于用户的图书查询,利用查询语句的like %替代任意长度字符实现了模糊查询。