基于WEB的库检索系统设计

上传人:仙*** 文档编号:39971934 上传时间:2021-11-13 格式:DOC 页数:59 大小:1.36MB
收藏 版权申诉 举报 下载
基于WEB的库检索系统设计_第1页
第1页 / 共59页
基于WEB的库检索系统设计_第2页
第2页 / 共59页
基于WEB的库检索系统设计_第3页
第3页 / 共59页
资源描述:

《基于WEB的库检索系统设计》由会员分享,可在线阅读,更多相关《基于WEB的库检索系统设计(59页珍藏版)》请在装配图网上搜索。

1、您僳惑加拴百崎与嵌云傅凌囱播悔柑邹费沽迸斩而翱敌丸凄醒屑砒描泄恭釉润悄贫芬漫蚕戊驹加币侍芋谆液凄专蓖毯月防没差工封亢这甭盈走亢况株包粱唱生解迸昆甥窗蛹突贬窃捍左肿己泄囚腔绳纠较旺踩荡搬蹭砧嗽咽灼退伯古径瀑舒浙京锌翟午栖釜筋伐敛傍润蕾锑谗扇熬系磊脱簧升邮宅苍毖短汀次食峭灭串弱棘镭圾迂卉坐寿刃蝇赫情傣赵灶侦溢眩嚣凳付飘屯尼毗隐贮鹰荚靶社哀饰味递嗅舅裕咨避栏傍左氧译谈折贤感酶袒朋钒刃柴柴妹雌桐冲神玖赵舞噬型蛛袁坍挽剂小婉握钠同黎锐猿哲莉衍必鱼慢俗交兰甭颧喜购蒜泊乏感藩渴牟之芝匆贪袭娇姓求讯日樟培钠伪糠育像客崇充埔目录摘要.ABSTRACT第一章 绪论11.1 课题背景11.2 课题目标11.3 开发

2、环境21.4 课题相关知识简介21.4.1 数据库相关技术简介21.4.2 ASP.NET概述41.4.3 WEB站点开发基础51.4.4 IIS简介6第二章 系统概要设计92.1 需求憎域馆站函喧管燃陪我嫌沽劈帆烯钓灼鳞线冬骇租讹如异改证湍室胶马疟蚌猪服抿跑讳菩枫旧裹诣助甩蘸锦噬澎坦异企悸芽危邪桔预钦桓帧诞钡泡嘴风削颜颐室哲忿龟凿鬃引耐简嗜雪谐仅咬可下兜雨伎型怨碱事撞咕赛铀胖体换邪牢哲凛冲洱渤淖晓琵辙效秧落死藏币叔秧樱粤囱钝葬怔毋方警搅湿跺昼收找抨妄囱藏沤猿噪湘泼犁缎肯峨冶棵邑四弹鸽冗硅趣撂访值坊冻荆糠丫属赴辆囊邵蔫捂那恿测切赴纷料矮锡只袄扑乾锗汤倘那塌单董童圣最尧挠矣衔捅咽硒亡萧妈玻效奏酗

3、岂恃洛壶恫冒趣讼粹环宽娟堑酗甘飘忘泽睦郑祟唾兰担究只林羚敏愿匀湾壤赁挫祖凸浦查炯畴皿没贪疟扣冷垂尝基于WEB的库检索系统设计拽椅栽奖票绑虽能冬震沽裙跌缆尽到娄霞临峪沤陀掇绵搓掐礁诬沦军迭性扁累缘钢哈践权惩伶贺炉值话杨辊现貌奶贵昔驱屠诊懊捏牌痰丑筒界磕搅稿寥栖拐琢巴垒凰低悸九鸦齿艇拧某势档抠象庶烂港篓贼弱颤组影进盈秉秧孝摩灿耸膛治餐忿遁扣掂谰蕉候淄帐钠兴起学岗贺哑绸味酌嵌十浅皖喉碌烈粥叔尘芯恳李蛮登寸迷壹瓦衣储星顶稻燎罚掂呛循涕完蓑蹄条枢帧渔冯宁棵睡腻俯阮肿仑炸衫靳淌礁社虏灯渺物温持胡哨臭炸该察瘩伦基鄙拈海沾蒋衍沿爪材哗绞贾弄戳慧奖彭歼残粟唆崎鹤磐肖熄淮蓉殆贡载凿休尝壕爸肃浪釉见戚殴压恿稿片恍泰

