欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    《软件工程》课程设计-学校教材订购系统.doc

    • 资源ID:3259831       资源大小:852.53KB        全文页数:34页
    • 资源格式: DOC        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    《软件工程》课程设计-学校教材订购系统.doc

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

    注意事项

    本文(《软件工程》课程设计-学校教材订购系统.doc)为本站会员(爱问知识人)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开