软工总体设计报告结构化new.docx

上传人:b****6 文档编号:3286742 上传时间:2022-11-21 格式:DOCX 页数:23 大小:159.81KB
下载 相关 举报
软工总体设计报告结构化new.docx_第1页
第1页 / 共23页
软工总体设计报告结构化new.docx_第2页
第2页 / 共23页
软工总体设计报告结构化new.docx_第3页
第3页 / 共23页
软工总体设计报告结构化new.docx_第4页
第4页 / 共23页
软工总体设计报告结构化new.docx_第5页
第5页 / 共23页
点击查看更多>>
下载资源
资源描述

软工总体设计报告结构化new.docx

《软工总体设计报告结构化new.docx》由会员分享,可在线阅读,更多相关《软工总体设计报告结构化new.docx(23页珍藏版)》请在冰豆网上搜索。

软工总体设计报告结构化new.docx

软工总体设计报告结构化new

影碟店管理系统

总体设计说明书

 

组成员:

曲哲、汪铭生、刘斌华

指导老师:

廖丽萍

 

日期:

2012年4月1日

 

总体设计说明书

1引言

本说明书是对影碟店的调研结果,经过分析,最终给出对这款软件系统的基本描述,本说明书相当于整个系统的总体设计说明书。

1.1编写目的

对现在当下流行的影碟店,我们编写了一个影碟店的管理系统,在系统中增加了很多功能,都是针对当下的客户需求编写的。

本说明书就对这些功能进行详细说明。

作为程序设计人员的参考依据。

1.2背景

a.待开发的软件系统的名称

影碟店管理系统

b.本项目的任务提出者

Dream公司

c.本项目的任务开发者

开发人员:

刘斌华、曲哲、汪铭生

d.本项目的任务用户

影碟店管理人员,顾客

1.3参考资料

《软件工程实践教程》

2总体设计

2.1需求规定

2.1需求规定

在对用户的需求进行了分析以后,规定了以下模块来适应用户的要求:

功能描述

模块

使用单位

开发者

备注

1.输入时可以迅速查重(设定主码)

2.添加影碟资源

3.添加会员

添加资源

 

系统管理员

1.进行借影碟管理

2.进行还影碟管理

3.进行续借管理

流通管理子系统

 

系统管理员

1.在还影碟时实现计算机自动判断影碟借阅后在影碟丢失时进行赔偿并对影碟进行注销处理。

1.根据主角信息查影碟

2.根据电影名称查影碟

3.根据导演查影碟

4.根据上映地点(国家)查影碟

5.根据类型查影碟

6.根据上映时间查询

查询管理系统

 

系统使用人员

只做常用的几个查询功能

1.会员卡余额情况

2.充值

设置管理系统

 

系统管理员

1.统计一本会员卡在一段时间内借过多少影碟。

2.统计某段时间内影碟流通情况。

统计管理系统

 

流通管理人

2.2运行环境

a.硬件设备

一体机或者超级本,不用再外加新的设备。

b.支持软件

操作系统Windows7/WindowsXP

数据库系统SQLSERVER2008

开发工具MicrosoftVisualStudio2008

c.网络拓扑结构

系统的拓扑结构如上图所示

2.3基本设计概念和处理流程

原来的影碟店查询太慢,影响借碟的效率,顾客增加后,影碟店的工作量加大,所以需要一个软件来提高效率和顾客的等待时间,所以采用C/S架构来开发新的管理系统。

来弥补这些不足之处。

2.4尚未处理的模块

我们这个系统由于时间约束所以目前只考虑到借碟功能、会员登录、库存查询和还碟功能,但是影碟的借阅次数和会员的优惠在前面的需求规定中的其他功能看时间来做。

3功能模块设计设计

总体功能模块如图所示:

模块

功能描述

模块号

添加

资源

编目时可以迅速查重

快速对新种类的影碟进行编目

对影碟明细表进行填写

影碟管理

进行借碟管理

进行还碟管理

进行续借管理

在影碟丢失时进行赔偿

挂失注销

会员卡挂失注销

影碟查询

按片名查询

按导演查询

按主演查询

按种类查询

按产地查询

按上映时间查询

会员管理

余额查询

充值

统计

统计近期影碟流通情况

统计某会员近期借还碟情况

 

3.1各模块IPO图

(1)编目管理

IPO图

IPO表

系统:

影碟店管理系统

模块:

编目管理BMGL(总)

调用:

被调用:

影碟管理系统

 

输入:

图书库管理员编目信息

个别登记主表信息

书次号表中的书次号

编目员编目信息

中图法分类表中的分类号

个别登记明细表中的财产号

输出:

个别登记主表信息

个别登记明细信息

书次号及相关信息

 

处理:

对订购进来的图书进行查重。