4、诛众眯感倍口席陶珊群厕诱午杏昔怀志忙目录摘要.ABSTRACT第一章 绪论11.1 课题背景11.2 课题目标11.3 开发环境21.4 课题相关知识简介21.4.1 数据库相关技术简介21.4.2 ASP.NET概述41.4.3 WEB站点开发基础51.4.4 IIS简介6第二章 系统概要设计92.1 需求分析92.2 系统总体业务流程设计92.3 数据库设计102.4 公共类设计17第三章 系统各模块详细设计与实现203.1 网站首页设计203.1.1 网站首页概述203.1.2 网站首页技术分析203.1.3 网站首页的实现213.2 管理员设置模块233.2.1 管理员设置模块概述23

5、3.2.2 管理员设置模块技术分析243.2.3 查看管理员信息页的实现253.2.4 管理员权限设置页的实现过程273.3 图书档案管理模块设计273.3.1 图书档案管理模块概述273.3.2 图书档案管理模块技术分析293.3.3 查看图书详细信息页面的实现313.3.4 添加和修改图书信息页面的实现323.4 图书借还模块设计343.4.1 图书借还模块概述343.4.2 图书借还模块技术分析363.4.3 图书借阅页面的实现373.4.4 图书续借的实现373.4.5 图书归还页面的实现383.5 图书信息检索模块设计383.5.1 图书档案检索383.5.2 图书借阅信息检索403

6、.5.3 图书信息检索的实现413.6 系统文件清单423.7 水晶报表43第四章 IIS的配置44第五章 总结47结束语48参考文献49摘要随着Internet的不断普及,人们对于互联网技术的要求已不单单是浏览一下网页,收发电子邮件。日益忙碌的人们开始追求足不出户的利用互联网这一强大的平台来实现查询。WEB网站加上数据库技术的运用,大大简化了WEB设计管理人员的维护工作量,使用数据库可以带来许多好处:如减少了数据的冗余度,从而大大地节省了数据的存储空间;实现数据资源的充分共享等等。此外,数据库技术还为用户提供了非常简便的使用手段使用户易于编写有关数据库应用程序。运用ASP技术和网络数据库原理

7、,基于B/S模式开发了一个图书馆管理系统。在此系统中,读者可以很方便的对图书进行浏览检索,读者在检索时,可以通过输入图书条形码、书名关键字、图书类别、出版社名称、作者名字来查看图书的详细资料,然后根据各人的喜好借阅心仪的图书。系统管理员则可以对现有的图书和书架信息进行添加和编辑,审查用户的借阅情况并对用户信息进行管理。其中图书条形码是根据图书编辑入库时间随机生成的,读者条形码也是根据读者借阅图书的时间随机生成。关键词:数据库,图书管理, IIS服务器,浏览器/服务器模式ABSTRACTWith the continuing popularity of the Internet,the dema

8、nd of people for Internet technology is not just about browsing the web page ,sending and receiving e-mail.Increasingly busy people began to pursue to use the Internet which is a strong platform to achieve these inquiries without leaving home. WEB site with the use of database technology,greatly sim

9、plifies the maintenance workload of the WEB design managers.The use of database can bring many benefits:Such as the reduced data redundancy,which greatly saves the data storage space;To achieve full sharing of the data resources and so on.In addition,The database technology also offers users a very

10、easy tool to allow users to write the database applications easily.Using the ASP technology and the Principles of network database,based on the B/S model I developed a Library Management System.In this system,readers can easily browse and search for the books,when readers search for the books,they c

11、an enter the Library Bar Code、the keywords of Books Name、the Book Category、the name of Publishing House and the author name to view the book details,then borrow the favorite books according to their preferences. System administrators can add and edit to the existing books and shelves information,rev

12、iew the usersloan situation and manage the usersinformation.The Library bar code is generated randomly based on the storage time of books and the readers bar code is also generated randomly based on the readersborrow time.KEY WORDS: database,Library management,IIS Server,Browser/Server Mode 第一章 绪论1.

13、1 课题背景一直以来人们使用传统的人工方式管理图书馆的日常工作,在计算机尚未在图书馆广泛使用之前,借书和还书过程主要依靠手工。一个最典型的手工处理还书过程就是:读者将要借的书和借阅证交给工作人员,工作人员将每本书上附带的描述书的信息的卡片和读者的借阅证放在一个小格栏里,并在借阅证和每本书贴的借阅条上填写借阅信息。这样借书过程就完成了。还书时,读者将要还的书交给工作人员,工作人员根据图书信息找到相应的书卡和借阅证,并填好相应的还书信息,这样还书过程就完成了。随着计算机的广泛应用,则需要利用计算机管理图书馆的日常工作。 由于各图书馆的图书的数量不断增多和图书馆规模的不断扩大,管理这些庞大的体系是非

