学校教材定购系统.docx

上传人:b****3 文档编号:3559261 上传时间:2022-11-23 格式:DOCX 页数:42 大小:291.08KB
下载 相关 举报
学校教材定购系统.docx_第1页
第1页 / 共42页
学校教材定购系统.docx_第2页
第2页 / 共42页
学校教材定购系统.docx_第3页
第3页 / 共42页
学校教材定购系统.docx_第4页
第4页 / 共42页
学校教材定购系统.docx_第5页
第5页 / 共42页
点击查看更多>>
下载资源
资源描述

学校教材定购系统.docx

《学校教材定购系统.docx》由会员分享,可在线阅读,更多相关《学校教材定购系统.docx(42页珍藏版)》请在冰豆网上搜索。

学校教材定购系统.docx

学校教材定购系统

学校教材定购系统

 

学院:

工商学院

专业:

计科1、网络2

年级:

2008级

团队成员:

安鹏、牛凯旋、温建州、张昆

指导老师:

陈丽萍

 

2010年12月18日星期六

目录

一、需求分析说明书-------------------------------------------------------------------------3

1.引言-----------------------------------------------------------------------------------3

2.任务概述-----------------------------------------------------------------------------4

3.需求规定-----------------------------------------------------------------------------4

4.运行环境规定--------------------------------------------------------------------------8

二、概要设计说明书-------------------------------------------------------------------------9

1.引言-----------------------------------------------------------------------------------9

2.总体设计----------------------------------------------------------------------------10

3.接口设计----------------------------------------------------------------------------20

4.存储分配----------------------------------------------------------------------------20

5.限制条件----------------------------------------------------------------------------20

6.测试要点----------------------------------------------------------------------------20

三、详细设计说明书-----------------------------------------------------------------------21

1.引言----------------------------------------------------------------------------------21

2.程序系统的结构-------------------------------------------------------------------22

3.程序设计说明----------------------------------------------------------------------27

四、数据库设计说明书--------------------------------------------------------------------41

1.引言----------------------------------------------------------------------------------41

2.外部设计----------------------------------------------------------------------------42

3.结构设计----------------------------------------------------------------------------43

软件需求说明书

一、引言

1.1编写目的

本学校教材订购系统在可行性研究的基础上,是为了进一步明确教材订购系统的软件需求,以便安排项目规划与进度,组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

1.2背景

开发软件名称:

学校教材订购系统

项目任务提出者:

学校

项目开发者:

安鹏、温建周、张昆、牛凯旋

用户:

各学校

实现软件的单位:

河北大学工商学院

1.3定义

1.3.1专门术语

库存表:

存放库中存在得书籍数据。

出库表:

存放已销售的书籍的数据。

入库表:

存放入库书籍的数据。

购书表:

存放提交的购书信息。

缺书登记表:

存放缺少的书籍的信息。

待购教材表:

存放待购书籍信息。

1.3.2缩写

系统:

若未特别指出,系统指本“学校教材订购系统”。

SercleSQL

1.4参考资料

1.《软件工程》机械工业出版社

2.《软件工程导论》,张海藩,清华大学出版社。

3.《数据库系统概论》,王珊,萨师煊,高等教育出版社。

二、任务概述

2.1目标

本系统可以细化为两个子系统:

销售系统和采购系统

销售系统的主要工作过程为:

首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生可以到书库领书。

采购系统的主要工作过程为:

若是教材脱销,则登记缺书,发缺书单给书库采购人,一旦新书入库后,即发进书通知给教材发行人员。

以上功能要求在计算机上实现。

2.2用户的特点

用户要有一定的计算机操作的知识和培训,熟练界面的操作即可。

维护人员只需要精通SQLServer2005数据库的相关知识即可。

2.3假定和约束

1.由于开发时间短,该系统可能存在着一些缺陷。

2.开发经费紧张。

三、需求规定

3.1对功能的规定

本系统在向学生售书时主要输入学生学号、班级代号、购书数量、购书书名信息,然后打印领书单返回给学生领取书籍。

本系统在查询数据库时主要输入需要查询的相关信息,包括图书编号、图书书名、出版社信息、图书特色等信息方便操作人员把握图书信息。

本系统还兼顾一点财务信息的管理,在发生单人购书时,系统直接向购书者收取现金,内部形成一个小小的财务管理。

教师学生

编制购书单

检测购书单

缺书登记

开发票、登记、返回领书单

对比库存订单

采购部门

注册登录

订单

缺书登记记录

教师学生信息

注册登录

订单

订单

教材脱销

订单

到货通知

书籍库存

发缺书单

3.2对性能的规定

3.2.1精度

该系统可以通过输入日期或是书名查询。

查询的时间跨度为一周之内。

查询的结果可以显示:

书名,消息,通知等。

3.2.2时间特性要求

a.响应时间0.5s;