如果查重结果发现在库存中已存在该类书的索书号和财产号,则对该索书号和财产号查重,如果已经存在这财产号,则重新输入财产号(循环),否则登记个别明细信息放入到个别登记明细表中。

否则,合成新索书号及填写个别登记表,再个别登记信息进行校验,如果是有误的个别登记信息,则重新填写个别登记信息,否则登记个别登记信息放入到个别登记表中。

 

局部数据元素:

编号、影碟编号、顾客编号、借出时间、归还时间

 

(2)流通管理

A借碟

IPO图

IPO表

系统:

影碟管理系统作者:

刘斌华

模块:

影碟出租模块日期:

2012.4.2

被调用:

影碟管理系统

调用:

影碟出租

处理:

T_jieshu001判断是否为有效读者,如果是进行借书

T_jieshu002判断读者可借图书是否已借满,如果不是进行借书

T_jieshu003判断读者所借的图书是否超期,如果不是进行借书

输出:

读者信息

个别登记明细

输入:

读者信息

借书证条码

图书条码

读者的个别登记明细信息

 

B会员

IPO图

局部数据元素:

是否丢失是否损坏是否超期读者信息表

流通员读者图书个别登记明细表

图书信息校验赔款处理退出还书

罚款处理还书登记赔款处理并注销书籍

处理:

如果图书信息有效,否则退出还书。

判断是否丢,如果没有丢失,则判断是否损失,否则赔款处理并注销书籍。

如果有损失,则赔款处理,然而判断是否超期,如果超期,则罚款处理,否则还书或注销书籍。

输出:

个别登记信息

借还书信息

输入:

图书条形码

调用:

T_huanshu

被调用:

图书馆管理系统

IPO表

系统:

图书馆管理系统

模块:

还书T_huanshu

 

2.3.2程序流程图

 

C查询

IPO图

IPO表

系统:

图书馆管理系统

模块:

续借T_huanshu

被调用:

图书馆管理系统

调用:

T_huanshu

 

输出:

还书信息

输入:

读者信息

借书证条形码

处理:

如果读者的信息的有效的身份,查看书籍的个别登记信息,否则要退出续借。

判断是否以续借,如果已续借,则不办理,否则办理续借。

局部数据元素:

读者借书证流通员个别登记信息表

校验读者身份读者读者信息表

书籍查询办理续借

退出续借是否续借

 

D注销

IPO图

IPO表

系统:

图书管理系统

模块:

预约办理T_yycx

被调用:

图书管理系统

调用:

T_yycx

处理:

判断读者所借的书是否超期,如果不是进行预约

判断读者所借的书是否借满,如果不是进行预约

输出数据流:

读者信息

输入数据流:

借书证条码信息

 

E续借

IPO表

系统:

图书管理系统

模块:

统计打印TJDY

被调用:

图书管理系统

调用:

T_:

读者借书一览

T_:

单本图书流通明细

T_:

查出图书去向

TJDY004:

统计工作人员工作流量

TJDY005:

借书分类统计

TJDY006:

图书馆藏书分类统计

 

输入数据流:

各类查询信息

读者基本信息

借还书信息

输出数据流:

各类报表信息

 

处理:

查书图书去向:

通过这个功能可以查处一本已借出的图书的现在在谁手中。

读者借书一览:

可以统计出一个读者在一段时间中的借阅情况

单本图书流通明细:

可以统计出一本图书在一段时间内被谁借过的明细信息

工作量统计:

可以统计出在某一段时间内的一个工作人员的工作量

流量统计:

可以统计出在某一段时间内的图书借、还、赔、罚的详细信息。

 

局部数据元素:

借书证号、时间、书名、索书号、图书条码号

 

IPO表

系统:

图书管理系统

模块:

读者借书一览TJDY001

被调用:

统计打印

调用:

输出数据流:

读者借书一览信息

输入数据流:

借书号和时间

读者信息,借还书信息

 

处理:

根据流通员输入的借书证号和时间,利用Select语句分别从借书证表,和借还书信息表中取出我们想要显示的信息:

日期+事项+卡号+书名+财产号+涉及金额+仓库

便于阅览其他读者的借阅书情况,还要显示其他读者的信息:

姓名+编号+挂+办理日期+已借+单位+年龄+性别+挂失日期+废除日期

 

局部数据元素:

日期、事项、卡号、书名、财产号、涉及金额、仓库

姓名、编号、挂、办理日期、已借、单位、年龄、性别、挂失日期、废除日期

局部数据元素:

日期、图书名称、索书号、条形码(财产号)、事项、姓名、卡号、涉及金额

处理:

根据流通员输入的书名或索书号或条码号之中的一个数据和时间,利用Select语句分别从借书证表,和借还书信息表中取出我们想要显示的信息:

日期+图书名称+索书号+条形码(财产号)+事项+姓名+卡号+涉及金额

输出数据流:

单本图书流通明细信息

输入数据流:

书名或索书号或条码号

时间、读者信息、借还书信息

调用:

被调用:

统计打印

IPO表

系统:

图书管理系统

模块:

单本图书流通明细TJDY002

 

局部数据元素:

日期、图书名称、索书号、条形码(财产号)、事项、姓名、卡号、涉及金额、书名、译者、借阅者、证编号、出借日期、财产号、索书号、库存

处理:

根据流通员输入的书名或索书号或条码号之中的一个数据和时间,利用Select语句分别从借书证表,和借还书信息表中取出我们想要显示的信息:

日期+图书名称+索书号+条形码(财产号)+事项+姓名+卡号+涉及金额+书名+译者+借阅者+证编号+出借日期+财产号+索书号+库存

输出数据流:

图书去向的详细信息

输入数据流:

书名或索书号或条码号

读者信息、借还书信息

调用:

被调用:

统计打印

IPO表

系统:

图书管理系统

模块:

查出图书去向TJDY003

 

IPO表

系统:

图书管理系统

模块:

统计工作人员工作流量TJDY004

 

处理:

根据流通员输入的时间段来统计各个所有的工作人员的罚、还、借、赔事项的统计

可以得到工作小计和金额小计两个数据。

那在图书馆中就可以参考这两个数据来给予奖励。

 

局部数据元素:

时间、操作员名、工作小计、金额小计

输出数据流:

工作量统计

输入数据流:

时间

调用:

被调用:

统计打印

 

4数据库设计

影碟编目表:

字段名

说明

类型

长度

空否

备注

tsbh

图书编号

integer

 

PK

flh

分类号

varchar

14

 如:

TP31

sch

书次号(索书号)

varchar

20

书名与责任者项

sm

题名

varchar

100

红楼梦

smpy

书名拼音编码

varchar

30

Hongloumeng

blsm

并列书名

varchar

100

石头记

fsm

副书名

varchar

100

zrzgb

著录语种

varchar

16

dyzrz

第一责任者

varchar

100

曹雪芹

zzfs

著作方式:

varchar

8

著作方式:

(可维护)著编著辑编辑

qtzrz

其它责任者

varchar

40

版本项

bb

版本

varchar

20

选择1.第一版1.第二版2.第三版等

qtbbxs

其它版形式

varchar

20

 

ybbygdzrz

与本版有关的责任者

varchar

15

出版发行项

cbd

出版地或发行地

varchar

50

选择:

见出版地维护程序

cbfxz

出版者或发行者

varchar

100

选择:

(可维护)出版社

cbrq

出版日期或发行日期

smalldatetime

 

1900.1.1清朝

ys

页数

varchar

24

123页

js

卷数

varchar

14

 

kb

开本(尺寸)

varchar

10

选择:

大(小)16开32开24开64开

fj

附件

varchar

10

丛书项

csm

丛书名

varchar

80

 

csbz

丛书编者

varchar

40

 

gjlxcbwbh

国际连续出版物编号

varchar

13

附注项

bzsh

国际标准书号

varchar

20

7-220-03838-0

zdfs

装订方式(精装压膜)

varchar

8

平装,精装

dj

定价

smallmoney

 

1.23

ty

提要

varchar

40

本程序附加项

shfw

适合阅读范围

varchar

12

 

zrrq

著录日期

smalldatetime

 

2003-12-12

djcs

当前库存册数(可外借)

integer

 

去掉已经借出的册书,借还书时更新

dqkccs

登记册数

integer

 

表示图书复本册书

bmy

编目员

Int

4

 

fzx

附注项

varchar

80

 

zxf

注销否

integer

 

1注销0未注销1111期刊编目

hdfs

获得方式

varchar

4

赠送、购买等

zt

主题

varchar

80

 

ztfs

载体方式

varchar

20

 

图书明细表:

字段名

意义

类型

长度

空否

备注

tsch

图书册号

integer

每册唯一标志

tsbh

图书编号

integer

 

外键,参考d_tsqd1表tsbh

tstxmh

图书条形码号

varchar

9

PK

如12345678X

tscjf

图书出借否

integer

 

出借设置1,归还或新书设置为0

tszxf

图书注销否

integer

 

0未注销;1注销

tscjrq

图书出借日期

datetime

 

借出是设置,归还是设置为空

tsghrq

图书归还日期

datetime

 

归还时设置,借出时设置为空

jszbh

借书证编号

int

4

外键,参考D_khxmb中的bh

gcck

馆藏仓库

Char

20

 

 

操作日志流水登记表:

字段名

意义

类型

长度

空否

备注

lsh

流水号

integer

 

PK

自动编号

sjje

涉及金额

money

 

 

