《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc

上传人:仙人指路1688 文档编号:2884606 上传时间:2023-03-01 格式:DOC 页数:45 大小:3.44MB
返回 下载 相关 举报
《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc_第1页
第1页 / 共45页
《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc_第2页
第2页 / 共45页
《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc_第3页
第3页 / 共45页
《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc_第4页
第4页 / 共45页
《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc_第5页
第5页 / 共45页
点击查看更多>>
资源描述

《《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc》由会员分享,可在线阅读,更多相关《《软件测试与质量保证》综合实验实验报告基于.net的图书管理系统的测试用例设计.doc(45页珍藏版)》请在三一办公上搜索。

1、沈阳理工大学应用技术学院软件测试与质量保证综合实验实验报告题 目:基于.net的图书管理系统的测试用例设计院 别: 信息与控制学院 专 业: 计算机科学与技术 学生姓名: 指导教师: 成 绩: 2012年 5月 26日目录摘 要I1 运行环境42 系统需求分析52.1 系统功能概述52.1.1 系统功能需求52.1.2 用例分析62.1.3 概念层类图62.2 系统性能要求82.2.1 系统时间特性规定82.2.2 系统灵活性92.2.3 输入输出要求92.2.4 数据管理能力要求92.2.5 故障处理要求93 图书管理系统可行性分析103.1 设计目标103.2 图书管理系统流图113.3

2、面向数据流的设计方法143.3.1 系统层次图(H图)153.3.2 系统输入输出表(IPO表)153.4 系统数据库设计183.4.1 数据库设计原则183.4.2 数据库概念结构设计(E-R图)183.4.3 数据库表设计214 系统的详细设计244.1 代码标识设计244.2 代码设计原则244.3 系统主要功能流程及模块254.3.1 会员管理流程254.3.2 员工业绩统计流程254.3.3 会员购物流程264.3.4 生成订单流程264.4 网站后台管理主页274.5 前台鲜花销售274.6 购物车的实现294.7 生成订单的过程314.8 员工统计报表324.9 会员管理的实现3