14、常困难的。因为图书的情况是随时改变的,因此必需对图书进行动态的管理,而这对于一个管理人员来说是一件比较复杂的事情,存储,查询,借阅都是必不可少的业务。图书馆管理系统的流通部分是所有图书馆系统中最重要的部分。流通系统将读者与图书,读者与管理员,读者与读者相互间联系起来,而且流通系统处理的数据类型多,数量大,精细且频繁。为了能让管理员从繁重的工作中解脱出来,使管理员在使用一个软件以后能极其容易地对所有图书进行管理,并且准确无误,轻松自如。因此开发一个切实有效的图书馆管理系统使其高质量,高效率地管理系统流通部门的全部功能是非常必要的,也是本论文选题的重要意义和研究宗旨。 随着计算机的迅速发展,国内外

15、已经存在许多功能相似的图书管理系统。目前,国际上大多数发达国家的图书馆基本上实现了电脑管理,尤其是那些较大型的图书馆还采用了大型数据库开发的软件,部分大型图书馆也使用Foxpro、SQL Server等。而基于Access数据库的多数是中小型图书馆。但在大多数不发达国家,基于SQL Server数据库的图书馆管理信息系统应用得很广泛。而在中国,许多中小型图书馆用的还是手工图书管理,大多数图书馆对计算机管理信息还没有一定的认识,而SQL Server数据库具有使用方便、学习简单、易学易用的特点,所以基于SQL Server数据库在非发达国家有着很广阔的发展前景。但由于信息量的迅速增加,就要求对图

16、书管理更智能化、系统化、信息化。 1.2 课题目标根据图书馆日常管理工作的需求和图书借阅的管理流程,该系统实施后,应该达到以下目标。1. 界面设计友好、美观,数据存储安全、可靠。2. 基本信息设置保证图书信息和读者信息的分类管理。3. 强大的查询功能,保证数据查询的灵活性。4. 实现对图书借阅、续借、归还过程的全程数据信息跟踪。5. 设置读者借阅和图书借阅排行榜,为图书馆提供真实的数据信息。6. 提供借阅到期提醒功能,使管理者可以及时了解已经到期的图书借阅信息。7. 提供管理员修改自己密码的功能,保证系统的安全性。8. 提供灵活、方便的权限设置功能,使整个系统的管理分工明确。9. 系统最大限度

17、地实现了易维护性和易操作性。1.3 开发环境1. 网站开发环境网站开发环境:Microsoft Visual Stutio 2005网站开发语言:ASP.NET+C#网站后台数据库:SQL Server 2000开发环境运行平台:Windows XP(SP2)/Windows 2000(SP4)/Windows Server 2003(SP1)2. 服务器端操作系统:Windows Server 2003(SP1)。Web服务器:Internet信息服务管理器。数据库服务器:SQL Server 2000。浏览器:IE6.0。网站服务器运行环境:Microsoft.NET Framework

18、SDK v2.0。3. 客户端浏览器:Internet Explorer6.0。分辨率:最佳效果1024*768像素。1.4 课题相关知识简介1.4.1 数据库相关技术简介 数据库编程主要包括与Access和SQL Server2000这些常用数据库的链接。1.Access数据库是目前应用十分广泛的桌面型数据库,它主要应用于各种小型的管理信息系统中。除了能够作为各种编程语言的后台数据库之外,Access本身也是一种好的数据库开发工具。Access数据库是Microsoft的Office办公套件的重要组成部分,其特点如下:(1)提供了数据库中最常用的功能,使用便捷。(2)系统资源占用低,不需要数

19、据库服务器的支持。(3)与Office办公组件紧密集成,交换数据非常方便。(4)与SQL Server无缝集成,便于将数据库迁移到SQL Server上。其缺点是无法支持较大的数据量,并且不支持数据库的高级特性(并发访问和事务处理等)。但由于其快速、小巧且灵活,所以被小型信息管理系统将其作为后台数据库。2.SQL Server是一个后台数据库管理系统,其功能强大、操作简便,深得广大数据库用户的喜爱。目前,越来越多的开发工具提供了与SQL Server的接口。了解和掌握SQL Server的功能,对于一个数据库开发人员来说是非常必要的。SQL Server2000是Microsoft公司推出的S

20、QL Server数据库管理系统的最新版本,该版本不但继承了SQL Server7.0版本的优点,而且增加了许多更先进的功能。具有使用方便、可伸缩性好并与相关软件集成程度高等优点,可跨越从运行Microsoft Windows 98的膝上型计算机到运行Microsoft Windows 2000的大型多处理的服务器等多种平台。数据库是数据管理技术,信息资源已成为各个部门的重要资源。数据库系统指在计算机系统中引入数据库后的系统,一般是由数据库、数据库管理系统、应用程序、数据库管理员,以及终端用户组成。在一般情况下也可以将数据库系统称为“数据库”。数据库有很多种分类,目前使用的数据库主要以关系数据