sx

事项

varchar

2

‘借’/‘还’/‘编’s等

rq

时间

datetime

 

 

tsch

图书册号

integer

 

外键,d_tsmx中的tsch

tsbh

图书编号

integer

 

外键,D_tsqd1中的tsbh

sjrkh

涉及人借书证编号

char

9

外键,d_khxmb中的bh

czy

过程操作者

char

10

 

登录日志表:

字段名

意义

类型

长度

空否

备注

dlbh

编号

int

4

PK

自动编号

yhm

用户名

Varchar

20

yhlb

用户类别

Int

4

FK

见用户类别表

IP

IP地址

Varchar

15

如:

202.101.172.35

Sj

登录时间

smalldatatime

4

借书证表:

字段名

意义

类型

长度

空否

备注

Jszbh

借书证编号

int

4

自动编号

Jsztm

借书证条码

char

9

PK

blrq

办理日期

datetime

 

yjybs

已借阅本数

integer

 

在借还书时更新

gsrq

挂失日期

datetime

 

 

fcrq

废除日期

datetime

 

 

id

ID卡的卡号

varchar

10

如果是射频ID卡,有卡号

Zt

状态

Char

1

Y—正常G—挂失F—废除

权限表:

字段名

意义

类型

长度

空否

备注

qxbh

权限编号

Int

4

PK

自动编号

qxmc

权限名称

Varchar

10

如:

管理员,流通员

注:

0—流通员,1—编目员,2—管理员

学生表:

字段名

意义

类型

长度

空否

备注

Jszbh

借书证编号

int

4

mm

密码

Varchar

16

xsmc

学生名称

Varchar

20

xb

性别

Bit

1

0—女,1—男

csny

出生年月

Smalldatatime

sfzhm

身份证号码

Varchar

18

szbj

所在班级

Varchar

4

FK

见班级表

dh

电话

varchar

12

sj

手机

varchar

15

yhzl

用户种类

Int

4

FK

0—学生,1—教师见用户种类表

员工表:

字段名

意义

类型

长度

空否

备注

Jszbh

借书证编号

int

4

Mm

密码

Varchar

16

ygmc

员工名称

Varchar

20

xb

性别

Bit

1

0—女,1—男

csny

出生年月

Smalldatatime

Sfzhm

身份证号码

Varchar

18

Ssbm

所属部门

Varchar

2

FK

见部门表

dh

电话

varchar

12

sj

手机

varchar

15

qx

权限

Int

4

FK

1—流通员

2—编目员

2--管理员见权限表

5软件构架设计

因为软件是采用C/S设计的,所以在软件设计的时候尽量做得像windowsxp的风格,而且界面做的简单易懂,让顾客更容易操作,为了提高页面的显示速度,采用框架集把整个主界面分成几个块进行。

5.1控件

在整个系统的操作过程界面和和普通软件一样。

同时为保持整个系统的风格统一。

一些按钮和图片都采用一样的样式。

(包括大小,颜色等)

5.2界面

界面的开发要遵循简洁、实用、统一、大方的原则。

需要着重提醒的地方使用其它鲜艳颜色,整个系统操作简单。

5.3编程

编码要遵循简洁、易懂、可维护性强的原则,编码时适当加注释,函数要说明入口和出口参数。

5.4错误处理

在整系统中尽量在错误和异常出现之前就对它进行处理。

对不可预见的错误和异常进行异常处理。

做到对一些常的异常都能进行处理。

因为在异常处理的过程中会占用大量的系统资源。

在C/S架构的系统中,全总的处理过程都在一个服务器端中执行的。

所以要是经常要进行异常的处理。

那事必会对服务器带来很大的负担。

所以要求在每一个页面的尽可能的进行数据的验证之后再提交到服务器。

以减少服务器因为异常处理而增加的一些完全也可以避免的负担。

6系统的安全可靠处理

本系统在登陆时采用登陆名和SQLSERVER数据库的登陆名相同的方式来确保系统的安全性,这样如果是原代码被泄露了那个人也得不到用户名和密码。

这样做了之后,就是将来交给别人用了,我也进不去这个软件。

6.1数据库损坏:

为了确保数据安全,服务器可以采用主服务器的数据库,在其他电脑上进行备份,一旦主服务器损坏,由备份服务器立即替换进行工作。

数据库要有相应的备份模块,服务器端有基于数据库系统的备份模块,可以通过外置硬盘或者光盘机来备份。

6.2部分停电

由于是应用的是超级本和一体机所以都有自带电池,停电也能照常查询。

6.3权限控制

系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。

店长有个账户,他可以查看每天所有的借阅订单和库存情况。

会员用身份证登陆,来查询自己都借过的影碟和影碟查询。

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

当前位置:首页 > 小学教育 > 语文

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

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