3、34.10 在线咨询的实现344.11 新闻管理354.12 用户管理365 系统测试385.1 程序的测试方法385.2 软件的可用性测试39体 会41参考文献421 运行环境信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的B/S(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:采用Windows 2000或Windows 2003以上;前台开发工具:ASP.NET后台开发工具:Microsoft S

4、QL Server 2000 ;ASP.NET2硬件环境:服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为,CPU:Intel PIII 866 Xeon Cache 2M;内存:512M;硬盘:80G;网卡:100M。 2 系统需求分析随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。但如果校图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书信息等进行高效的管理,在工作人员具备一定的计算机操作能力的

5、前提下,特编此图书管理系统软件以提高图书馆的管理效率。2.1 系统功能概述系统主要完成前台图书和管理员的管理(用户管理、图书管理和个人信息管理),后台管理(添加用户、用户维护、添加书刊、书刊维护、高级搜索、修改密码)等功能,通过以上功能简单实现图书管理系统。2.1.1 系统功能需求1、基本信息管理:对图书基本信息、管理员基本信息进行添加、修改、删除的基本操作。2、日常业务管理:主要完成图书维护、图书入库、图书下架的操作,详细记载每个操作涉及的具体信息,如图书数量、普通人登陆信息、图书名称等。3、个人信息管理:修改当前登录用户的个人密码及具体的个人信息。4、查询:对图书的查询及库存数量的查询,包

6、括简单和复杂查询,对满足一个条件或多个条件等要求均可查询到符合条件的图书。5、统计:对图书的统计及每种图书销售额的统计,此结果以图表形式显示,简单、易懂,形象、直观。6、系统管理:主要完成数据备份、数据还原、日志管理。通过日志的管理可知某用户在何时登录该系统,并能发现程序中出现的错误,方便调试。7、前台图书展示:通过前台图书展示功能,实现前台及时更新图书种类信息,并在后台可进行新的图书添加。8、管理用户:包括添加用户、管理用户,任何人员均可以添加用户,但他们所属权限不同,普通员工只具备一些基本操作功能,而管理员具有系统提供的所有权限。2.1.2 用例分析UML提供了用例图用于了解用户需求,用例

7、图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图图符如下表2.1所示:表2.1 用例图图符可视化图符名称描述系统系统边界,用例放其中 用例用例图中的用例 执行者描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例1、系统边界:通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。2、系统执行者:管理员、普通人员、顾客、数据库服务器。3、用例:基本信息、日常业务、浏览图书、图书管理,本系统的用例

8、图如图2.1所示。2.1.3 概念层类图概念层类图主要描述应用领域中的概念,一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。类是具有相同属性和相同方法的对象的集合,基本图符如表2.2所示:表2.2 概念层类图可视化图符名称描述类具体的一个类,第一栏类名,第二栏属性,第三栏方法包 一种分组机制,表示一个类图的集合关联类的对象间的关系,包括聚集关系和组成关系本系统中主要的类有每个类中都有对应的字段、属性、方法,具体类的实现如图2.2所示。图2.1 图

9、书管理系统用例图图图2.2 读者借还类图图2.3 借阅类图2.2 系统性能要求对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。2.2.1 系统时间特性规定 由于本系统引进了新技术AJAX,而AJAX的最大机遇在于用户体验即迅速响应。用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但AJAX正在打破这种长时间的状况。因此用户基本上看不到延迟,即可将结果显示出来,系统运行速度快。2.2.2 系统灵活性说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:1、操作方式通俗易懂、容易上手,界面简单、大方,将We

10、b程序转为控制台应用程序,符合用户操作习惯。2、本网站可以运行在IE5以上的所有版本,配有AJAX插件;3、本网站能支持扩大改进,利用AJAX技术实现更多功能的实时响应;4、一个模块的改变不会影响其他的模块。2.2.3 输入输出要求能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。2.2.4 数据管理能力要求本网站采用的是SQL Server 2000数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10G,但能保证注册的用户都能登录进来,没有延时。2.2.5 故障处理要求本系统具备完

11、整的数据备份与还原功能,可对数据的丢失进行及时的处理,而且该系统还有日志管理,无论系统何时、何地出现故障都便于查找。3 图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用

12、界面上优化软件质量,使得本系统具有很强的可操作性。3.1 设计目标网上花卉销售主要分为前台系统和后台系统两部分,使用对象也可为花卉的生产企业、花卉市场、花卉代理商及个体花卉分销商和普通客户等。前台系统是供顾客使用的最终界面,顾客可以在这里挑选商品、购物、支付、订货、查询订单;后台系统是供管理员对网站进行管理和维护的工具。具体方案如下:1、 针对管理员图书管理模块:具备图书添加、删除、修改的基本功能,具备普通管理员添加、删除修改基本信息的功能。图书分类模块:提供多种图书分类方式,如年代、国家、内容、时代背景等等。库存管理模块:具备图书入库、图书查询,详细记载各种图书的记录。 图书管理模块:提供强

13、大的图书管理功能。管理员可以通过在系统展示大量图书信息咨询等文字内容来对读者起到指领的作用。借阅管理模块:提供多种图书借阅方式、借阅管理、用户管理、读者搜索等图书借阅管理功能。图书信息管理模块:提供多种图书处理方式(查找图书、阅读图书、添加收藏等功能)。图书借还管理模块:提供图书统计,包括图书借阅量统计、用户信用管理的功能。此功能以图表的形式显示,简单、直观、易懂。管理员管理模块:具备完善的图书、用户管理模式,包括用户管理、图书管理,可以让管理员维护良好的用户关系,提高用户对图书的信誉度。2、针对用户注册用户信息:具备详细的注册功能,包括电话、姓名、家庭住址、身份证号等资料,确保用户资料的安全

14、可靠性、以免与他人类似信息混淆。借阅模式:顾客可以注册网站用户后借阅。借还功能:系统有借还功能,可以将借阅后,学习完的书还给系统管理者。用户中心模块:方案提供了完善的用户管理体系,系统前台会员可以通过用户查询并管理“我的借阅”及相关资料、借阅明细等,能够对图书借阅进行详细操作,还能够对“我的借阅图书”进行管理。此外,在用户中心里用户还能够直观查看到图书处理状态。如借阅图书已确认、已领书、已还书。3、针对网站管理人员网站安全管理模块:系统本身采取输入验证、访问限制、特殊字符过滤、密码加密等一系列的安全手段和措施。用户权限管理模块:不同的用户拥有不同的权限,从而具有不同的操作功能,如普通员工只具有

15、基本的销售管理功能,而管理员或经理具有最高权限,对系统进行多方面的管理。3.2 网上购物数据流图数据流图是用以描述系统各项业务处理的过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式等。经过详细的调研工作,根据数据存储录入的实际情况绘出客户购物的第一层数据流图如图3.1所示,数据流图基本组成及符号说明如表3.1所示。本系统客户购物流程,客户首先进入网页,在登录栏处输入用户名和密码,系统进行验证用户身份,若系统没有检索到用户名,则不允许对图书进行借阅,否则进一步比较用户密码,若正确则登录成功;用户可选择某种图书,点击进入详细信息,查看图书详细资

16、料,若同意则放入收藏夹,在确定所需要的图书后,提交所选的图书,进入借阅页面,系统会自动加载用户已注册的基本信息,在借阅页面中用户只需要填写详细的通讯地址、联系方式、送货时段等信息,确定无误后,进行借阅,这时系统会验证客户所填写的信息是否正确,若无误,则保存正确信息,否则不予处理,最后如果用户不在借阅,则可退出登录。若客户没有注册,则只可以查询、浏览图书信息,当要放入收藏夹内时系统会提示“请先登陆”。图书管理系统的购物流程图如图3.4所示。表3.1 数据流图符号符号含义说明数据处理加工数据外部实体提供相关数据的人员或组织,对相关工作进行处理的人员或组织数据存储用来存储部门以后使用的大量数据数据流

17、表示数据流动 图书管理系统第一层数据流图,如图3.1所示:书名图书编号作者出版社出版日期作者内容摘要图书信息描述图3.1 图书管理第一层数据流图图书信息图书描述核 对图 书用户核对信 息批准借 阅管理员图3.2 图书管理系统第二层数据流图图书管理员接收事务检查读者是否有效检查读者借书记录查询图书存在情况借书登记读者读者目录文件图书目录文件借书文件接收事务检查图书是否过期处理还书更新借书文件借书文件图书管理员读者借书信息还书信息注:图中读者借书称为一个事务。注:图中读者还书称为一个事务。图3.3 图书管理系统第三层数据流图图3.4 图书管理系统活动图1、管理员首先要扫描读者的借书证,检验证件是否

18、符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。图3.4 图书管理系统还书活动图3.3 面向数据流的设计方法系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,它主要给出构成系统的模块及模块间的调用关

19、系,表现在图中一般是用不同的层次体现的。结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用HIPO图表示的系统层次模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。3.3.1 系统层次图(H图)层次图(Hierarchy Chart图)简称HC图或H图,用于表示软件模块的分

20、层结构,一般与IPO表一起使用,形成HIPO图。系统后台H图如图3.5所示,名字:借阅信息描述:每一位读者所借图书的具体信息定义:借阅信息=借阅编号+读者编号+读者名称+图书编号+书名+出借日期+还书日期位置:借阅文件名字:读者信息描述:每一位读者的具体信息定义:读者信息=姓名+编号+性别+类别+工作单位+家庭住址+联系电话位置:读者目录文件名字:图书信息描述:每一本图书的详细信息定义:图书信息=书名+类别+作者+出版社+出版日期+编号+数量+存放地点+内容摘要位置:图书目录文件图3.5 图书管理系统层次框图图3.6 图书管理系统结构图3.4 系统数据库设计数据库设计是管理信息系统的重要组成部

21、分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。建立良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统的主要指标。因此,是管理信息系统的重要组成部分。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用SQL Server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速

22、定位、查询提供了有利条件。3.4.1 数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。3.4.2 数据库概念结构设计(E-R图)概念模型的表示方法很多,其中最为著名最为常用的是E-R图。简单的说,E-R图用来分析数据关系的。下面具体列出图书管理系统主要的实体图及E-R图。员工信息表实体图如图3.7所示:主要有用户名、密码、电话、住址、性别等基本数据。记录每个员工的基本信息,有助于管理员管理用户的情况。用户姓名性别类别工作单位家

23、庭住址联系电话编号图3.7 书馆管理系统各实体之间的ER图图书基本信息表实图如图3.8所示:主要包括商品编号、名称、存放地点、内容摘要、作者、出版社、数量、出版日期等,其中通过级别可设置此书的各种信息 图书书名编号类别出版社作者数量出版日期内容摘要存放地点 图3.8 图书信息实体图借阅信息表实体图如图3.9所示:主要储用户的借阅编号、读者姓名、图书编号、图书名、出借日期、还书日期。借阅借阅编号读者编号读者名称图书编号书名出借日期还书日期图3.9 会员信息实体图图3.10 图书管理系统更能模块图 数据库E-R图图书管理系统读者信息图书管理读者登记读者查询新书登记图书借阅图书归还图书查询某种图书全

24、局图书3.4.3 数据库表设计根据E-R图可以对数据库进行设计,以下列出主要的数据表。用户信息表,主要用于系统信息管理模块中的用户信息管理的设置功能的实现。在此表中录入相应信息后,系统运行后便可在的系统登录时进行身份验证,如表3.8所示。表3.8 员工信息表字段名称字段类型主要属性说明姓名Char(20)无重复,不允许为空用于存储用户姓名性别char(2)可重复,不允许为空用于储存用户性别家庭住址char(20)可重复,不允许为空用于存储用户所在家庭住址工作单位Varchar(20)可重复,允许为空用于存储员工所在部门编号Varchar(20)可无重复,不允许为空用于存储用户编号用户信息表主要

25、用于基础信息管理模块中的用户信息管理。用户录入好数据信息后,系统便可顺利的进行其他模块对数据库进行操作,如表3.9所示。 表3.9 图书信息表字段名称字段类型主要属性说明编号Int(20)递增,无重复,不允许为空用于与其他表关联书名char(40)可重复,不允许为空用于存储作为图书名称出版社char(10)可重复,允许为空用于存储图书的出版地址类别char(10)可重复,允许为空用于存储图书类别出版日期Char(10)可重复,不允许为空用于存储图书出版日期内容摘要Varchar(90)可重复,允许为空用于添加相应的图书信息借阅表用于存储图书的基本信息,方便用户查询查询及管理员查询图书信息,确保

26、图书安全性和实用性。如表3.10所示。表3.10 借阅表字段名称字段类型主要属性说明借阅编号Char(20)不可重复, 不允许为空用于存储用户借阅的编号借阅日期Datetime(8)可重复, 不允许为空用于存储用户借阅图书日期用户编号Int(20)不可重复, 不允许为空用于存储用户编号工作单位Char(20)可重复, 不允许为空用于存储客户工作地址详细地址Varchar(50)可重复, 不允许为空用于存储用户详细地址电 话Char(20)不可重复,不允许为空用于存储用户联系电话是否执行Bool可重复,不允许为空用于存储用户借阅是否执行客村基本信息表,用于存储用户借阅信息和图书存储信息,用户在借

27、阅时首先要注册新的用户信息,只有注册成为用户才能进行后面的借阅及其他操作如查询、借阅等操作,所以注册用户是必须的,具体字段如表3.11所示。表3.12 库存信息表字段名称字段类型主要属性说明编 号Int(4)无重复,不允许为空库存表主键图书编号Int(4)不可重复,不允许为空存储图书编号数 量Bigint(8)可重复,不允许为空存储各图书数量借阅次数Decimal(9)可重复,不允许为空存储图书借阅次数最大库存Bigint(8)可重复,允许为空存储最大库存量最小库存 Bigint(8)可重复,允许为空存储最低库存量4 系统的详细设计随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台

28、上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了SQL SERVER 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。4.1 代码标识设计代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,

29、是便于进行分类、核对、统计和检索的关键。代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。因此,在进行此设计之前,要设计出适合新系统的代码体系。它可以使很多机器处理(如某些统计、校对查询等)变得十分方便。4.2 代码设计原则1唯一性:每个代码仅代表唯一的实体或属性6。2标准化:尽可能用国际、国家或行业标准,以便交换与维护。3合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应, 以以便代码具

30、有分类的标识作用。4易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。5可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用源代码加以扩充,而不需要变动代码系统。6实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。7可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体 系加以追加,而不需要变动原代码体系。4.3 系统主要功能流程及模块4.3.1 借书管理流程借书管理流程说明:用户输入正确用户名和密码即可登录进入用户台管理,若输入错误则将重新登录,进入后台后,用户可更改个人资料信息,确认无误后,即可提交更改后的信

31、息,系统会将结果保存到会员表中。会员管理流程如图4.1所示。图4.1 图书馆管理系统借书顺序图【顺序图说明】(1) login():登录系统。(2) checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。(3) showinformation():显示该读者的基本信息函数。(4) borrow():读者借书函数。(5) getreaders():取得读者信息函数。看该读者是否符合借书条件,若符合,则返回可借信息。(6) gettitle():取得书目信息。(7) getreservation():检验书籍是否被预订函数。(8) getnoreservation():

32、书籍没被预订或取消预订函数。(9) create(borrower,item):创建书籍外借函数。借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。4.3.2 还书流程还书计说明:管理员登录后台,进行身份验证,若密码不正确则显示错误信息,无法进入此系统,当密码正确后进入后台,选择统计功能菜单,选择某一本图书进行统计该图书的在某年的借阅与归还情况,根据上面的分析,绘制出如图4.2所示的UML顺序图:【顺序图说明】(1) login():登录系统。(2) getitem():取得书籍条目信息。(3) update():对图书馆书籍条目和借阅者信息进行

33、更新条目。还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。4.4 登陆界面当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。比较的过程是由浏览器将指令,数据发送到Web服务器,Web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图4.5所示。图4.5 图书管理系统登陆界面4.5 图书信息管理模块图书信息管理模块主要分为查看图书信息页面和添加修改图书信

34、息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或GridView控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图4.6与4.7所示。图4.6 查看图书信息界面图4.7 添家或修改图书信息界面 图书信息管理模块的实现,主要是使用了ADO.NET操作数据库技术。在使用ADO.NET技术操作数据库时,主要用到了Connection、Command、DataAdaper和DataSet4个对象重要负责在Connection对象主要负责连接数据库,Command对象主要负责生成并执行SQL语

35、句,DataAdaper对象主要负责在Command对象执行完SQL语句后生成并填充DataSet和DataTable,而DataSet对象主要负责存取和更新数据。4.6 图书借还信息模块图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。管理员可以在图书通过这个模块来完成读者借和还书的操作,如图4.8与4.9所示。实现图书的借还功能主要用到了GridView模板列技术。图4.7 图书的借阅管理图4.7 图书的归还管理4.7 用户管理过程用户管理是对借阅者的信息的存储于使用,当借阅者借阅归还时,必须是在注册用户之后才能使用此系统,前面所有功能都是

36、为用户借阅与归还图书做准备的。生成用户注册表时不仅要保存用户的歌人信息和还要储存用户的借阅与归还信息,同时还要返回一个可供用户随时查询的借阅号。用户单击查看借阅与归还页面图标时就会进入到借阅归还图书页面,在该页面中系统会根据登录的用户名自动填写用户的基本信息,除了用户名不可更改,其他的内容都可以有用户修改,用户信息添加运行页面如图4.8所示。图4.8 添加用户信息模块4.8 书刊维护页面书刊维护模块,可以对书刊进行维护,当图书下架时,可以对书刊进行删除,以免造成不必要的错误信息,当点击书名时,可以对图书的信息进行修改,搜索栏目为大家提供了方便的搜寻方法,当有喜欢的书籍时,可以直接搜索,搜索之后

37、可以正确的显示图书的信息,为大家搜索图书节约了时间。书刊维护模块如图4.9所示:图4.9 书刊维护模块4.9 用户管理的实现在使用本系统时,只有注册的用户才有借阅权,因此用户必须注册成为本系统的用户之后才可更多的了解本网站所提供的商品,所以一个完整的用户管理中心也时必不可少的。在页面中,用户可针对自己的订单信息进行查看,如查看最近借阅的书籍、历史借阅的书籍及已经归还的书籍;同时可修改自己的注册用户的信息,如个人密码、邮箱等;用户管理的实现如图4.10:图4.10 会员管理模块运行结果4.10 添加书刊的实现添加书刊的功能,管理员只要点击页面添加书刊图标即可进入添加书刊界面,利用此功能,管理员可

38、以轻松了解到有关书刊的详细信息,也可以修改书刊的信息,如书名、版本、作者图书价格等等,界面显示如图4.11所示,实现过程:图4.11 添加书刊模块运行结果4.11系统开发的遇到的相关问题及解决1、图书管理系统索引 图书管理系统开发中存在大量的数据和信息检索,怎样更好的检索数据和信息操作是保证检索速度的提高和数据的分页显示,主要考虑了以下几个方面:(1)设计逻辑结构时充分考虑冗余量和可处理性两方面的要求,在接受冗余量的提下,尽量减少表的连接操作。(2)关系的大小对查询的影响也是很大的,因此为了提高数据库的查询速度,减小系的大小和数据量也是必要的。(3)建立合理的索引结构。索引相当于一个映射机构,

39、将键值转换成相对应的记录地址,形成索引文件。索引设计是数据库物理设计的基本问题,也是较困难的问题,建立索引可以极大地提高系统的查询速度,但是同时做Insert、Update、Delete操作时会降低速度,因为做这些操作的同时需要更新索引,所以不能对数据库中所有的表都建立索引。比如满足下列条件之一的不易建立索引:不出现或很少出现的属性或表、属性分布严重不均的属性、经常更新的属性或表、过长的属性、太小的表等。满足下列条件之一的可以考虑建立索引:主键和外键都建立索引、对于以读为主或只读的表,只要需要,且存储空间允许,可以减少连接开销、对于等值查询(即查询条件以等号为比较符),最好建立索引、对查询范围

40、(即查询条件,为比较符),最好建立索引、有些查询可以由检索直接得到结果,不必访问数据块。根据实际需要,读者信息表,图书信息表,图书借还信息表,权限信息,管理员信息表等都建立索引,合理使用缓冲区。2、如何验证输入的字符串 在图书管理系统的开发过程中,需要对一些输入的字符串进行验证,例如金额、电话号码、E-mail等,由于许多模块都需要用到这些验证,因此可以将其写入到一个公共类中然后在其他的页面中直接调用即可。C#中对字符串进行验证时,可以使用Regex类,要使用正则表达式验证输入的字符串,如验证输入的字符串是否为E-mail的地址格式的实现方法。代码如下:#region 验证输入为Email/

41、/ 验证输入为Email / / / public bool validateEmail(string str) return Regex.IsMatch(str, w+(-+.w+)*w+(-.w+)*.w+(-.w+)*);#endregion3、自动计算图书归还日期在图书管理系统运行中会常常遇到这样的问题:在借阅图书时,需要自动计算图书的归还日期,而这个日期又不是固定不变的,它是需要根据系统日期和数据表中保存的各类图书的最多借阅天数来计算的,即图书归还日期=“系统日期”+“最多借阅天数”。因此本系统是这样解决问题的:首先获取系统时间,然后从数据表中查询出该类图书最多借阅天数,最后计算归还

42、日期。计算方法如下:首先取出所借图书的最多借阅天数,然后根据图书的最多借阅天数,使用TimeSpan.FromDays方法返回一个TimeSpan,最后使用当前时间与先返回的Timespan时间间隔相加。自动计算图书归还日期的关键代码如下:int days = Convert.ToInt32(btypemanage.FindBTypeByName(btypemanage,tb_booktype).Tables0.Rows02.ToString(); TimeSpan tspan = TimeSpan.FromDays(double)days); borrowandbackmanage.YGBa

43、ckTime = borrowandbackmanage.BorrowTime + tspan; 4、系统登陆验证码的实现在学校图书管理系统的开发过程中,怎么样防止某些人利用某些恶意的软件对图书管理系统进行恶意的登陆来攻击系统,增加图书管理系统的安全性是一个重要的问题。在图书管理系统的登陆模块中加入一个验证码的功能,即用户除了要输入帐号和密码还要输入系统为用户提供的验证码。验证码可以很好的解决了怎样防止恶意用户利用恶意软件对系统页面的疯狂提交、以及暴力破解密码进行登陆的问题。因此,设置一个随机函数在数字09和英文字母AZ中随机抽取四个,在用户打开登陆界面的时候,系统通过随机生成器随机生成4个数字或字母或数字加字母存放在缓存内,并出现在界面上顺序是随机的,当用户登陆时输入的验证码要与缓存中的进行对比符合就进入,不符合就不能登陆。系统在提供验证码时候要加入一些干扰的条件的,不过这些人的肉眼是很容易分辨,但机器人程序不能分辨,很好的防止某人利用机器人程序对系统的恶意操作增加了系统的安全性。验证码实现的关键代码如下:private string GenerateCheckCode() int number; cha

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号