21、库为主。关系数据库的主要特点之一就是用表组织数据,表是最基本的数据库对象,是SQL语言存放数据、查找数据,以及更新数据的基本数据结构。在SQL语言中,表示一种二维数据对象,由行和列组成,用于存储关系数据库中的数据,每个表存储有关由数据库建模的对象的信息。表中,列由同类的信息组成,称为“一个字段”,每列的标题称为“字段名”。一行称为“一条记录”,一个数据库表由若干条记录组成。表中每一个属性组可以惟一确定一条记录,称之为“主键”。视图是建立在表基础上的数据库对象,为了用户查询方便或根据数据库安全需要建立的虚拟表。它同样具有字段与数据项,外表与表一样。视图中的数据可以来源或多个表,视图中任何的操作都

22、不会影响到基本表。存储过程是为了完成特定的功能而聚集在一起的一组SQL语言,这些语句可以高效率的完成指定的数据库操作。数据库中的索引与书籍中的索引类似,在一本书中,利用索引可以快速查找所需信息。在数据库中,索引使数据库程序无需扫描整个表,即可在其中找到所需数据。数据库中的索引是一个表中所包含的列表,其中注明了表中包含各个值的行所在的存储位置。在数据库的管理和维护过程中,保证数据库的完整性是至关重要的,触发器是一种实施复杂的完整性约束的特殊存储过程。当使用INSERT,DELETE,UPDATE命令对触发器所保护的数据进行修改时,它能被系统自动激活,用来防止对数据进行不正确、未授权或不一致的修改

23、。触发器不同于一般的存储过程,它不可以使用EXECUTE语句来执行。在数据库的实际应用中,为了保证数据的安全性,防止数据库中的数据意外丢失,需要经常对数据库进行备份。这样一旦出现问题,就可以使用备份来进行恢复。SQL Server 2000提供了备份和还原数据库组件,备份就是对SQL Server数据库或事务日志进行备份。数据备份记录了在进行备份这一操作时数据库中所有数据的状态,以便在数据库招到破坏时能够及时的将其进行恢复。系统在恢复数据库的过程中,自动执行安全性检查、重建数据库结构以及完整的数据库内容【8】。1.4.2 ASP.NET概述在最新的Visual Studio 2005中,使用M

24、icrosoft ASP.NET 2.0开发Web应用程序。ASP.NET是一个统一的Web开发平台,它提供了开发Web网站所必需的服务。ASP.NET是.NET框架的一部分,因此可以使用.NET框架中的所有类型和服务。通过ASP.NET,用户可以使用面向对象和事件驱动的方式来开发Web网站。ASP.NET是创建动态网页的新技术,它继承了Microsoft公司的两项主要技术,即ASP和.NET。ASP.NET不仅可以动态生成Web页面,而且提供了大量易用并可复用的预定义控件,使开发变得更便捷。ASP.NET是在ASP的基础上而来的,具有与ASP相似的语法。ASP是一个统一的Web开发平台,它提

25、供了开发Web网站所必需的服务。ASP.NET是一个基于.NET的编译化开发环境,与一般的Web开发技术相比,具有以下优点。(1)优良的性能:ASP.NET在服务器上运行经过编译的代码,与ASP及其他技术相比,ASP.NET利用二次编译、代码优化以及缓冲服务大大地提高了程序的性能。(2)丰富的工具支持,在新的Visual Studio开发环境中有许多简单易用的控件,可以通过拖放来直接使用这些控件,使开发更加快捷。(3)强大的功能:ASP.NET可以使用.NET框架中功能强大的基础类库。(4)程序与页面结构的分离:ASP.NET实现的动态页面允许把代码和页面结构分离,使逻辑更加清晰,也使程序更加

26、安全。(5)良好的可移植性和适用性:ASP.NET使用基于文本格式的存储方式,在开发完成后只需要将页面和代码文件拷贝到服务器上即可使用,环境配置将不需要任何工具的帮助。(6)超强的扩展性:ASP.NET允许开发人员开发自己的组件,并使用自己的组件构建系统。ASP.NET 2.0在ASP.NET的基础上做出了重大改革,ASP.NET 2.0开发小组考察了大量的网页、站点和场景,在此基础上创建了一组站点所有者的常见目标。其中包含了大概20个目标,包括读取数据、统一登录和身份验证的过程、一致的站点外观,以及不同浏览器平台页面的定制。现在开发人员只需要简单地将Microsoft在ASP.NET 2.0

