《软件工程课程设计学校教材订购系统.doc》由会员分享,可在线阅读,更多相关《软件工程课程设计学校教材订购系统.doc(34页珍藏版)》请在三一办公上搜索。
1、软件工程课程设计目录前言1第一章 系统环境配置和使用工具简介2第二章 可行性分析和系统需求分析32.1项目背景32.2业务可行性分析42.2.1可行性分析的目的42.2.2技术可行性42.2.3 经济可行性42.2.4操作可行性52.2.5可行性研究的结论52.3需求分析52.3.1编写目的62.3.2任务概述62.3.3 运行环境62.3.4需求说明62.3.5 主要功能7第三章 系统设计文档93.1简要现行数据流程及分析93.2数据字典143.3总体设计183.4总体结构和模块外部设计193.5数据结构设计193.5.1逻辑结构设计19第四章 软件测试224.1登录注册模块224.2购书公
2、告模块244.3用户查看当前信息模块254.4 教材查询模块264.5 后台管理设置模块(采购系统)274.6系统操作权限查验模块33总结34参考文献35前言随着信息技术的发展及ERP系统的日益普及,计算机在学校管理中的作用越来越不容忽视。学校之间通过网络交易的趋势越来越明显。在这种环境中,采购作为学校生产经营的一个重要环节应加强管理,充分利用外部环境条件,逐步实现学校教材订购的网络化管理。学校教材订购网络管理系统是针对学校内部而设计的,应用于学校的局域网,这样可以使得学校内部管理更有效的联系起来。本课题就是针对学校的设备采购管理,开发一个基于C/S(Client/Server)构架的管理系统
3、,我采用了目前流行的vs做开发工具,后台采用SQL Server数据库。其中系统涉及系统管理、基础数据、单据录入三大模块。本学校教材订购系统在可行性研究的基础上,是为了进一步明确教材订购系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。论文首先全面而系统地研究了构建一个学校教材订购网络管理系统所必备的各种知识和技术手段,进行系统可行性分析,介绍系统开发环境,设计系统数据库,规划学校教材订购流程,接下来进行系统总体设计,子系统的开发与实现,最后是测试、安装与发布的说明。论文在撰写过程中,力求将理论与实践结合起来,在对学校教材订购理论进行阐述的同时,配合模拟系统从实际应用和操
4、作技巧上加以说明,以达到对学校教材订购管理系统更深层次的理解和认识。第一章 系统环境配置和使用工具简介小组有五人组成,负责开发此项目,设备是一台PC机。本系统采用VS和SQL Sever 2000作为开发工具,采用C/S模式,使其处理速度和性能上都得到提高。本系统所处理数据有字符串、整型、浮点型、时间类型。本系统的开发以达到方便教师、学生、教材工作人员掌握校园教材需求、销量等信息并在PC机上实现采购和销售为目标,为广大师生及教材工作人员提供便利。本次开发预期决定让组长负责审核整个项目的流程。对各阶段的设计分别让不同组员作为主要负责人。编码阶段的时候,将按照实际情况,适当给予每个人的编程任务,以
5、达到最优的工作效率。Visual Studio 是微软公司推出的开发环境。是目前最流行的 Windows 平台应用程序开发环境。目前已经开发到 9.0 版本,也就是 Visual Studio 2008。Visual Studio 可以用来创建 Windows 平台下的 Windows 应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和 Office 插件。2005 年,微软发布了 Visual Studio 2005。.NET 字眼从各种语言的名字中被抹去,但是这个版本的 Visual Studio 仍然还是面向 .NET 框架的(版本2.0)。它同时也能开发跨平台的应用程序
6、,如开发使用微软操作系统的手机的程序等。总体来说是一个非常庞大的软件,甚至包含代码测试功能。这个版本的 Visual Studio 包含有众多版本,分别面向不同的开发角色。同时还永久提供免费的 Visual Studio Express 版本。随着即将发布的 Windows Vista (内部名称:Longhorn) 和 Office 2007,Visual Studio 9 也渐渐浮出水面。Visual Studio 9 目前可以确定的是支持建立于 DHTML 基础上的 AJax 技术,这种微软在 Visual InterDev 时代提出的基于异步的客户端动态网页技术在当年并没有像微软预期中
7、的那么流行起来,反而随着 GMail 等应用而东山再起,渐渐成为主流网络应用之一。同时 Visual Studio 9 会强化对于数据库的支持以及微软新的基于工作流(Workflow)的编程模型。预计为了保持与 Office 系列的统一,Visual Studio 9 的名称为 Visual Studio 2007。第二章 可行性分析和系统需求分析2.1项目背景开发软件的名称:学校教材订购系统项目的提出者:安徽工程大学项目用户:管理员、师生、教材发行人员、书库采购人员实现软件的单位:安徽工程大学和其他系统的关系:需要用到学校人事管理系统的数据库2.2业务可行性分析2.2.1可行性分析的目的可行
8、性研究的目的是用最小的代价,在尽可能短时间内确定问题是否能够解决,它的目的不是解决问题,而是确定问题是否值得去解决,所以此系统开发有着技术可行性、经济可行性、操作可行性和法律可行性的基础,为了减少项目冒风险,从规模和时间上考虑该系统的可行性。2.2.2技术可行性系统可细化为两个子系统:销售系统和采购系统。销售系统的工作过程为:首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。采购系统的主要工作过程为:若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员,以上的功能要求在计算机上实现
9、。当书库采购人员采购书籍入库后,在计算机上进行登记采购信息。计算机会根据获取的信息自动对其进行分类,存入数据库中的不同的表中。之后,教材订购人便可以查看到提示,师生便可在计算机上查询到库存并可以提交购书单,计算机会对购书单信息进行保存。教材发行人员对师生提交的购书单进行审核,并将审核的结果写回到数据库对应的表中。当师生再次登录系统的时候,便可以查看审核结果了。审核通过的师生便可以前往教材发行人员那付款领取发票,便可取书。在开发票的同时,计算机便将此次交易记录保存起来,放到预先设定好的表中。当书库缺书的时候,计算机便会自行将结果保存到一张表中,以便书库采购人员查看。这里的数据由三大用户(师生、书
10、库采购人员、教材发行人员)录入,计算机将其保存到数据库中已达到数据共享的作用。这里数据共享带有限制。2.2.3 经济可行性估计开发项目的成本以及新系统可能带来的收益权衡两者的关系,才能分析出本系统是否在经济上可行,同时也要考虑到现行系统的运行费用及新系统的运行费用,只有正确认识到它们之间的关系才能为我们的经济可行性找到依据。本系统的开发需要资金少,系统开发运行后,可以实现进销存管理的计算机化,节省人力,物力,将人从繁重的工作业务中解脱出来,减少查找和登记中无意的错误,节省大量的时间,管理效率大幅度提高。通过我的认真估算,我认为新系统所需要的软硬件配置相对于它投入使用后产生的经济效益来说花费并不
11、高,软件开发成本主要是人力、物力的消耗,物力消耗是开发此系统所需要的软、硬件的设备,以及耗电量等方面的计算,其实更重要的是新系统可以提高工作效率,加强管理,保证工作质量,加快流动资金周转,减少资金积压,提供更多的更高质量的信息,提高取得信息的速度,以达到资源优化的目的。因此,新系统在经济上也是可行的。2.2.4操作可行性新系统的操作可行性所要考虑的问题是:新系统的操作方式在对管理时是否行的通,系统实施以后,能否有效的处理问题,是否对组织机构产生影响,是否会遇到大的障碍,用户对本系统的界面是否满意等。针对不同的问题,我用现有的技术基本上是可以解决的,因为新系统的目标是根据企业公司的要求来确定的,
12、对于我做的系统原型,企业人员已经提出了修改意见,我也按照这个要求进行了修改并基本上满足了企业公司的真实需求,所以,新系统能够处理实际工作中遇到的问题。另外,使用本软件的人员要求是有一定的计算机基础的,系统的管理员也应该有计算机专业的知识,经过培训的人员将会熟练使用本软件,本系统的设计采用WINDOWS风格,界面友好,操作便利。因此,新系统在操作上也是可行的。2.2.5可行性研究的结论为了解决目前现有系统工作效率低的问题,有必要立即开始该系统的开发。目前的技术完全可以满足开发该系统的需要,且在规定时间内可以完成。在支出和收益上也能达到令人满意的效果。2.3需求分析 随着市场经济的不断发展,一方面
13、,市场由卖方市场转变成买方市场,企业有权挑选客户,另一方面,竞争的激烈要求企业要尽可能的降低成本。所以,采购系统应运而生。2.3.1编写目的软件需求说明书的编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个开发工作的基础。本文档预期读者是项目经理、设计人员、开发人员和合同约定的人员。2.3.2任务概述教材采购和销售是每个学校教材管理的重要内容,是了解师生对教材需求一个重要凭证。在对查询教材采购和销售情况的时候,存在诸多不利的因素,不适应时代的发展。开发教材预定系统使学校对教材采购和销售实现信息化和规范话,可以使学校能够高效完成教材的采购和销售工作,而且对信息的
14、挖掘成为可能2.3.3 运行环境操作系统:Windows XP等支持环境:IIS 5.0数 据 库:Microsoft SQL Server 20002.3.4需求说明 此教材采购系统分为三个模块:采购系统和销售系统和管理系统。销售系统又可细分为两个模块:师生服务和销售管理具体见下图:2.3.5 主要功能(1)身份认证通过用户输入的ID和密码来判断用户身份并授予相应的权限。当用户在一天内密码输入三次错误的时候,系统会禁止用户在这一天再次登录。(2)销售管理审核购书单:对师生提交的购书单进行审核,教材发行人员只需要点击该菜单,系统即可帮助其完成购书单的审核,并将审核的结构写入数据库。开发票:对某
15、一购买者(某一教师或学生)审核通过的购书单开发票,并改变相应数据库中的记录。需要指出的是,当某一书籍库存为零的时候,系统会自动在数据库中登记这一项。以便书库采购人员查看。查看数据:查看进货提醒(查看当天是否有进货记录)、查看销售情况、出库情况、库存情况。修改密码:教材发行人员修改自己的登录密码。(3)采购管理录入采购信息:当书库采购人员将书籍入库之后,通过该菜单项完成采购信息的登记,系统会自动将其信息分类写入到特定的表中。待购表制定:书库采购人员可以通过该项对某次采购计划进行制定。查看信息:查看/更新待购数目(通过此项,可以查看待购数目,并可对某些书目进行删除,并可以打印这些待购数目)、查看缺
16、书信息(来自于数据库中的记录)、查看进仓记录(来自于采购信息)修改密码:书库采购人员修改自己的登录密码(4)师生服务提交购书单:师生可以通过此菜单命令,对自己的购书信息进行编辑和提交。查看信息:查看审核结果(可以对以前的审核结构进行删除及对不想再交易的进行删除)、查看库存。修改密码:师生修改自己的登录密码(5)人员管理(超管和管理员可登录)权限管理:管理员可对用户设置为教材发行人员、书库采购人员,超管可以设置管理员,对应的有取消功能。修改密码:修改自己的登录密码。重置密码:为其他用户重置密码(受限制)。第三章 系统设计文档3.1简要现行数据流程及分析学校教材订购系统顶层DFD:第二层DFD学校
17、教材订购系统人员管理子系统DFD:销售管理子系统DFD:采购管理子系统DFD:师生服务子系统DFD:修改密码是每个用户都要用到模块,将其DFD图独立起来,如下:3.2数据字典数据项名:合法用户信息别名:人事信息数据来源:人事管理系统接口数据流向:管理员数据组成:用户ID+用户姓名备注:学校教材订购系统将人事信息做检查,学校教材订购系统中有人事信息中没有的,要自动删除这些信息;学校教材订购系统中没有人事信息中有的,要将其拷贝进来。数据项名:权限代号别名:数据来源:管理员数据流向:管理员数据组成:用户ID+代号备注:代号体现了用户的身份数据项名:用户信息别名:数据来源:人事管理系统接口、管理员数据
18、流向:管理员数据项名:购书单别名:数据来源:师生数据流向:书库发行人员数据流组成:书号+数量备注:购书单有有效和无效之分。有效的话,即可购买;无效的话,返回信息。数据项名:领书单别名:发票数据来源:库存文件数据流向:师生数据流组成:书名+书号+作者+数量备注:凭领书单即可去书库领书数据项名:用户信息别名:数据来源:人事管理系统接口、用户数据流向:用户表数据流组成:用户姓名+用户ID+用户密码+级别备注:用户信息留作合法性验证及权限的依据,其中用户姓名和用户ID由人事管理系统接口提供,用户密码和级别由相应权限的用户提供。数据项名:图书表别名:Book输入数据:输出数据:数据文件组成:书名+书号+
19、作者+出版商+出版日期+进价+售价存储方式:索引文件,书号为关键子备注:数据项名:购书表别名:Buy输入数据:书号、数量输出数据:有效/无效数据文件组成:书号+数量+购买者ID+提交日期+审核标志+出仓标志+删除标志存储方式: 备注:后面存储的三个标志,主要是为了识别某一记录,即某一购书单的状态数据项名:购书表视图别名:BuyView输入数据:输出数据:数据文件组成:书号+书名+作者+数量+购买者ID+购买数量+提交日期+审核标志+出库标志+删除标志存储方式:备注:购书表视图是个虚表,其基表是图书表和购书表数据项名:库存表别名:Stock输入数据:输出数据:数据文件组成:书号+数量存储方式:索
20、引文件,书号为关键字备注:数据项名:库存表视图别名:StockView输入数据:输出数据:数据文件组成:书号+书名+作者+出版商+出版日期+售价+数量存储方式:索引文件,书号为关键字备注:库存表视图是个虚表,其基表是图书表和库存表数据项名:进仓表别名:Come输入数据:输出数据:数据文件组成:书号+联系号码+购置日期+数量+购置人ID存储方式:备注:联系号码指的是进货的货源联系人的联系号码数据项名:进仓表视图别名:ComeView输入数据:输出数据:数据文件组成:书号+书名+作者+出版商+出版日期+联系号码+购置日期+进价+售价+数量+购置人ID存储方式: 备注:进仓表视图是个虚表,其基表是图
21、书表和进仓表,进仓表数据的纳入会对图书表产生一定影响。数据项名:出仓表别名:Outs输入数据:输出数据:数据文件组成:书号+数量+出仓日期+购买者ID+交易人ID存储方式:备注:交易人ID指的是某一教材发行人员的ID数据项名:出仓表视图别名:OutView输入数据:输出数据:数据文件组成:书号+书名+作者+出版商+数量+购买者ID+交易人ID+售价+出仓日期存储方式:索引文件,书号为关键字备注:出仓表视图是个虚表,其基表是图书表和出仓表。出仓表中的记录代表着一次成功的交易。数据项名:缺货表别名:Lack输入数据:输出数据:数据文件组成:书号存储方式:备注:当进货数据录入后,缺货表中的一些表项会
22、对应的删除。书号可不设置为关键字。注意,将属性书号限制为唯一。数据项名:缺货表视图别名:LackView输入数据:输出数据:数据文件组成:书号+书名+作者+出版商+出版日期存储方式:备注:出仓表视图是个虚表,其基表是图书表和缺货表。缺货表的信息将在发行人员界面有相应的提示。由于表的数量不大,且常更新,故可无关键字。数据项名:待购表别名:Wait输入数据:输出数据:数据文件组成:书名+作者+出版商+数量存储方式:备注:待购表由采购人员录入。由于待购表有可能是新书,故要有些必要信息。当进货数据录入后,待购表中的一些表项会对应的更新。由于表的数量不大,且常更新,故可无关键字。数据项名:用户表别名:U
23、ser输入数据:输出数据:数据文件组成:用户ID+用户姓名+用户密码+用户级别存储方式:索引文件,用户ID为关键字备注:用户表存放的是使用系统的用户信息,即师生、教材工作人员和管理员。数据项名:人事表别名:Person输入数据:输出数据:数据文件组成:ID+姓名存储方式:索引文件,ID为关键字备注:这是本系统模拟的一个表,这张表需要人事管理系统提供接口支持3.3总体设计开始输入用户信息是何身份超级管理员师生采购人员发行人员管理员对所有用户进行管理对除超管和其他管理员外其他用户进行管理销售管理采购管理购书信息管理结束3.4总体结构和模块外部设计本系统为学校教材订购系统,分为两个子系统:销售系统和
24、采购系统。销售系统要实现的功能是对购书单的审核和开发票。当销售端销售的书籍脱销的时候,系统会完成向采购系统端发送缺书单。另外,销售系统还应该实现如下功能:查看是否有进货提醒,查看库存,查看销售情况。采购系统实现的功能是对书本的采购。为此,要实现对待购书本的制定,并且能打印待购书本目录。而后就是书进仓的时候录入和此次进仓的相关信息。并由系统将新书进仓的信息发送给销售系统端。另外,销售系统还应实现对缺书信息的查看,对待购书本信息的查看和更新。整个系统要配置一个管理端。管理端要实现的功能有管理员、发行人员和采购人员的指定。模块外部设计:实现以上模块功能的外部是对数据库中的记录频繁访问。对其数据库访问
25、的设计是此设计的关键。本组采用的设计方法是针对每张表的操作抽象成一个类,将其封装起来。在对表操作的时候只需调用即可,这样,精力更集中,编码时更轻松。3.5数据结构设计3.5.1逻辑结构设计先从实际出发,对其抽象成逻辑上的表,如下:1) 出仓表属性名:书号、书名、作者、数量、购买者ID、交易人ID、售出价格、售出日期、出版商说明:购买者ID指的的是在校师生的ID,交易人ID为发行人员的ID,均来自校人事管理系统中的数据库。其中发行人员的ID需要管理员指定。ID都取自用户表。2) 库存表属性名:书名、书号、作者、出版商、出版日期、定价、数目3) 进仓表属性名:书名、书号、作者、出版商、联系号码、出
26、版日期、购置日期、定价、数目4) 购书表属性名:书号、书名、作者、数目、提交日期、购买者ID、审核标志、出仓标志、用户删除标志说明:审核标志是反映该购书单是否审核和反映该购书单是否合格。出仓标志反映师生是否将购书单的书籍带出仓。5) 缺货表属性名:书名、书号、作者、出版商、出版日期说明:根据项目要求,我们得知,缺货表是存放的书籍信息只可能是原仓库中有的书籍。6) 待购表属性名:书名、作者、出版商、数量说明:待购表的指定可以是原仓库中没有的书。对于书本的定价等属性,事先是不清楚的,因此,属性不能随便加上去。7) 用户表属性名:用户ID、用户姓名、用户密码、用户级别说明:用户ID、用户姓名均来源于
27、人事表接口中复制过来。用户的级别对应着用户权限。8) 人事表接口属性名:ID、姓名在对其规范化处理,如下:1) 图书表(Book)存放的是仓库中或曾在仓库中的图书信息数据项名数据类型长度备注BookIdchar13书号,主键,号码为ISBN号BookNamevarchar50书名Authorvarchar50作者,即作者姓名Bookmanvarchar50出版商BookDatedatetime8出版日期ComePricefloat8进价OutPricefloat8售价说明:此表一些成员与其他表中的一些成员组成视图就对应着上述逻辑结果设计。2) 出仓表(Out)存放的是书本的出仓记录数据项名数据
28、类型长度备注BookIdchar13书号OutAmountint4数量BuyIdchar10购买者IDDealIdchar10交易人IDOutDatedatetime8售出日期3) 用户表(User)存放系统合法用户信息数据项名数据类型长度备注UserIdchar10用户IDUserNamevarchar50用户姓名UserPwdchar6用户密码Levelint4用户级别4) 人事表(Person)人事管理系统提供的接口,这里是模拟建张表数据项名数据类型长度备注Idchar10IDNamevarchar50姓名5) 出仓表视图(OutView)对应着逻辑结构设计中的出仓表创建SQL语句:CR
29、EATE VIEW dbo.OutViewASSELECT dbo.Out.BookId, dbo.Book.BookName, dbo.Book.Author, dbo.Book.Bookman, dbo.Out.OutAmount, dbo.Out.BuyId, dbo.Out.DealId, dbo.Book.OutPrice, dbo.Out.OutDateFROM dbo.Out INNER JOIN dbo.Book ON dbo.Out.BookId = dbo.Book.BookId6) 库存表(Stock)存放仓库中剩余书籍信息数据项名数据类型长度备注BookIdchar13
30、书号,主键StockAmountint4数量7) 进仓表(Come)存放书籍进仓记录数据项名数据类型长度备注BookIdchar13书号Phonechar11联系号码ComeDatedatetime8购置日期ComeAmountint4数量ComeIdchar10经手人ID8) 购书表(Buy)存放师生购书单及其状态信息数据项名数据类型长度备注BookIdchar13书号BuyAmountchar4数量ReferDatedatetime8提交日期BuyIdchar10购买者IDMFlagint4审核标志OFlagint4出仓表标志SFlagInt4用户删除标志9) 缺书表(Lack)存放缺书的
31、表数据项名数据类型长度备注BookIdchar13书号,唯一,可不为主键注:进货后,缺货表对应项会删除10) 待购表(Wait)存放录入的待购书籍数据项名数据类型长度备注BookNamevarchar50书名,唯一,可不为主键Authorvarchar50作者Bookmanvarchar50出版商WaitAmountint4数量注:进货后,会对待购表形成一定影响第四章 软件测试程序描述 初始化 主模块功能建立与数据库连接用户查看当前信息后台管理设置模块消息公告模块系统查询模块登录 注册模块获取系统设置运行主对话框根据输入调用子模退出系统时断开与数据库的连接输入项目用户鼠标点击输入程序逻辑见右图
32、存储分配内部数据:测试要点数据库连接情况:正常情况,数据库文件缺少,外部系统异常。系统设置获取:正常情况,外部系统异常。对用户输入的响应:合法输入,能够正常调用子模块;非法输入,系统能否辨别,并作出响应(提出警告);子模块的异常状况,系统能否及时做出响应。 4.1登录注册模块功能登录 已经是用户的只需填入正确的有户名和密码就可以进入本系统。注册 初次实用的人可以注册成为会员。找回密码 用户忘记密码可以通过此功能找回密码。安全退出 点击退出。输入项目登录模块:用户名 密码注册模块:用户名 密码确认 密码 真实姓名 E-mail 密码提示 密码答案输出项目欢迎用户 当前时间 用户姓名 安全退出 注
33、册过程中会有相应的验证年龄只能为数字用户名不能与已有用户名相同注册成功返回登录页接口传入参数:UserID(常量参数传入)待查验的用户ID传出参数:用户证号存在/不存在标志(返回值) UserName(传入的引用参数)用户证号对应的用户姓名(用户证号不存在时置为空)测试要点模块正常运行流程用户输入数据检查(用户的口令、订购书的书号),包括数据合理性检查,以及合法性检查数据库操作数据库连接异常时的响应情况4.2购书公告模块功能 显示新到教材领教材通知最新教材排行榜输出项目显示新到教材名称领教材通知:购书者学号,姓名,教材名称最新教材排行榜程序逻辑生成数据库查询语句调用数据库查询模块接口调用形式:
34、BOOL CheckReader(const long UserID,CString &strReaderName)传入参数:BookID(常量参数传入)新到教材编号 m_pConnection(教材库存模块内的全局变量)数据库连接指针传出参数:用户证号存在/不存在标志(返回值) strUserName(传入的引用参数)用户证号对应的用户姓名 (用户证号不存在时置为空) If(教材名称&教材数量=True) 显示教材认领通知存储分配局部变量:数据库pReader_RecordsetPtr数据库查询结果集指针 查询参数vtQuiry_variant_t查询命令vNull_variant_t查询连
35、接 类型转换strQuiryCstring查询命令类型转换vtemp_variant_t查询结果类型转换测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(用户姓名为空)4.3用户查看当前信息模块功能查看订单查看购书车修改会员信息输出项目显示用户当前信息同注册信息显示订单分两部分:送书信息和教材信息显示购书车内容主要有书名和数量价格程序逻辑生成数据库查询语句调用数据库查询模块接口调用形式:BOOL CheckUser(const long UserID,CString &strReaderName)传入参数:BookID(常量参数传入)所购教材编
36、号 m_pConnection(教材库存模块内的全局变量) 数据库连接指针传出参数:用户证号存在/不存在标志(返回值)strUserName(传入的引用参数)用户证号对应的用户姓名(用户证号不存在时置为空)If(教材名称&教材数量=True)显示订单 购书车内容测试要点数据库连接正常时输入合理合法参数输入参数不合理输入参数不合法数据库连接异常;数据库数据异常(用户姓名为空)4.4 教材查询模块功能分别按类别,特价,查询是否有用户所需教材输入项目可按大类查询,可按小类查询,可按排名查询,可按明细查询,可按内容查询,可按最新教材查询,输出项目用户所查询信息包括个人信息,表单信息,教材信息,排名信息
37、等程序逻辑生成数据库查询语句调用数据库查询模块接口调用形式:BOOL CheckBook(const long BookID)传入参数:BookID(整型常量)带查验的教材书号传出参数:书号合法/不合法标志(返回值)查验结果存储分配局部变量:数据库pBook_RecordsetPtr数据库查询结果集指针查询参量vtQuiry_variant_t查询字符串vNull_variant_t查询连接参量类型转换strQuiryCstring查询命令类型转换测试要点数据库连接正常数据库数据正常数据库数据异常数据库连接异常页面跳转是否正常4.5 后台管理设置模块(采购系统)功能教材设置,会员设置,后台管理
38、员设置,订单设置,公告设置,采购参考,退出后台,友情链接,添加教材输入项目添加教材:大类小类,教材名称,出版社教材简介,价格会员设置 添加,删除管理员添加管理员帐号密码原名订单设置查询删除公告添加公告信息友情连接:网站名称网站地址添加缺书单教材编号教材名称输出项目如果输入正确,显示成功程序逻辑数据流图如下发缺书单过程(HandLackBookBill):在发缺书单的界面中,输入缺书的信息书名BookName书号ISBN数量NoStringStringint审核缺书单过程(CheckLackBookBill):对过程1中输入的信息核对Check(书名、书号、数量)如正确就转入过程4登记缺书记录;
39、如果错误转入过程3缺书单错误信息显示过程。缺书单错误信息显示过程(LackBillError):If(书名!=True)书名错误,请重新输入;If(书号!=True)书号错误,请重新输入;If(数量!=True)数量越界,请重新输入;登记缺书记录过程(DBRegistLackBook):将缺书信息登入到缺书表中DB BookName=”书名”DB ISBN=”书号”DB No=数量审核登记过程(CheckDBRegistLackBook):对数据库操作的审核Check(登记过程)如有错转入过程6登记错误信息显示过程,如果没错误转入过程7修改数据库中的表过程。登记错误信息显示过程(DBRegis
40、tLackBookError):对登记中出现的错误显示,并转入过程4登记缺书记录,重新登记。Display(错误的类型,相应提示)RoolBack修改数据库中的表过程(DBUpdateTable):对新进的新书,修改数据库中入库表和库存表的记录:入库表:DB BookName=”书名”DB ISBN=”书号”DB No=”数量”DB In_Date=”入库日期”库存表:DB BookName=”书名”DB ISBN=”书号”DB No=”数量”审核修改过程(CheckDBUpdateTable):对数据库中入库表、库存表的修改审核Check(修改过程)如果有错转入过程9修改错误信息显示过程;如
41、无错,转入过程10发进书通知单过程。修改错误信息显示过程(DBUpdateTableError):对修改中出现的错误显示,并转入过程7修改数据库中的表,重新修改。发进书通知单过程(PrintBookNotice):Print(书名、书号、进书日期);开始用户提交购书单 1N销售系统审核购书单购书单2 1错误显示 3Y财务系统开发票 4登记购书记录 5N错误显示 7审核登记 6Y财务系统发领书单 8修改相应表 9N审核修改 10错误显示 11Y结束接口调用形式:BOOL GetLBInf(const long UserID,CString &strLBInf)传入参量:UserID(整型常量)查
42、询参数strLBInf(引用型字符串)返回用的格式化的查询信息传出参量:查询成功/失败标志(BOOL值)查询操作结果信息存储分配局部变量:数据库pRecords_RecordsetPtr数据库查询结 果集指针查询参数vtQuiry_variant_t查询命令字符串vNull_variant_t查询连接参量类型转换strQuiryCString 查询命令类型转换测试要点数据库连接正常数据库数据正常输入正常(用户证号合法)输入异常(用户证号非法)数据库数据异常数据库连接异常程序逻辑初始化要求输入账号口令系统操作权限查验模块初始化系统操作对话框关闭对话框返回操作取消UNTIL 输入”返回”教材操作模块用户操作模块数据统计模块系统设置模块数据备份数据恢复更改口令警告返回账号口令错误?接口4.6系统操作权限查验模块功能 查验输入的系统操作员账号以及口令是否合法,并返回合法操作员的权限级别输入项目 系统操作员口令(传入参数)输出