b.更新处理时间0.5s;

c.数据的转换和传送时间0.5s;

3.2.3灵活性

a.通过图形界面来操作简单方便。

b.可以实现跨平台操作,可以在windows2000/2003/xp上操作。

c.同其他软件的接口有预留实现的可扩展性;

d.精度和有效时限上无变化;

3.3输人输出要求

3.3.1数据字典

数据项:

名称:

图书编号

数据类型:

整型

长度:

128

取值范围:

0-127

名称:

图书名称

数据类型:

字符型

长度:

八进制

名称:

购书数量

数据类型:

整型

长度:

128

取值范围:

0-127

数据结构:

名字:

出库表

描述:

存放已销售的书籍数量

定义:

出库表=书名+书号+出库数量+出库时间

名字:

进库表

描述:

存放进库书籍数量

定义:

进库表=书名+书号+进库数量+进库时间

名字:

购书表

描述:

存放提交的购书信息

定义:

购书表=书名+书号+订书数量+订购日期+购书者姓名+图书单价

名字:

缺书登记表

描述:

存放缺少的书籍信息

定义:

缺书登记表=书名+书号+缺书量+登记时间

名字:

库存表

描述:

存放图书信息

定义:

库存表=书名+书号+作者+出版日期+出版社+库存数量

3.4数据管理能力要求

数据库主要管理预订单,缴款单,发票单,领书通知单,金库单,预订单,采购单,出库单,支出单等,容量可以以学校总人数为参考。

主要数据库表为:

购书表、库存表、缺书登记表、进库表、出库表

图书表,包括书名、书号、作者、单价、出版日期、出版社

个人信息表,包括姓名、性别、编号、联系方式、注册信息

购书表,包括书名、书号、订书数量、订购日期、购书者姓名、图书单价

库存表,包括书名、书号、作者、出版日期、出版社、库存数量

进库表,包括书名、书号、进库数量、进库时间

缺书登记表,包括书名、书号、缺书量、登记时间

出库表,包括书名、书号、出库数量、出库时间

3.5故障处理要求

本系统在正常的使用下不会出现错误,如果出现错误可以进行解决。

3.6其他专门要求

为使本系统功能齐全完备,操作简单方便,最大限度的提高软件的质量,从而满足用户的实际需求,在设计开发过程中遵循了如下原则:

(1)安全性原则:

为该系统的用户设置了用户权限。

(2)合法性原则:

依据产品核算系统的工作规定以及要求,参照核算实际的工作情况进行教材的进货、销售等工作。

(3)易操作性原则:

要求该系统的功能齐全,界面友好,操作方便,必要的地方进行提示。

(4)准确性原则:

对输入的相关资料建立检错机制,即使报错,使用户能够即使准确的输入合法的资料。

 

四、运行环境规定

4.1设备

a.硬盘剩余空间至少为500M,内存为512M。

b.键盘输入,打印机输出。

c.上网设备,如:

网卡,网线等。

4.2支持软件

操作系统:

windows2000/2003/xp等

开发软件:

myeclipse

数据库:

SQLServer2005

4.3接口

可预留其他功能接口实现的可扩展性。

4.4控制

用图形界面操作简单方便。

 

概要设计说明书

一、引言

1.1编写目的

在前一阶段(学校教材订购系统需求分析说明书)中已解决了实现该系统需求的程序模块设计问题。

包括如何把该系统化分成若干个模块、决定各模块之间的的接口、模块之间传递的信息,以及数据结构、模块结构的设计等。

在以下的详细设计报告中间将对在本阶段中对系统所做的所有详细设计进行说明。

在本阶段中,确定如何具体的实现所要求的系统,从而在编码阶段可以把这个描述直接翻译成具体的程序语言书写的程序。

主要工作有:

根据《学校教材订购系统需求分析说明书》所描述的数据、功能性能需求、处理流程、总体结构和模块设计,涉及软件系统的结构设计、逐个模块的程序描述。

1.2背景

开发软件名称:

学校教材订购系统

项目任务提出者:

学校

项目开发者:

安鹏、温建周、张昆、牛凯旋

用户:

各学校

实现软件的单位:

河北大学工商学院

“学校教材订购系统”有两部分组成:

销售系统和采购系统。

销售系统的工作过程为:

首先由教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

采购系统的主要工作过程为:

若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

1.3定义

1.3.1专门术语

库存表:

存放库中存在得书籍数据。

出库表:

存放已销售的书籍的数据。

入库表:

存放入库书籍的数据。

购书表:

存放提交的购书信息。

缺书登记表:

存放缺少的书籍的信息。

待购教材表:

存放待购书籍信息。

1.3.2缩写

系统:

若未特别指出,系统指本“学校教材订购系统”。

1.4参考资料

1)《学校教材订购系统需求分析说明书》软件开发小组