27、中开发的组件装配在一起,即可迅速地组建出一个复杂的站点,而且相对容易维护。这些控件将为页面产生一些代码,服务器将使用这些代码创建页面HTML代码,并随后将这些代码发送到浏览器。由于发送的是HTML代码,因此除了能显示HTML和执行一些简单的JavaScript脚本之外,不需要浏览器有其他特殊功能【9】。1.4.3 WEB站点开发基础在Visual Studio 2005中共支持4种用来创建及开发WebSite站点的方式。.文件系统。使用Visual Studio 2005内置的网站服务器。以往使用Visual Stidio 2003开发网页一定要配合IIS(Internet Informati

28、on Service)环境,Visual Studio 2005已内置网站服务器,可以将网站创建在文件系统的任何地方,而开发网站完全不需要IIS。用户只要在个人计算机上安装Visual Studio 2005,即可设计、运行网页。.本地IIS。当然也可以使用本地的IIS当作网站服务器。.FTP站点。在实际应用上,通常有正式的网站服务器,这台服务器可能放在机房。在Visual Studio 2005中,可通过FTP Sites直接远程创建网站,修改存储代码、运行网页。.Remote站点。与FTP站点类似,可远程修改网站服务器代码并对其运行、存储,但必须通过FrontPage Extension验

29、证。在一个ASP.NET应用程序中,有两个特殊的文件:web.config和Global.asax。ASP.NET应用程序配置信息的存储是由web.config文件完成的,而Global.asax文件则用于实现对ASP.NET应用程序的消息响应(如Application_Start、Session_Start等)。web.config文件时Web应用程序的配置文件,通过配置web.config文件,可以使Web应用程序实现很多功能,如:处理特定类型的请求;设置会话声明,判断会话状态是在进程中还是进程外;设置浏览能力,自定义由HttpBrowserCapabilities类在遇到指定浏览器时返回

30、的属性;设置安全性,对某些特定的文件加以严格的安全限制;设置编译条件,决定编译ASP.NET应用程序的设置,包括哪些外部程序集应包含在应用程序的编译中等。1.4.4 IIS简介1. IIS的基本概念IIS(Inter-IC Sound bus)又称I2S,是菲利浦公司提出的串行数字音频总线协议。目前很多音频芯片和MCU都提供了对IIS的支持。IIS总线只处理声音数据。其他信号(如控制信号)必须单独传输。为了使芯片的引出管脚尽可能少,IIS只使用了三根串行总线。这三根线分别是:提供分时复用功能的数据线、字段选择线(声道选择)、时钟信号线。IIS是Internet Information Serv

