软工总体设计报告结构化new.docx
- 文档编号:3286742
- 上传时间:2022-11-21
- 格式:DOCX
- 页数:23
- 大小:159.81KB
软工总体设计报告结构化new.docx
《软工总体设计报告结构化new.docx》由会员分享,可在线阅读,更多相关《软工总体设计报告结构化new.docx(23页珍藏版)》请在冰豆网上搜索。
软工总体设计报告结构化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权限控制
系统部分采用最高级别的权限控制,采用基于数据库的安全认证,系统自带一个用户管理模块,可以方便的创建用户和授权。
店长有个账户,他可以查看每天所有的借阅订单和库存情况。
会员用身份证登陆,来查询自己都借过的影碟和影碟查询。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 总体 设计 报告 结构 new