2)张海藩《软件工程导论》清华大学出版社

3)萨师煊、王珊《数据库系统概论》高等教育出版社

二、总体设计

2.1需求规定

为方便教师、学生领书,教材发行人员处理各种单据,以及采购人员采购需开发一个“学校教材订购系统”。

教师或学生提交购书单,经教材发行人员审核是有效购书单后,开发票、登记并返给教师或学生领书单,教师或学生即可去书库领书。

若是脱销教材,则登记缺书,发缺书单给书库采购人员;一旦新书入库后,即发进书通知给教材发行人员。

要求系统能有效、快速、安全、可靠和无误的完成上述操作。

并要求界面简单明了,易于操作,数据库利于维护。

2.2运行环境

硬盘剩余空间至少为500M,内存为512M。

键盘输入,打印机输出。

上网设备,如:

网卡,网线等。

操作系统:

windows2000/2003/xp等

开发软件:

myeclipse

数据库:

SQLServer2005

2.3程序描述

2.3.1功能

销售子系统模块:

提交购书单、审核购书单、开发票、登记购书纪录、返回领书单、修改和维护数据库中相应的表。

采购子系统模块:

发缺书单、登记缺书纪录、拟订待购书信息、发进书通知单、修改和维护数据库中相应的表。

2.3.2性能

①精度:

购书是由需求决定的,只要有缺书现象则会体现出来,但也因为这样,如果需要提前多购相关书籍的话,则需要管理人员的参与。

②时间特性要求:

定购需要提前若干天。

③可靠性:

较高

④灵活性:

在购书单未审核时,可以撤消订购或修改,一旦审核,则不能再修改。

2.3.3输入项目

销售子系统模块:

需要输入购书单中要求的信息(提交人姓名、书名、书号、数量、身份识别码)。

采购子系统模块:

需要输入缺书单中要求的信息(书名、书号、数量)。

2.3.4输出项目

销售子系统模块:

需要打印领书单(书名、书号、数量、领书人姓名),发票(书名、书号、开票人姓名、交易金额、交易日期)。

采购子系统模块:

需要打印进书通知单(书号、书名、进书日期)。

2.3.5算法

2.3.5.1销售子系统模块:

1.提交购书单过程(HandBuyBookBill):

在提交购书单界面中输入购书单中的各信息:

提交人姓名(Name)String

购书的名称(BookName)String

购书的书号(ISBN)String

数量(No)String

身份识别码(ID)String

2.审核购书单过程(CheckBuyBookBill):

对过程1提交购书单输入的部分信息进行审核:

Check(购书名称(BookName))

Check(购书书号(ISBN))

Check(数量(No))

Check(身份识别码(ID))

如果有一个或多个错误则不提交购书单上的数据,转入过程3购书单错误信息显示过程。

如果审核通过转入过程4开发票。

3.购书单错误信息显示过程(BuyBookBillError):

用来显示购书单中出现的错误:

If(购书名称!

=True)

库中没有这类书,请重新输入

If(购书书号!

=True)

书号错误,请重新输入

If(数量!

=True)

数量越界,请重新输入

If(身份识别码!

=True)

身份不对,请确认后重新输入

4.开发票过程(PrintBill):

Print(书名(BookName),书号(ISBN),开票人姓名(Name),交易金额(Money),交易日期(Date))。

5.登记购书记录过程(DBRegistBuyBook):

将提交的信息存入到数据库的购书表中:

DBBookName=”书名”

DBISBN=”书号”

DBNo=”数量”

6.审核登记过程(CheckDBRegistBuyBook):

若在存取过程中出现错误则转到过程7登记购书记录错误信息显示过程,若没有错误,返回成功登记信息,转到过程8发领书单/打印过程。

Check(存取)。

7.登记购书记录错误信息显示过程(DBRegistBuyBookError):

显示在数据库操作中出现的错误,并RoolBack回滚转入过程5重新登记购书记录

Display(错误的类型,相应提示)。

RoolBack

8.发领书单/打印过程(PrintBookBill):

Print(领书的名称(BookName)、领书的书号(ISBN)、领书的数量(No)、领书人姓名(Nmae))。

9.修改库存表、出库表过程(DBUpdateTable):

修改出库表和库存表相应的记录

库存表:

书名、书号、数量

出库表:

书名、书号、数量、出库时间

10.审核修改表过程(CheckDBUpdateTable):

如在对数据库操作过程中出现错误,则转入过程11修改表错误信息显示过程,如果没错误,返回成功信息,继续进行下一步操作。

Check(数据库操作)。

11.修改表错误信息显示过程(DBUpdateTableError):

显示在数据库操作中出现的错误,并RoolBack回滚转到过程9重新修改库存表、出库表过程。

Display(错误的类型,相应提示)。

RoolBack

2.3.5.2采购子系统模块:

1.发缺书单过程(HandLackBookBill):

在发缺书单的界面中,输入缺书的信息

书名BookName书号ISBN数量No

StringStringint

2.审核缺书单过程(CheckLackBookBill):

对过程1中输入的信息核对

Check(书名、书号、数量)

如正确就转入过程4登记缺书记录;如果错误转入过程3缺书单错误信息显示过程。

3.缺书单错误信息显示过程(LackBillError):

If(书名!

=True)

书名错误,请重新输入;

If(书号!

=True)

书号错误,请重新输入;

If(数量!

=True)

数量越界,请重新输入;

4.登记缺书记录过程(DBRegistLackBook):

将缺书信息登入到缺书表中

DBBookName=”书名”

DBISBN=”书号”

DBNo=数量

5.审核登记过程(CheckDBRegistLackBook):

对数据库操作的审核

Check(登记过程)

如有错转入过程6登记错误信息显示过程,如果没错误转入过程7修改数据库中的表过程。

6.登记错误信息显示过程(DBRegistLackBookError):

对登记中出现的错误显示,并转入过程4登记缺书记录,重新登记。

Display(错误的类型,相应提示)

RoolBack

7.修改数据库中的表过程(DBUpdateTable):

对新进的新书,修改数据库中入库表和库存表的记录:

入库表:

DBBookName=”书名”

DBISBN=”书号”

DBNo=”数量”

DBIn_Date=”入库日期”

库存表:

DBBookName=”书名”

DBISBN=”书号”

DBNo=”数量”

8.审核修改过程(CheckDBUpdateTable):

对数据库中入库表、库存表的修改审核

Check(修改过程)

如果有错转入过程9修改错误信息显示过程;如无错,转入过程10发进书通知单过程。

9.修改错误信息显示过程(DBUpdateTableError):

对修改中出现的错误显示,并转入过程7修改数据库中的表,重新修改。

10.发进书通知单过程(PrintBookNotice):

Print(书名、书号、进书日期);

2.3.6程序逻辑

销售子系统模块程序流程图:

 

开始

 

提交购书单1

N

审核购书单21

错误显示3

Y

开发票4

 

登记购书记录5

N

错误显示7

审核登记6

Y

发领书单8

 

修改相应表9

 

N

审核修改10

错误显示11

Y

结束

1.提交购书单:

(HandBuyBookBill)

2.审核购书单(CheckBuyBookBill)

3.购书单错误信息显示(BuyBookBillError)

4.开发票(PrintBill)

5.登记购书记录(DBRegistBuyBook)

6.审核登记(CheckDBRegistBuyBook)

7.登记购书记录错误信息显示(DBRegistBuyBookError)

8.发领书单/打印(PrintBookBill)

9.修改库存表、出库表(DBUpdateTable)

10.审核修改表(CheckDBUpdateTable)

11.修改表错误信息显示(DBUpdateTableError)

采购子系统模块程序流程图:

开始

 

发缺书单1

审核缺书单2

错误显示3

 

登记缺书4

 

审核登记5

错误显示6

 

修改数据库的表7

 

审核修改8

错误显示9

 

发进书通知单10

 

结束

 

1.发缺书单(HandLackBookBill)

2.审核缺书单(CheckLackBookBill)

3.缺书单错误信息显示(LackBillError)

4.登记缺书记录(DBRegistLackBook)

5.审核登记(CheckDBRegistLackBook)

6.登记错误信息显示(DBRegistLackBookError)

7.修改数据库中的表(DBUpdateTable)

8.审核修改(CheckDBUpdateTable)

9.修改错误信息显示(DBUpdateTableError)

10.发进书通知单(PrintBookNotice)

2.4结构

1.销售子系统

 

销售子系统

 

提交购书单

审核购书单

维护相应的数据表

领书修改库存纪录

返回领书单

登记购书纪录

开发票

 

2.采购子系统

采购子系统

 

维护数据库

修改相应的表

发进书通知单

登记缺书纪录

发缺书单

 

2.5功能需求与程序的关系

本条用一张如下的矩阵图说明各项功能需求的实现同各块程序的分配关系:

 

程序1

程序2

……

程序n

功能需求1

 

 

 

功能需求2

 

 

 

……

 

 

 

 

功能需求n

 

 

2.6人工处理过程

说明在本软件系统的工作过程中不得不包含的人工处理过程(如果有的话)。

三、接口设计

各模块过程之间采用函数调用、参数传递、返回值的方式进行消息传递。

具体参数的结构将在下面数据结构设计的内容中说明。

接口传递的信息将是以数据结构封装了的数据,以参数传递或返回值的形式在模块之间传递。

四、存储分配

为程序当中的数据结构在内存中开辟空间存储,如入到数据库中后在数据库的表中为其

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

当前位置:首页 > 农林牧渔 > 农学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1