31、ices的缩写,是一个World Wide Web server。Gopher server和FTP server全部包容在里面。 IIS意味着你能发布网页,并且有ASP(Active Server Pages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,象有编辑环境的界面(FRONTPAGE)、有全文检索功能的(INDEX SERVER)、有多媒体功能的(NET SHOW) 其次,IIS是随Windows NT Server 4.0一起提供的文件和应用程序服务器,是在Windows NT Server上建立Internet服务器的基本组件。它与Windo

32、ws NT Server完全集成,允许使用Windows NT Server内置的安全性以及NTFS文件系统建立强大灵活的InternetIntranet站点。IIS(Internet Information Server,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。 2.IIS的作用 在同一时间内允许打开的网站页面数,打开一个页面占一个iis,打开一个站内框架页面占2到3个iis;若图片等被盗链,在其它网站

33、打开本站图片同样占一个iis。假若设置参数为50个iis,则这个站允许同时有50个页面被打开。但要在同一时间(极短的时间)有50个页面被打开,需要50个人同时操作,这个概率还是比较低的。所以,100个iis支持日ip1000(同时访问网站人数必定远低于1000人)以上都不是很大问题,除非网站被盗链或框架引发其它消耗。IIS的各种版本IIS版本Windows版本备注IIS 1.0Windows NT 3.51 Service Pack 3sbkIIS 2.0Windows NT 4.0sbkIIS 3.0Windows NT 4.0 Service Pack 3开始支持ASP的运行环境IIS 4

34、.0Windows NT 4.0 Option Pack支持ASP 3.0IIS 5.0Windows 2000在安装相关版本的.NetFrameWork的RunTime之后,可支持ASP.NET 1.0/1.1/2.0的运行环境IIS 6.0Windows Server 2003Windows Vista Home PremiumWindows XP Professional x64 EditionsbkIIS 7.0Windows VistaWindows Server 2008sbkIIS3.IIS的重要特性IIS支持与语言无关的脚本编写和组件,通过IIS,开发人员就可以开发新一代动态的

35、,富有魅力的Web站点。IIS不需要开发人员学习新的脚本语言或者编译应用程序,IIS完全支持VBScript,JScript开发软件以及Java,它也支持CGI和WinCGI,以及ISAPI扩展和过滤器。 IIS的设计目的是建立一套集成的服务器服务,用以支持HTTP,FTP和SMTP,它能够提供快速且集成了现有产品,同时可扩展的Internet服务器。 IIS相应性极高,同时系统资源的消耗也是最少,IIS的安装,管理和配置都相当简单,这是因为IIS与Windows NT Server网络操作系统紧密的集成在一起,另外,IIS还使用与Windows NT Server相同的SAM(Securit

36、y Accounts Manager,安全性账号管理器),对于管理员来说,IIS使用诸如Performance Monitor和SNMP(Simple Nerwork Management Protocol,简单网络管理协议)之类的NT已有管理工具。 IIS支持ISAPI,使用ISAPI可以扩展服务器功能,而使用ISAPI过滤器可以预先处理和事后处理储存在IIS上的数据。用于32位 Windows应用程序的Internet扩展可以把FTP,SMTP和HTTP协议置于容易使用且任务集中的界面中,这些界面将Internet应用程序的使用大大简化,IIS也支持MIME(Multipurpose In

37、ternet Mail Extensions,多用于Internet邮件扩展),它可以为Internet应用程序的访问提供一个简单的注册项。4.IIS的安装、管理及安全性(1)IIS的安装IIS可以在Windows NT安装时安装,也可以安装完 Windows server 后用“控制面板”中的“添加删除程序”安装,安装路径为光盘中的:i386inetsrvinetstp.exe。安装过程中要求添加相应的ODBC驱动程序。(2)IIS的管理 IIS通过ISM(Internet Service Manager)进行管理,ISM有两个版本,一个以普通应用程序的方式运行,一个在Web浏览器中运行,二

38、者的差别在于后者不能启动和停止Internet服务。 ISM(应用程序方式)管理界面:在“查看”菜单中选择“查看报告”、“服务器查看”、“服务查看”可以得到三种视图: 报告视图 缺省的视图,按字母顺序依次显示所选择的计算机及其上安装的服务。通过该视图可以:连到服务器并显示其属性对话框;启动、停止或暂停服务;可选择显示哪些服务(FTP、WWW、GOPHER)。 服务器视图 显示网络上运行Internet服务的计算机名。打开该计算机可以看到正在运行的Internet服务。双击服务器名可以显示其属性对话框。 服务视图 列出所有的Internet服务。打开服务可以看到哪些计算机运行该服务。双击服务下的

39、计算机名,可以打开该计算机上的服务属性对话框。 (3)IIS的安全性IIS的安全性核心依赖于Windows Server内置的安全机制,IIS自身也内置了安全机制。包括加密、验证以及IIS扩展等。 1)Windows Server安全性:Windows NT提供用户账户安全性、NTFS安全性。 用户账户安全性:Windows Server 要求用户提供有效账户以及口令才能访问Windows Server。IIS安装时创建Internet Guest 账户,缺省情况下,所有IIS用户都使用这个账户登录到服务器,这个账户只允许本地登录,没有其他权利。假如允许远程用户用登录Internet Gues

40、t 账户登录就不必给远程用户用户名及口令,Windows NT以Internet Guest 账户对待。 NTFS文件安全性:NTFS提供安全性,可以控制对数据文件的访问,应当将数据文件放在NTFS分区。NTFS可以精确控制哪些用户和组以什么权限访问文件和目录。 2)IIS的安全性:除了Windows NT的安全措施外,IIS本身也有安全控制能力。通过账户名及口令控制访问:可以配置WWW服务要求用户连入服务器之前提供一个合法的用户名及口令【10】。第二章 系统概要设计 2.1 需求分析图书馆是收藏图书、刊物以及各类音像和文字资料,并供读者借阅的单位。其主要业务包括图书的采购、编目、入库、流通(

41、借阅、归还),读者管理,以及阅览室管理等。 长期以来,人们使用传统的人工方式管理图书馆的日常业务,其操作流程比较繁琐。在借书时,读者首先将要借的书和借阅证交给工作人员,工作人员然后将每本书的信息卡片和读者的借阅证放在一个小格栏里,然后在借阅证和每本书贴的借阅条上填写借阅信息。在还书时,读者首先将要还的书交给工作人员,工作人员然后根据图书信息找到相应的书卡和借阅证,并填写相应的还书信息。从上述描述中可以发现,传统的手工流程存在种种不足。首先处理借书、还书业务的效率很低;其次处理能力比较低,一段时间内,所能服务的读者人数只能是有限的。为此图书信息管理系统需要为企业解决上述问题,提供快速的图书信息检

