




已阅读5页,还剩43页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
沈阳理工大学应用技术学院软件测试与质量保证综合实验实验报告题 目:基于.net的图书管理系统的测试用例设计院 别: 信息与控制学院 专 业: 计算机科学与技术 学生姓名: 指导教师: 成 绩: 2012年 5月 26日ii目录摘 要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 面向数据流的设计方法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 会员管理的实现334.10 在线咨询的实现344.11 新闻管理354.12 用户管理365 系统测试385.1 程序的测试方法385.2 软件的可用性测试39体 会41参考文献42沈阳理工大学高等职业技术学院学士学位论文1 运行环境信息系统是以计算机系统为核心建立的,系统硬件和软件配置是系统设计的主要内容。本系统采用目前比较流行的b/s(浏览器和/服务器端)模式,因而,硬件配置要从此模式出发。另外,由于计算机发展迅速,为将来升级的考虑,这里所提供的硬件设备要比能够运行该系统所需要的最低硬件标准高出一些。1软件环境:操作系统:采用windows 2000或windows 2003以上;前台开发工具:asp.net后台开发工具:microsoft sql server 2000 ;asp.net2硬件环境:服务器配置:应具有较高的配置,因为本系统服务器和客户端为一台机器,所有数据信息都保存在服务器中,各业务处理需要访问服务器端数据库。因此,配置为,cpu:intel piii 866 xeon cache 2m;内存:512m;硬盘:80g;网卡:100m。 2 系统需求分析随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。但如果校图书馆仍采用手工管理图书的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足图书馆管理人员对图书馆书籍,读者资料,借还书信息等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此图书管理系统软件以提高图书馆的管理效率。2.1 系统功能概述系统主要完成前台图书和管理员的管理(用户管理、图书管理和个人信息管理),后台管理(添加用户、用户维护、添加书刊、书刊维护、高级搜索、修改密码)等功能,通过以上功能简单实现图书管理系统。2.1.1 系统功能需求1、基本信息管理:对图书基本信息、管理员基本信息进行添加、修改、删除的基本操作。2、日常业务管理:主要完成图书维护、图书入库、图书下架的操作,详细记载每个操作涉及的具体信息,如图书数量、普通人登陆信息、图书名称等。3、个人信息管理:修改当前登录用户的个人密码及具体的个人信息。4、查询:对图书的查询及库存数量的查询,包括简单和复杂查询,对满足一个条件或多个条件等要求均可查询到符合条件的图书。5、统计:对图书的统计及每种图书销售额的统计,此结果以图表形式显示,简单、易懂,形象、直观。6、系统管理:主要完成数据备份、数据还原、日志管理。通过日志的管理可知某用户在何时登录该系统,并能发现程序中出现的错误,方便调试。7、前台图书展示:通过前台图书展示功能,实现前台及时更新图书种类信息,并在后台可进行新的图书添加。8、管理用户:包括添加用户、管理用户,任何人员均可以添加用户,但他们所属权限不同,普通员工只具备一些基本操作功能,而管理员具有系统提供的所有权限。2.1.2 用例分析uml提供了用例图用于了解用户需求,用例图强调系统的整体性,强调系统外在的功能,强调系统对使用者有什么帮助和好处,强调系统与外部的交互,本文中采用用例技术进行需求分析的获取和分析。为了能够正确的找出系统的用例,需要确定系统的边界,找出系统的执行者。用例图图符如下表2.1所示:表2.1 用例图图符可视化图符名称描述系统系统边界,用例放其中 用例用例图中的用例 执行者描述与系统功能有关的外部实体,可以是用户,也可以是外部系统关联连接执行者和用例1、系统边界:通过以上功能需求分析可知,系统边界为计算机系统和数据库服务器之间。2、系统执行者:管理员、普通人员、顾客、数据库服务器。3、用例:基本信息、日常业务、浏览图书、图书管理,本系统的用例图如图2.1所示。2.1.3 概念层类图概念层类图主要描述应用领域中的概念,一个概念模型应独立于具体实现的软件和程序设计语言,单纯属于概念上的理解,在类描述中一般只给出主要类及主要类间关系。类图是所有面向对象建模方法的核心部分,类图描述了系统的静态结构,由类及类间关系组成。类是具有相同属性和相同方法的对象的集合,基本图符如表2.2所示:表2.2 概念层类图可视化图符名称描述类具体的一个类,第一栏类名,第二栏属性,第三栏方法包 一种分组机制,表示一个类图的集合关联类的对象间的关系,包括聚集关系和组成关系本系统中主要的类有每个类中都有对应的字段、属性、方法,具体类的实现如图2.2所示。图2.1 图书管理系统用例图图图2.2 读者借还类图图2.3 借阅类图2.2 系统性能要求对系统性能的要求包括对系统时间规定,灵活性,输入输出,数据管理能力,故障处理要求和运行环境规定等的要求。2.2.1 系统时间特性规定 由于本系统引进了新技术ajax,而ajax的最大机遇在于用户体验即迅速响应。用户通常希望每一次按钮点击会导致几秒的延迟和屏幕刷新,但ajax正在打破这种长时间的状况。因此用户基本上看不到延迟,即可将结果显示出来,系统运行速度快。2.2.2 系统灵活性说明对该网站的灵活性的要求,即当需求发生某些变化时,该软件对这些变化的适应能力,如:1、操作方式通俗易懂、容易上手,界面简单、大方,将web程序转为控制台应用程序,符合用户操作习惯。2、本网站可以运行在ie5以上的所有版本,配有ajax插件;3、本网站能支持扩大改进,利用ajax技术实现更多功能的实时响应;4、一个模块的改变不会影响其他的模块。2.2.3 输入输出要求能够对不完整的数据进行校验,保证数据的完整性和一致性,对特殊字符的过滤功能,输出能满足用户的需求。2.2.4 数据管理能力要求本网站采用的是sql server 2000数据库。具有较强的数据处理能力,数据库引擎增强、分析服务增强等。记录的个数随用户多少不定,数据及其分量的存储量为10g,但能保证注册的用户都能登录进来,没有延时。2.2.5 故障处理要求本系统具备完整的数据备份与还原功能,可对数据的丢失进行及时的处理,而且该系统还有日志管理,无论系统何时、何地出现故障都便于查找。3 图书馆管理系统可行性分析随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了sql server 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。3.1 设计目标网上花卉销售主要分为前台系统和后台系统两部分,使用对象也可为花卉的生产企业、花卉市场、花卉代理商及个体花卉分销商和普通客户等。前台系统是供顾客使用的最终界面,顾客可以在这里挑选商品、购物、支付、订货、查询订单;后台系统是供管理员对网站进行管理和维护的工具。具体方案如下:1、 针对管理员图书管理模块:具备图书添加、删除、修改的基本功能,具备普通管理员添加、删除修改基本信息的功能。图书分类模块:提供多种图书分类方式,如年代、国家、内容、时代背景等等。库存管理模块:具备图书入库、图书查询,详细记载各种图书的记录。 图书管理模块:提供强大的图书管理功能。管理员可以通过在系统展示大量图书信息咨询等文字内容来对读者起到指领的作用。借阅管理模块:提供多种图书借阅方式、借阅管理、用户管理、读者搜索等图书借阅管理功能。图书信息管理模块:提供多种图书处理方式(查找图书、阅读图书、添加收藏等功能)。图书借还管理模块:提供图书统计,包括图书借阅量统计、用户信用管理的功能。此功能以图表的形式显示,简单、直观、易懂。管理员管理模块:具备完善的图书、用户管理模式,包括用户管理、图书管理,可以让管理员维护良好的用户关系,提高用户对图书的信誉度。2、针对用户注册用户信息:具备详细的注册功能,包括电话、姓名、家庭住址、身份证号等资料,确保用户资料的安全可靠性、以免与他人类似信息混淆。借阅模式:顾客可以注册网站用户后借阅。借还功能:系统有借还功能,可以将借阅后,学习完的书还给系统管理者。用户中心模块:方案提供了完善的用户管理体系,系统前台会员可以通过用户查询并管理“我的借阅”及相关资料、借阅明细等,能够对图书借阅进行详细操作,还能够对“我的借阅图书”进行管理。此外,在用户中心里用户还能够直观查看到图书处理状态。如借阅图书已确认、已领书、已还书。3、针对网站管理人员网站安全管理模块:系统本身采取输入验证、访问限制、特殊字符过滤、密码加密等一系列的安全手段和措施。用户权限管理模块:不同的用户拥有不同的权限,从而具有不同的操作功能,如普通员工只具有基本的销售管理功能,而管理员或经理具有最高权限,对系统进行多方面的管理。3.2 网上购物数据流图数据流图是用以描述系统各项业务处理的过程,并利用数据流图详细、准确地说明业务处理过程中数据的收集、输入、传递、存储、加工的过程、输出的形式等。经过详细的调研工作,根据数据存储录入的实际情况绘出客户购物的第一层数据流图如图3.1所示,数据流图基本组成及符号说明如表3.1所示。本系统客户购物流程,客户首先进入网页,在登录栏处输入用户名和密码,系统进行验证用户身份,若系统没有检索到用户名,则不允许对图书进行借阅,否则进一步比较用户密码,若正确则登录成功;用户可选择某种图书,点击进入详细信息,查看图书详细资料,若同意则放入收藏夹,在确定所需要的图书后,提交所选的图书,进入借阅页面,系统会自动加载用户已注册的基本信息,在借阅页面中用户只需要填写详细的通讯地址、联系方式、送货时段等信息,确定无误后,进行借阅,这时系统会验证客户所填写的信息是否正确,若无误,则保存正确信息,否则不予处理,最后如果用户不在借阅,则可退出登录。若客户没有注册,则只可以查询、浏览图书信息,当要放入收藏夹内时系统会提示“请先登陆”。图书管理系统的购物流程图如图3.4所示。表3.1 数据流图符号符号含义说明数据处理加工数据外部实体提供相关数据的人员或组织,对相关工作进行处理的人员或组织数据存储用来存储部门以后使用的大量数据数据流表示数据流动 图书管理系统第一层数据流图,如图3.1所示:书名图书编号作者出版社出版日期作者内容摘要图书信息描述图3.1 图书管理第一层数据流图图书信息图书描述核 对图 书用户核对信 息批准借 阅管理员图3.2 图书管理系统第二层数据流图图书管理员接收事务检查读者是否有效检查读者借书记录查询图书存在情况借书登记读者读者目录文件图书目录文件借书文件接收事务检查图书是否过期处理还书更新借书文件借书文件图书管理员读者借书信息还书信息注:图中读者借书称为一个事务。注:图中读者还书称为一个事务。图3.3 图书管理系统第三层数据流图图3.4 图书管理系统活动图1、管理员首先要扫描读者的借书证,检验证件是否符合图书馆借书条件,若该读者的借书数量还未达到最大规定数量,并且其所借书籍均未属于过期范围,则符合借书条件。则再扫描书籍条形码,检查书籍是否是不可借书籍或者已经被预订,若被预订,则取消预订,方可借书。在这些条件都符合时则更新书籍信息和读者的借阅信息,记录好借书的时间。【还书活动图说明】图书管理员对书籍进行扫描,若书籍已经过期,则要求读者还请欠款才能还书,读者缴应交罚款后,更新书目信息和读者信息。图3.4 图书管理系统还书活动图3.3 面向数据流的设计方法系统结构设计是在对现有系统充分调查研究的基础上,采用一定的方法设计出能描述新系统物理结构的系统结构图,它主要给出构成系统的模块及模块间的调用关系,表现在图中一般是用不同的层次体现的。结构化系统设计技术是在结构化程序设计思想的基础上,发展起来的一种用于复杂系统结构设计的技术,它运用一套标准的设计准则和工具,采用模块的方法,进行新系统控制层次关系和模块专人分解设计,把用数据流程图表示的系统逻辑模型转变为用hipo图表示的系统层次模块结构。结构化系统设计的核心是模块分解设计,模块化显著提高了系统的可修改性和可维护性,同时,为系统设计工作的有效组织和控制提供了方便条件。按照功能划分模块,对照数据流图,对本系统进行逐个级别的功能分解。3.3.1 系统层次图(h图)层次图(hierarchy chart图)简称hc图或h图,用于表示软件模块的分层结构,一般与ipo表一起使用,形成hipo图。系统后台h图如图3.5所示,名字:借阅信息描述:每一位读者所借图书的具体信息定义:借阅信息=借阅编号+读者编号+读者名称+图书编号+书名+出借日期+还书日期位置:借阅文件名字:读者信息描述:每一位读者的具体信息定义:读者信息=姓名+编号+性别+类别+工作单位+家庭住址+联系电话位置:读者目录文件名字:图书信息描述:每一本图书的详细信息定义:图书信息=书名+类别+作者+出版社+出版日期+编号+数量+存放地点+内容摘要位置:图书目录文件图3.5 图书管理系统层次框图图3.6 图书管理系统结构图3.4 系统数据库设计数据库设计是管理信息系统的重要组成部分。数据库设计是对于一个既定的环境,进行符合应用语义的逻辑设计,以及提供一个确定存储结构和物理设计,建立实现系统目标,并能有效存取数据和数据模型。建立良好的数据库结构和文件组织形式,使系统能快速、准确的获得所需信息是评价系统的主要指标。因此,是管理信息系统的重要组成部分。数据库设计的核心问题是设计好的数据模型。在目前的数据库管理系统中有层次模型,网状模型、关系模型三种数据模型。其中,关系模型具有较高的数据独立性,使用也较为方便。目前,微机数据库多采用关系型数据库模型。这里采用sql server 关系数据库。该数据库对行增、删、编辑、统计、显示和应答都极为方便。其中的排序和索引功能,对数据快速定位、查询提供了有利条件。3.4.1 数据库设计原则1、数据的共享性。2、数据独立性。3、数据的完整性,即保证数据库存中数据准确。4、灵活性,可在相当短的时间内回答用户的各种各样的复杂而灵活的查询问题。5、安全性与保密性,做到对数据指定保护级别和安全控制。3.4.2 数据库概念结构设计(e-r图)概念模型的表示方法很多,其中最为著名最为常用的是e-r图。简单的说,e-r图用来分析数据关系的。下面具体列出图书管理系统主要的实体图及e-r图。员工信息表实体图如图3.7所示:主要有用户名、密码、电话、住址、性别等基本数据。记录每个员工的基本信息,有助于管理员管理用户的情况。用户姓名性别类别工作单位家庭住址联系电话编号图3.7 书馆管理系统各实体之间的er图图书基本信息表实图如图3.8所示:主要包括商品编号、名称、存放地点、内容摘要、作者、出版社、数量、出版日期等,其中通过级别可设置此书的各种信息 图书书名编号类别出版社作者数量出版日期内容摘要存放地点 图3.8 图书信息实体图借阅信息表实体图如图3.9所示:主要储用户的借阅编号、读者姓名、图书编号、图书名、出借日期、还书日期。借阅借阅编号读者编号读者名称图书编号书名出借日期还书日期图3.9 会员信息实体图图3.10 图书管理系统更能模块图 数据库e-r图图书管理系统读者信息图书管理读者登记读者查询新书登记图书借阅图书归还图书查询某种图书全局图书3.4.3 数据库表设计根据e-r图可以对数据库进行设计,以下列出主要的数据表。用户信息表,主要用于系统信息管理模块中的用户信息管理的设置功能的实现。在此表中录入相应信息后,系统运行后便可在的系统登录时进行身份验证,如表3.8所示。表3.8 员工信息表字段名称字段类型主要属性说明姓名char(20)无重复,不允许为空用于存储用户姓名性别char(2)可重复,不允许为空用于储存用户性别家庭住址char(20)可重复,不允许为空用于存储用户所在家庭住址工作单位varchar(20)可重复,允许为空用于存储员工所在部门编号varchar(20)可无重复,不允许为空用于存储用户编号用户信息表主要用于基础信息管理模块中的用户信息管理。用户录入好数据信息后,系统便可顺利的进行其他模块对数据库进行操作,如表3.9所示。 表3.9 图书信息表字段名称字段类型主要属性说明编号int(20)递增,无重复,不允许为空用于与其他表关联书名char(40)可重复,不允许为空用于存储作为图书名称出版社char(10)可重复,允许为空用于存储图书的出版地址类别char(10)可重复,允许为空用于存储图书类别出版日期char(10)可重复,不允许为空用于存储图书出版日期内容摘要varchar(90)可重复,允许为空用于添加相应的图书信息借阅表用于存储图书的基本信息,方便用户查询查询及管理员查询图书信息,确保图书安全性和实用性。如表3.10所示。表3.10 借阅表字段名称字段类型主要属性说明借阅编号char(20)不可重复, 不允许为空用于存储用户借阅的编号借阅日期datetime(8)可重复, 不允许为空用于存储用户借阅图书日期用户编号int(20)不可重复, 不允许为空用于存储用户编号工作单位char(20)可重复, 不允许为空用于存储客户工作地址详细地址varchar(50)可重复, 不允许为空用于存储用户详细地址电 话char(20)不可重复,不允许为空用于存储用户联系电话是否执行bool可重复,不允许为空用于存储用户借阅是否执行客村基本信息表,用于存储用户借阅信息和图书存储信息,用户在借阅时首先要注册新的用户信息,只有注册成为用户才能进行后面的借阅及其他操作如查询、借阅等操作,所以注册用户是必须的,具体字段如表3.11所示。表3.12 库存信息表字段名称字段类型主要属性说明编 号int(4)无重复,不允许为空库存表主键图书编号int(4)不可重复,不允许为空存储图书编号数 量bigint(8)可重复,不允许为空存储各图书数量借阅次数decimal(9)可重复,不允许为空存储图书借阅次数最大库存bigint(8)可重复,允许为空存储最大库存量最小库存 bigint(8)可重复,允许为空存储最低库存量4 系统的详细设计随着政府机关与广大企事业单位内部网络的广泛建立,在通用信息平台上构筑高效实用的协同工作和自动化办公应用系统,满足信息高度共享和即时发布的需求,有效实现内部知识管理,已成为众多用户的共同需求。图书管理系统,为政府机关与广大企事业单位自动化办公提供了一个较好的解决方案。在开发过程中,按照软件工程的步骤,从设计到开发采用了面向对象的思想和技术,采用了sql server 2000数据库,使得本系统可以方便的和其他子系统进行数据交换。同时,注意从软件的图形应用界面上优化软件质量,使得本系统具有很强的可操作性。4.1 代码标识设计代码设计问题是一个科学管理的问题。设计出一个好的代码方案对于系统的开发工作是一件极为有利的事情。在信息系统中,代码是人和机器的共同语言,是便于进行分类、核对、统计和检索的关键。代码设计是实现管理信息系统的关键,其目的是设计出一套为本系统各部分所共用的、优化的代码系统。代码设计的好坏,不仅直接影响到计算机进行数据处理时是否方便,是否能节省存储空间,是否能提高处理速度、效率和精度,而且还关系到系统能否实际运行起来。因此,在进行此设计之前,要设计出适合新系统的代码体系。它可以使很多机器处理(如某些统计、校对查询等)变得十分方便。4.2 代码设计原则1唯一性:每个代码仅代表唯一的实体或属性6。2标准化:尽可能用国际、国家或行业标准,以便交换与维护。3合理性:代码结构要合理,尽量反映编码对象的特征,并与事物分类体系相适应, 以以便代码具有分类的标识作用。4易识别性:代码既要便于管理人员使用时的识别与记忆又要便于计算机的识别和分类。5可扩展性与灵活性:代码系统要考虑系统的发展变化。当增加新的实体或属性时,直接利用源代码加以扩充,而不需要变动代码系统。6实用性:尽量使用业务上已经使用的且行之有效的代码,方便使用。7可扩充性:代码设计时要留有余地,在将来系统发展与变化时可直接利用原代码体 系加以追加,而不需要变动原代码体系。4.3 系统主要功能流程及模块4.3.1 借书管理流程借书管理流程说明:用户输入正确用户名和密码即可登录进入用户台管理,若输入错误则将重新登录,进入后台后,用户可更改个人资料信息,确认无误后,即可提交更改后的信息,系统会将结果保存到会员表中。会员管理流程如图4.1所示。图4.1 图书馆管理系统借书顺序图【顺序图说明】(1) login():登录系统。(2) checkstu_card():对读者信息进行验证,检查是否符合本图书馆借书条件。(3) showinformation():显示该读者的基本信息函数。(4) borrow():读者借书函数。(5) getreaders():取得读者信息函数。看该读者是否符合借书条件,若符合,则返回可借信息。(6) gettitle():取得书目信息。(7) getreservation():检验书籍是否被预订函数。(8) getnoreservation():书籍没被预订或取消预订函数。(9) create(borrower,item):创建书籍外借函数。借书时,读者先将书拿予管理员,管理员对书籍和读者进行检验,若书籍和读者都符合借书条件,则借书成功。4.3.2 还书流程还书计说明:管理员登录后台,进行身份验证,若密码不正确则显示错误信息,无法进入此系统,当密码正确后进入后台,选择统计功能菜单,选择某一本图书进行统计该图书的在某年的借阅与归还情况,根据上面的分析,绘制出如图4.2所示的uml顺序图:【顺序图说明】(1) login():登录系统。(2) getitem():取得书籍条目信息。(3) update():对图书馆书籍条目和借阅者信息进行更新条目。还书时,读者先将书交给管理员,由管理员扫描书籍,若书籍没有过期等违规现象,则对书目和读者借阅信息进行更新,同时还书成功。4.4 登陆界面当用户输入用户名、密码,系统自动将输入的信息和相关数据表中的内容进行比较,如果该用户输入的内容和数据表中的内容相符,则通过验证,此次登录成功;否则登录失败。比较的过程是由浏览器将指令,数据发送到web服务器,web服务器通过对数据库进行查询将结果返回到浏览器,从而端显示成功的消息,用户只有成功登陆系统后才能进行一系列的操作,如下图4.5所示。图4.5 图书管理系统登陆界面4.5 图书信息管理模块图书信息管理模块主要分为查看图书信息页面和添加修改图书信息页面,用户可以在查看图书信息页面查看图书的基本信息,管理员也可以看这些信息,并且可以通过单击“添加图书信息”这个超级链接或gridview控件中的“详情”超级链接转到添加或删除图书信息界面,并在该页中添家或修改图书信息,如图4.6与4.7所示。图4.6 查看图书信息界面图4.7 添家或修改图书信息界面 图书信息管理模块的实现,主要是使用了ado.net操作数据库技术。在使用ado.net技术操作数据库时,主要用到了connection、command、dataadaper和dataset4个对象重要负责在connection对象主要负责连接数据库,command对象主要负责生成并执行sql语句,dataadaper对象主要负责在command对象执行完sql语句后生成并填充dataset和datatable,而dataset对象主要负责存取和更新数据。4.6 图书借还信息模块图书借还管理模块主要分为图书借阅页面和图书归还页面,用户可以在通过这个模块查看图书的借阅和归还信息。管理员可以在图书通过这个模块来完成读者借和还书的操作,如图4.8与4.9所示。实现图书的借还功能主要用到了gridview模板列技术。图4.7 图书的借阅管理图4.7 图书的归还管理4.7 用户管理过程用户管理是对借阅者的信息的存储于使用,当借阅者借阅归还时,必须是在注册用户之后才能使用此系统,前面所有功能都是为用户借阅与归还图书做准备的。生成用户注册表时不仅要保存用户的歌人信息和还要储存用户的借阅与归还信息,同时还要返回一个可供用户随时查询的借阅号。用户单击查看借阅与归还页面图标时就会进入到借阅归还图书页面,在该页面中系统会根据登录的用户名自动填写用户的基本信息,除了用户名不可更改,其他的内容都可以有用户修改,用户信息添加运行页面如图4.8所示。图4.8 添加用户信息模块4.8 书刊维护页面书刊维护模块,可以对书刊进行维护,当图书下架时,可以对书刊进行删除,以免造成不必要的错误信息,当点击书名时,可以对图书的信息进行修改,搜索栏目为大家提供了方便的搜寻方法,当有喜欢的书籍时,可以直接搜索,搜索之后可以正确的显示图书的信息,为大家搜索图书节约了时间。书刊维护模块如图4.9所示:图4.9 书刊维护模块4.9 用户管理的实现在使用本系统时,只有注册的用户才有借阅权,因此用户必须注册成为本系统的用户之后才可更多的了解本网站所提供的商品,所以一个完整的用户管理中心也时必不可少的。在页面中,用户可针对自己的订单信息进行查看,如查看最近借阅的书籍、历史借阅的书籍及已经归还的书籍;同时可修改自己的注册用户的信息,如个人密码、邮箱等;用户管理的实现如图4.10:图4.10 会员管理模块运行结果4.10 添加书刊的实现添加书刊的功能,管理员只要点击页面添加书刊图标即可进入添加书刊界面,利用此功能,管理员可以轻松了解到有关书刊的详细信息,也可以修改书刊的信息,如书名、版本、作者图书价格等等,界面显示如图4.11所示,实现过程:图4.11 添加书刊模块运行结果4.11系统开发的遇到的相关问题及解决1、图书管理系统索引 图书管理系统开发中存在大量的数据和信息检索,怎样更好的检索数据和信息操作是保证检索速度的提高和数据的分页显示,主要考虑了以下几个方面:(1)设计逻辑结构时充分考虑冗余量和可处理性两方面的要求,在接受冗余量的提下,尽量减少表的连接操作。(2)关系的大小对查询的影响也是很大的,因此为了提高数据库的查询速度,减小系的大小和数据量也是必要的。(3)建立合理的索引结构。索引相当于一个映射机构,将键值转换成相对应的记录地址,形成索引文件。索引设计是数据库物理设计的基本问题,也是较困难的问题,建立索引可以极大地提高系统的查询速度,但是同时做insert、update、delete操作时会降低速度,因为做这些操作的同时需要更新索引,所以不能对数据库中所有的表都建立索引。比如满足下列条件之一的不易建立索引:不出现或很少出现的属性或表、属性分布严重不均的属性、经常更新的属性或表、过长的属性、太小的表等。满足下列条件之一的可以考虑建立索引:主键和外键都建立索引、对于以读为主或只读的表,只要需要,且存储空间允许,可以减少连接开销、对于等值查询(即查询条件以等号为比较符),最好建立索引、对查询范围(即查询条件,为比较符),最好建立索引、有些查询可以由检索直接得到结果,不必访问数据块。根据实际需要,读者信息表,图书信息表,图书借还信息表,权限信息,管理员信息表等都建立索引,合理使用缓冲区。2、如何验证输入的字符串 在图书管理系统的开发过程中,需要对一些输入的字符串进行验证,例如金额、电话号码、e-mail等,由于许多模块都需要用到这些验证,因此可以将其写入到一个公共类中然后在其他的页面中直接调用即可。c#中对字符串进行验证时,可以使用regex类,要使用正则表达式验证输入的字符串,如验证输入的字符串是否为e-mail的地址格式的实现方法。代码如下:#region 验证输入为email/ / 验证输入为email / / / public bool validateemail(string str) return regex.ismatch(str, w+(-+.w+)*w+(-.w+)*.w+(-.w+)*);#endregion3、自动计算图书归还日期在图书管理系统运行中会常常遇到这样的问题:在借阅图书时,需要自动计算图书的归还日期,而这个日期又不是固定不变的,它是需要根据系统日期和数据表中保存的各类图书的最多借阅天数来计算的,即图书归还日期=“系统日期”+“最多借阅天数”。因此本系统是这样解决问题的:首先获取系统时间,然后从数据表中查询出该类图书最多借阅天数,最后计算归还日期。计算方法如下:首先取出所借图书的最多借阅天数,然后根据图书的最多借阅天数,使用timespan.fromdays方法返回一个timespan,最后使用当前时间与先返回的timespan时间间隔相加。自动计算图书归还日期的关键代码如下:int days = convert.toint32(btypemanage.findbtypebyname(btypemanage,tb_booktype).tables0.rows02.tostring(); timespan tspan = timespan.fromdays(double)days); borrowandbackmanage.ygbacktime = borrowandbackmanage.borrowtime + tspan; 4、系统登陆验证码的实现在学校图书管理系统的开发过程中,怎么样防止某些人利用某些恶意的软件对图书管理系统进行恶意的登陆来攻击系统,增加图书管理系统的安全性是一个重要的问题。在图书管理系统的登陆模块中加入一个验证码的功能,即用户除了要输入帐号和密码还要输入系统为用户提供的验证码。验证码可以很好的解决了怎样防止恶意用户利用恶意软件对系统页面的疯狂提交、以及暴力破解密码进行登陆的问题。因此,设置一个随机函数在数字09和英文字母az中随机抽取四个,在用户打开登陆界面的时候,系统通过随机生成器随机生成4个数字或字母或数字加字母存放在缓存内,并出现在界面上顺序是随机的,当用户登陆时输入的验证码要与缓存中的进行对比符合就进入,不符合就不能登陆。系统在提供验证码时候要加入一些干扰的条件的,不过这些人的肉眼是很容易分辨,但机器人程序不能分辨,很好的防止某人利用机器人程序对系统的恶意操作增加了系统的安全性。验证码实现的关键代码如下:private string generatecheckcode() int number; char code; string checkcode = string.empty; system.random random = new random(); for (int i = 0; i 4; i+) number = random.next(); if (number % 2 = 0) code = (char)(0 + (char)(number % 10); else code = (char)(a + (char)(number % 26); checkcode += code.tostring(); response.cookies.add(new httpcookie(checkcode, checkcode); return checkcode; private void createcheckcodeimage(string checkcode) if (checkcode = null | checkcode.trim() = string.empty) return; system.drawing.bitmap image = new system.drawing.bitmap(int)math.ceiling(checkcode.length * 12.5), 22); graphics g = graphics.fromimage(image); try /生成随机生成器 random random = new random(); /清空图片背景色 g.clear(color.white); /画图片的背景噪音线 for (int i = 0; i 2; i+) int x1 = random.next(image.width); int x2 = random.next(image.width); int y1 = random.next(image.height); int y2 = random.next(image.height); g.drawline(new pen(color.black), x1, y1, x2, y2);5 系统测试系统测试是基于系统整体需求说明书的测试,应覆盖系统所有联合的部件。系统测试是针对整个产品系统进行的测试,目的是验证系统是否满足了需求规格的定义,找出与需求规格不相符合或与之矛盾的地方。系统测试的对象不仅仅包括需要测试的产品系统的软件,还要包含软件所依赖的硬件、外设甚至包括某些数据、某些支持软件及其接口等。因此,必须将系统中的软件与各种依赖的资源结合起来,在系统实际运行环境下来进行测试。5.1 程序的测试方法系统测试是保证系统质量与可靠性的最后关口,是对整个系统开发包括系统分析,系统设计和系统实施的最终审查。虽然在系统开发的各个阶段都采取了严格的技术措施,希望能尽快发现问题并改正,但难免会留下差错,如果在正式投入运行前没有发现问题,在工作中暴露出来,将给花卉销售管理公司带来很大的损失。因此,对系统进行测试,是系统开发中必不可少的阶段7。系统测试的基本原则:基于以上系统测试的概念,在进行系统测试中应遵循以下原则,测试工作应避免由原开发软件的人员或小组来承担;1、 测试必须由专业人员来完成。2、 所有测试都应该追溯到用户需求。3、 在测试前必须制定完整的测试计划。4、 在测试前选择完备的测试用例。5、 80%的软件错误产生于20%的模块中。6、 测试应该由小规模测试逐步过渡到大规模测试。7、 穷举测试是不可能的,软件不可能不存在错误。8、 精心制定测试计划尽可能多的发现软件中的错误。软件测试是软件的质量管理,核心技术是软件测试用例,软件测试是有组织性、步骤性、计划性的。测试的形态分构建性测试、系统化测试、专项测试。软件测试的方式分为白盒技术和黑盒技术。白盒测试又称结构性测试,是内部人员进行的测试;黑盒测试测试着重于软件的功能的测试,测试人员必须使用测试用例。黑盒测试的技术分为等价划分、边界值分析、错误推测。等价划分原则:若规定了输入个数选择一个有效等价类,两个无效等价类;若输入是一组值,需要对属性进行判别,选择不同的属性输入;若输入是整数选正整数、零、负整数;若是处理时,选空表、满表、典型表。功能用例功能分解用户登录修改密码重新登录用户管理添加读者修改删除读者图书管理图书分类浏览图书借阅管理借出图书还回图书功能测试用例用户登录:案例应产生行为结果失败原因(1) 输入账号:6948489(2) 输入密码6948489提示输入账号或密码错误失败输入账号或密码错误(1)输入原密码123(2)输入新的密码:whp6948489(3)确定新密码:whp6948489(4)点击确定修改密码成功成功启动系统:(1) 输入账号6948489(2) 输入确认密码:whp6948489点击确定登录成功成功用户管理:案例应产生行为结果失败原因点击用户管理按钮进入用户管理界面成功在用户管理界面中点击添加用户按钮进入添加用户信息界面成功在添加用户界面中,输入编号01,姓名王宏鹏,性别男,班级2,专业计算机,点击提交按钮添加此信息于普通用户管理界面成功在添加用户界面中,输入编号02,姓名王何,性别男,班级2,专业计算机,用户类型管理员,点击提交按钮添
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人教版八年级道德与法治上册教学设计:1.1 我与社会
- 公正无私(教学设计)-中华传统文化五年级上册
- 一年级数学上册 八 10以内的加法和减法练习八(一)教学设计 苏教版
- 建筑材料报审表(完整版)
- 九年级化学下册 第11单元 盐 化肥 实验活动8 粗盐中难溶性杂质的去除教学设计 (新版)新人教版
- 2024四川九洲投资控股集团有限公司招聘数字化转型(法务)岗等岗位8人笔试参考题库附带答案详解
- 三年级数学下册 第九单元 探索乐园9.2 简单的逻辑推理教学设计 冀教版
- 电气二次回路培训
- 畜牧医学在线培训课件
- 大学生学生干部培训心得体会
- 海南省天一大联考2024-2025学年高三学业水平诊断(四)语文试题及答案
- 社会认知力测试题及答案
- 肉鸡供需合同协议网页
- 旅游合同签署委托协议
- “条令条例学习月”主题授课课件
- 海洋生态环境监测技术-全面剖析
- 2024年中国资源循环集团有限公司招聘考试真题
- 防性侵教育男生篇课件
- 隧道全断面开挖施工方案
- 山东司法警官职业学院招聘笔试真题2024
- 新教科版小学1-6年级科学需做实验目录
评论
0/150
提交评论