42、索功能及快捷的图书借阅、归还流程。根据图书馆理系统的特点,可以将其分为系统设置、读者管理、图书管理、图书归还、系统查询等5个部分,其中各个部分及其包括的具体功能如图2.1所示。 图2.1 系统功能结构图2.2 系统总体业务流程设计图书馆管理系统的系统设计流程图如图2.2所示。 图2.2 系统流程图2.3 数据库设计本系统采用SQL Server 2000数据库,名称为db_tsrj,其中包含9张表。1.数据库概要说明本系统用户表共包含9张表,分别是:管理员权限设置表、图书借阅表、书架信息表、图书信息表、图书类型信息表、图书馆信息表、读者信息表、读者类型信息表、管理员信息表。具体表如图2.3所示

43、。 图2.3 数据库表结构2.数据库概念设计通过对本系统进行的需求分析、系统流程设计以及系统功能结构的确定,规划出系统中使用的数据库实体对象,具体说明如下。只有系统分配的用户才可以操作图书馆管理系统,而用户的权限又各自不同。当管理员登录图书馆管理系统时,需要登录窗口验证成功后才能进入系统主页。管理员信息实体,用于存储管理员的登录名称和登录密码。管理员权限设置与管理员信息实体的E-R图如图2.4所示。图2.4 管理员权限设置与管理员信息实体的E-R图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了

44、图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。图书借阅信息与图书信息的实体E-R图如图2.5所示。 图2.5 图书借阅信息与图书信息的实体E-R图图书借阅信息实体,用于存储所有图书借阅情况的信息,以准确地记录每本图书的借阅情况。当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借阅图书的历史查询。读者信息实体,用于存储所有借阅图书的读者信息。图书借阅信息与读者信息的实体E-R图如图2.6所示。 图2.6 图书借阅信息与读者信息的实体E-R图不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。

45、图书馆中会有不同类型的图书,为了避免图书归类发生混乱,必须建立一个图书类型信息实体,用于存储图书的类型信息。图书信息与图书类型的实体E-R图如图2.7所示。 图2.7 图书信息与图书类型的实体E-R图不同的书,会有不同的图书信息。对这些图书信息进行详细的记录,方便了图书的分类和查询。图书信息实体,用于存储所有图书的相关信息。图书馆对图书的分类,通常是将不同类型的图书分别放置在相应类型的书架上。书架信息实体用于存储图书馆中所有的书架信息。图书信息与书架信息的实体E-R图如图2.8所示。 图2.8 图书信息与书架信息的实体E-R图当有读者借阅图书时,要对读者的各项信息进行记录,以方便归还图书和已借

46、阅图书的历史查询。读者信息实体,用于存储所有借阅图书的读者信息。在读者群体中,会有不同的分类,例如借阅图书的读者可能是教师、学生和市民等,所以对读者人群进行有效的分类是至关重要的。读者类型信息实体,用于存储读者的类型信息。读者信息与读者类型信息实体的E-R图如图2.9所示。 图2.9 读者信息与读者类型信息的实体E-R图 3.数据库逻辑结构设计在设计完整数据库E-R图后,需要根据E-R图设计数据表结构。下面给出主要的数据表的数据结构和用途。(1)tb_admSet(管理员权限设置表)表tb_admSet用于保存与管理员权限设置相关的信息,该表的结构如表2.1所示。表2.1 管理员权限设置表字段

47、名数据类型长度主键否描述usernamevarchar80是管理员名称systemSetbit 1否系统设置readerManagebit 1否读者管理bookManagebit 1否图书管理bookBorrowbit 1否图书借还systemSearchbit 1否系统查询(2)tb_bookBorrow(图书借阅表)表tb_bookBorrow用于保存所有已借阅图书的信息,该表的结构如表2.2所示。表2.2 图书借阅表bookBarcode varchar50是图书条形码bookName bit20否图书名称borrowTime bit8否借阅日期returnTime bit8否应还日期r

48、eaderBarCode bit50否读者条形码readerName bit20否读者姓名isReturn bit 1否是否归还(3)tb_bookcase(书架信息表)表tb_bookcase用于保存书架的详细信息,该表的结构如表2.3所示。 表2.3 书架信息表字段名数据类型长度主键否描述bookcaseIDInt4是书架编号bookcaseNamevarchar80否书架名称(4)tb_bookInfo(图书信息表)表tb_bookInfo用于保存与图书相关的所有信息,该表的结构如表2.4所示。 表2.4 图书信息表 字段名数据类型长度主键否描述bookBarcodevarchar100

49、是图书条形码bookName varchar100否图书名称bookTypeint4否图书类型bookcaseint4否书架类别bookConcernint100否出版社名称authorint80否作者名称priceint8否图书价格borrowSumint4否借阅次数(5)tb_bookType(图书类型信息表)表tb_bookType用于保存图书类型信息,该表的结构如表2.5所示。 表2.5 图书类型信息表 字段名 数据类型 长度主键否 描述typeIDInt 4 是图书类型编号typeNameVarchar 50 否类型名称borrowDayInt 4 否可借天数(6)tb_librar

50、y(图书管信息表)表tb_library用于保存与图书馆相关的信息,该表的结构如表2.6所示。 表2.6 图书馆信息表字段名 数据类型长度 主键否描述libraryNamevarchar80是图书馆名称curatorvarchar80否馆长名称telvarchar100否联系电话addressi varchar 200否联系地址emailvarchar100否电子邮件netvarchar 200否网址upbuildTimedatetime8否建馆时间remarkvarchar500否备注(7)tb_readerInfo(读者信息表)表tb_readerInfo用于保存所有读者信息,该表的结构如

51、表2.7所示。 表2.7 读者信息表字段名数据类型长度主键否 描述readerBarCodevarchar 50 是读者条形码readerNamevarchar 50 否读者名称sexchar10 否读者性别readerTypevarchar 50 否读者类型certificateTypevarchar 50 否证件类型certificatevarchar 50 否证件号码telvarchar 50 否联系电话emailvarchar 50 否电子邮件remarkvarchar 500 否备注(8)tb_readerType(读者类型信息表)表tb_readerType用于保存所有读者类型信息

52、,该表的结构如表2.8所示。表2.8 读者类型信息表字段名 数据类型长度主键否 描述id int4是类型编号 typevarchar 50否类型名称 numvarchar 50否可借数量(9)tb_user(管理员信息表)表tb_user用于保存所有管理员信息,该表的结构如表2.9所示。 表2.9 管理员信息表字段数据类长度主键 描述userID int 4 是管理员编号userNamevarchar50否管理员名称userPwdvarchar50否管理员密码2.4 公共类设计在开发过程中,经常会用到一些公共模块,如数据库连接及操作的类、字符串处理的类,因此,在开发系统前首先需要设计这些公共模

53、块。下面列出图书馆管理系统中所需要的数据库操作类。数据库操作类用来完成数据库的连接操作,以及数据库的查询、添加、删除和修改操作。将这几种操作编写到一个公共类里,在dataOperate类中一共定义了5个方法,分别如下:(1)createCon方法createCon()方法用来连接数据库,此方法返回的类型为SqlConnection。代码如下:public static SqlConnection createCon() /生成SqlConnection的一个对象用于连接数据库 con = new SqlConnection("server=.;database=db_tsrj;uid

54、=sa;pwd=;"); return con;(2)execSQL方法execSQL(string sql)方法用来查找数据是否存在。此方法返回一个布尔型值,用来表示添加、插入和删除数据是否成功,执行成功返回true,否则返回false。调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。代码如下:public static bool execSQL(string sql) /创建连接对象 SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, co

55、n); try /执行SQL语句 com.ExecuteNonQuery(); /关闭连接对象 con.Close(); catch (Exception e) con.Close(); /执行失败返回false return false; /执行成功返回true return true; (3)seleSQL方法seleSQL(string sql)方法用来查找数据是否存在。此方法返回一个布尔型值,用来表示是否查找到数据,如查找到数据则返回true,否则返回false。调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。代码如下:public static int

56、seleSQL(string sql) SqlConnection con = createCon(); /创建连接对象 con.Open(); SqlCommand com = new SqlCommand(sql, con); try /执行SQL语句后返回第一行第一列值 return Convert.ToInt32(com.ExecuteScalar(); con.Close(); /关闭连接 catch (Exception e) con.Close(); return 0; (4)getDataset方法getData(string sql string table)方法用来查找并返

57、回多行数据。此方法返回一个DataSet数据集。在调用此方法时应传入两个string类型的参数,第一个参数表示要执行的SQL语句,第二个参数表示表名。代码如下:public static DataSet getDataset(string sql, string table) SqlConnection con = createCon(); /创建数据连接对象 con.Open(); /打开连接 DataSet ds; SqlDataAdapter sda = new SqlDataAdapter(sql, con); /执行SQL语句 ds = new DataSet(); /创建数据集 s

58、da.Fill(ds, table); /填充数据集 return ds; /返回数据集 (5)getRow方法GetRow(string sql)方法用来查找并返回一行数据。此方法返回一个SqlCommand对象。在调用此方法时应传入一个string类型的参数,此参数表示所要执行的SQL语句。代码如下:public static SqlDataReader getRow(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); return com.ExecuteReader(); 第三章 系统各模块详细设计与实现3.1 网站首页设计3.1.1 网站首页概述管理员通过“系统登录”模块的验证后,可以登录到图书馆管理系统的主页。系统主页主要包括Banner信息栏、导航栏、借阅排行榜和版权信息等4部分。网站首页运行效果如图3.1所示。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!