精华内容
下载资源
问答
  • 银行账户管理系统详细设计说明

    万次阅读 多人点赞 2016-06-06 23:02:20
    银行账户管理系统详细设计,附源码于博的GitHub个人主页中。

    第一部分  引言

     

    1.1  编写目的

    本说明对银行账户管理系统项目的各模块、页面、脚本分别进行了实现层面上的要求和说明。

    软件开发小组的产品实现成员应该阅读和参考本说明进行代码的编写、测试。

    1.2  背景

    说明:

    A、 软件系统的名称:银行账户管理系统

    B、 开发者:魏晓蕾等

    本项目将实现基于服务器端Java Web网站的银行账户管理系统的原型部分,并且在该原型的基础上进行功能的扩展和需求的界定,最终完成的版本将在全国范围内推广使用。提供银行账户管理功能。

    C、 本系统将作为银行柜员办理事务和银行账户管理的网站。本系统首先在三个异地银行站点推广使用,分别为呼和浩特分行、北京市分行、哈尔滨分行,并在三个站点设置分布式数据库,利用分布式数据库的读取存储优势实现在三个异地银行站点的存取款及转账等服务。

    1.3  定义

    IPO图 —— 输入/处理/输出图,一般用来描述一个程序的功能和机制;

     

    1.4  参考资料

    A、《JSP程序设计(第二版)》,范立锋等著,人民邮电出版社

    B、《21天学通Oracle(第三版)》,张朝明等著,电子工业出版社

    C、《精通Oracle核心技术与项目实战》,刘丽霞著,电子工业出版社

    D、《分布式数据库系统及其应用(第三版)》,徐俊刚、邵佩英著,科学出版社

     

    第二部分  程序系统的结构

     

    2.1  系统实现场景

    系统实现场景如图2-1所示。

    图2-1  系统实现场景

    本系统实现银行柜员处理银行事务的帐户管理功能,为柜员所使用的基于Java Web平台的网站系统。

    2.2  系统功能模块设计

    系统功能模块划分如图2-2所示。

    图2-2  系统功能模块划分

    2.3  系统开发及运行环境

    开发环境:

            A、Windows 7操作系统

            B、Eclipse-Jee-Mars-2-win32

            C、Oracle 10g 10.2.0

    运行环境:

             A、Internet Explorer浏览器

    2.4  系统项目简介

    2.4.1  项目概况

             A、工程类型:Java Web项目

             B、所用架构:MVC模式

             C、所用技术:JavaBean+JSP+Servlet技术

                                      连接Oracle分布式数据库

             D、工程名称:BankManagementSystem

    2.4.2  项目源码文件

    2.4.2.1  JSP页面

             o       Login.jsp                                       柜员登录页面

             o       LoginCheck.jsp                                  柜员登录检查页面

             o       LoginFailure.html                                柜员登录失败页面

             o       ClientLogin.jsp                                  客户登录页面

             o       ClientLoginOperation.jsp                          客户登录成功页面

             o       MainPage.jsp                                   柜员事务主页面

             o       CreateCard.jsp                                  办卡信息显示页面

             o       CreateCardPassword.jsp                          办卡录入密码页面

             o       CreateCardOperation.jsp                          办卡操作页面

             o       ChangePassword.jsp                             修改密码信息显示页面

             o       ChangePasswordForm.jsp                         修改密码表单页面

             o       ChangePasswordOperation.jsp                     修改密码操作页面

             o       LostCard.jsp                                    挂失/解挂信息显示页面

             o       LostCardOperation.jsp                            挂失/解挂操作页面

             o       ReCreateCard.jsp                                补卡信息显示页面

             o       ReCreateCardOperation.jsp                        补卡操作页面

             o       RemoveCard.jsp                                 销卡信息显示页面

             o       RemoveCardOperation.jsp                         销卡操作页面

             o       SaveInMoney.jsp                                存款信息显示页面

             o       SaveInMoneyForm.jsp                            存款表单页面

             o       SaveInMoneyOperation.jsp                       存款操作页面

             o       TakeOutMoney.jsp                              取款信息显示页面

             o       TakeOutMoneyForm.jsp                          取款表单页面

             o       TakeOutMoneyOperation.jsp                      取款操作页面

             o       ShowBalance.jsp                                查询余额页面

             o       ShowHistory.jsp                               查询历史记录信息显示页面

             o       ShowHistoryOperation.jsp                        查询历史信息操作页面

             o       ForwardMoney.jsp                              转账信息显示页面

             o       ForwardMoneyConfirm.jsp                       转账信息确认页面

             o       ForwardMoneyOperation.jsp                      转账操作页面

    2.4.2.2  JavaBean文件

             o       Connbean/ConnectionOracle.java                  连接Oracle数据库代码

    2.4.2.3  图片文件

             o       images/1.gif                                   柜员登录界面图片

             o       images/2.jpg                                  客户登录界面图片

             o       images/3.jpg                                  系统主页面界面图片

             o       images/4.jpg                                  信息显示页面界面图片

             o       images/5.jpg                                  操作页面界面图片

     

    第三部分  系统设计图表

     

    3.1  用例图

    3.1.1  用例表

    参与者

    银行柜员

    客户

    事件序列1

    录入客户信息

     

     

    事件序列2

    办卡

    录入密码

     

    事件序列3

    修改密码

     

     

    事件序列4

    挂失/解挂

    挂失

    解挂

    事件序列5

    补卡

    销卡

    办卡

    事件序列6

    销卡

    返回余额

     

    事件序列7

    存款

    计算手续费

     

    事件序列8

    取款

    计算手续费

     

    事件序列9

    转账

    转账信息核对

    计算手续费

    事件序列10

    查询余额

     

     

    事件序列11

    查询交易历史

    选择时间段

     

    3.1.2  用例图

    3.2  序列图

    3.2.1  序列表

    事件序列编号

    事件序列名

    发出事件人

    接收事件人

    事件序列1

    柜员登录

    银行柜员

    数据库

    事件序列2

    客户信息录入

    客户

    银行柜员

    事件序列3

    查询插入客户信息

    银行柜员

    数据库

    事件序列4

    办卡

    客户

    银行柜员

    事件序列5

    银行卡信息与客户信息绑定

    银行柜员

    数据库

    事件序列6

    修改密码

    客户

    银行柜员

    事件序列7

    更新数据库密码字段

    银行柜员

    数据库

    事件序列8

    挂失

    客户

    银行柜员

    事件序列9

    更新数据库银行卡状态字段

    银行柜员

    数据库

    事件序列10

    解挂

    客户

    银行柜员

    事件序列11

    更新数据库银行卡状态字段

    银行柜员

    数据库

    事件序列12

    补卡

    客户

    银行柜员

    事件序列13

    删除旧银行卡记录,添加新银行卡记录

    银行柜员

    数据库

    事件序列14

    销卡

    客户

    银行柜员

    事件序列15

    删除银行卡记录

    银行柜员

    数据库

    事件序列16

    存款

    客户

    银行柜员

    事件序列17

    更新银行卡余额字段

    银行柜员

    数据库

    事件序列18

    取款

    客户

    银行柜员

    事件序列19

    更新银行卡余额字段

    银行柜员

    数据库

    事件序列20

    转账

    客户

    银行柜员

    事件序列21

    更新新旧银行卡余额字段

    银行柜员

    数据库

    事件序列22

    查询余额

    客户

    银行柜员

    事件序列23

    查询余额字段

    银行柜员

    数据库

    事件序列24

    查询历史交易

    客户

    银行柜员

    事件序列25

    查询交易表某时间段全部信息

    银行柜员

    数据库

    3.2.2  序列图

    3.3  状态图

    3.3.1  状态表

    状态变迁编号

    开始状态

    到达状态

    触发事件

    状态变迁1

    INIIT

    UNUSED

    初始化

    状态变迁1

    UNUSED

    OPEN

    办卡

    状态变迁1

    OPEN

    UNUSED

    销卡

    状态变迁1

    OPEN

    LOST

    挂失

    状态变迁1

    LOST

    OPEN

    解挂

    状态变迁1

    LOST

    TERMINATE

    卡丢失

    3.3.2  状态图

     

    第四部分  数据库设计

     

    4.1  全局ER图

    4.1.1  各实体集及其属性图集及其属性图实体集及其属性图实体集及其属性图

    4.1.1.1  银行柜员实体集

    4.1.1.2  客户实体集

    4.1.1.3  银行卡实体集

    4.1.1.4  分行实体集

    4.1.2  实体集之间联系图

    4.2  全局表结构

     

    说明:

    英文名:30个字符以内,符合一般标识符命名规范,不用关键字或保留字及特殊符号。

    中文名:30个汉字以内,不要用空格。

    主键:组成主键字段英文名列表,如果有多个字段,用半角逗号隔开。

    类型:char,varchar2,date,number取其一。

    宽度:char最大2000varchar2最4000date不填,number最大38(有效数字个数),宽度以够用为好。

    空否:如果不能为空,填N,可以为空,不填。

    缺省值:字符型用单引号包围,其它类型不必。

    唯一:如果所有记录在此字段上分量没有重复值,填Y,无此限制,不填。

    参照:如果此字段信息必须参照其它表(包括自己)的某字段,则其上应该定义外键,

    填参照表英文名(参照字段英文名),如果不是,不填。

    备注:需要特别说明的信息,比如取值范围,特殊要求等,如没有,不填。

     

    表4‑1表名列表

    编号

    表中文名

    表英文名

    备注

    1

    客户表

    Client

    存储客户的信息

    2

    银行卡总表

    TotalCard

    存储所有分行银行卡信息

    3

    银行卡表

    Card

    存储某客户银行卡的信息

    4

    柜员表

    Teller

    存储柜员的信息

    5

    分行表

    SubBank

    存储各个分行的信息

    6

    交易表

    Trade

    存储各种交易信息

    以下列出每个表的明细信息

    表4‑2 Client(客户表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    身份证号

    CLIENTID

    Char(18)

    N

     

    Y

     

     

    2

    姓名

    CLIENTNAME

    Varchar2(10)

    N

     

     

     

     

    3

    手机号

    CLIENTTELNO

    Char(11)

    N

     

     

     

     

    表4‑3 TotalCard(银行卡总表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    银行卡号

    CARDID

    Char (19)

    N

     

    Y

     

     

    2

    状态

    CARDSTATUS

    Char (1)

    N

    UNUSED

     

     

     

    3

    分行编号

    SUBBANKID

    Char (4)

    N

     

     

    Y

     

    表4‑4 Card(银行卡表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    银行卡号

    CARDID

    Char(19)

    N

     

    Y

     

     

    2

    状态

    CARDSTATUS

    Char(1)

    N

    OPEN

     

     

     

    3

    银行卡密码

    CARDPS

    Char(6)

    N

     

     

     

     

    4

    余额

    CARDBALANCE

    Float(10)

    N

     

     

     

     

    5

    开户时间

    CARDCREATETIME

    Date

    N

     

     

     

     

    6

    身份证号

    CLIENTID

    Char(18)

    N

     

     

    Y

     

    7

    身份证号

    TELLERID

    Char(18)

    N

     

     

    Y

     

    8

    分行编号

    SUBBANKID

    Char(4)

    N

     

     

    Y

     

    表4‑5 Teller(柜员表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    身份证号

    TELLERID

    Char(18)

    N

     

    Y

     

     

    2

    柜员姓名

    TELLERNAME

    Varchar2(10)

    N

     

     

     

     

    3

    柜员密码

    TELLERPS

    Char(6)

    N

     

     

     

     

    4

    分行编号

    SUBBANKID

    Char(4)

    N

     

     

    Y

     

    表4‑6 SubBank(分行表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    分行编号

    SUBBANKID

    Char(4)

    N

     

    Y

     

     

    2

    分行名称

    SUBBANKNAME

    Varchar2(12)

    N

     

     

     

     

    3

    分行地址

    SUBBANKADDR

    Varchar2(20)

    N

     

     

     

     

    表4‑7 Trade(交易表)

    编号

    中文名

    英文名

    类型(宽度)

    空否

    缺省值

    唯一

    参照

    备注

    1

    交易编号

    TRADEID

    Char(6)

    N

     

    Y

     

     

    2

    源银行卡号

    FROMCARDID

    Char(19)

    N

     

    Y

    Y

     

    3

    目标银行卡号

    TOCARDID

    Char(19)

    N

     

     

    Y

     

    4

    交易时间

    TRADETIME

    Date

    N

     

     

     

     

    5

    交易金额

    TRADEMONEY

    Float(10)

    N

     

     

     

     

    6

    手续费

    TRADEFACTORAGE

    Float(10)

    N

     

     

     

    无手续费以0.00计入

    7

    摘要

    TRADEDIGEST

    Varchar2(20)

     

     

     

     

     

     

    第五部分  程序界面详细设计与说明

     

    5.1  柜员登录组件

    5.1.1  柜员登录界面

    5.1.1.1  呼和浩特分行柜员登录

     

    图5-1  呼和浩特分行柜员登录界面

    5.1.1.2  北京分行柜员登录

     

    图5-2  北京分行柜员登录界面

    5.1.1.3  哈尔滨分行柜员登录

     

    图5-3  哈尔滨分行柜员登录界面

     

    5.1.2  组件描述

    5.1.2.1  目的和意义

    本组件用于柜员登录,系统设置呼和浩特分行、北京分行、哈尔滨分行三地,每个分行有对应银行柜员。柜员通过本人身份证号和登录密码进行登录。

    5.1.2.2  特色说明

    本组件不需要选择分行登录地点,直接通过柜员身份证号确定柜员所在分行、客户办理业务分行。

    5.1.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    图5-4  柜员登录组件IPO图

    5.1.4  运行结果

        点击登录后,通过柜员身份证号查询数据库,登录成功进入录入客户信息界面,登录失败显示登录失败界面。

    5.1.4.1  柜员登录成功

    5.1.4.2  柜员登录失败

     

    5.2  客户信息录入组件

    5.2.1  组件界面

    5.2.2  组件描述

    5.2.2.1  目的和意义

    本组件作为客户录入信息使用。

    5.2.2.2  特色说明

    当柜员登录成功后,跳转到客户信息录入界面。点击提交,查询数据库中是否存在此客户信息,如果存在,提取出客户信息,如果不存在,插入客户信息,并将插入的客户信息提取出来。

    5.2.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.2.4  运行结果

     

    5.3  主页面组件

    5.3.1  组件界面

    5.3.2  组件描述

    5.3.2.1  目的和意义

    本组件作为银行账户管理系统的主界面。

    5.3.2.2  特色说明

    主界面功能包括:办卡、修改密码、挂失/解挂、补卡、销卡、存款、取款、查询余额、查询交易历史、转账。

    5.3.3  运行结果

    进入各功能页面。

     

    5.4  办卡组件

    5.4.1  组件界面

    5.4.2  组件描述

    5.4.2.1  目的和意义

        本组件用于银行柜员为客户办卡使用。

    5.4.2.2  特色说明

        银行柜员的身份证号与银行分行编号在数据库中已绑定,柜员用身份证号登录,意味着客户在某地分行办理业务。当柜员点击办卡后,出现该分行所有的银行卡列表,银行卡状态为USED为已经办理的卡,状态为UNUSED的为未办理的卡。如果点击状态为USED的卡的“录入密码”,录入密码后出现“此卡已使用,不能选择!返回办卡页面”。如果点击状态为UNUSED的卡的“录入密码”,录入密码后出现“客户信息与银行卡信息绑定页面”。

    5.4.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.4.4  运行结果

    5.4.4.1  点击银行卡状态为“USED”的银行卡的“录入密码”:

    点击“确认”:

    5.4.4.2  点击银行卡状态为“UNUSED”的银行卡的“录入密码”:

    点击“确认”:

     

    5.5  修改密码组件

    5.5.1  组件界面

    点击“修改密码”:

    5.5.2  组件描述

    5.5.2.1  目的和意义

        本组件用于客户修改银行卡密码。

    5.5.2.2  特色说明

    此组件界面会列出该客户所有的银行卡,点击需要修改密码的银行卡信息所在条目的“修改密码”,输入该银行卡的原密码、新密码及确认密码,点击“确认”,提示“该银行卡密码修改成功”。如果输入的新密码和确认密码不同,点击“确认”,提示“该银行卡新密码与确认密码不一致”。如果输入的原密码与数据库中的密码不同,提示“原密码输入错误”。

    5.5.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.5.4  运行结果

    5.5.4.1  银行卡密码修改成功

    5.5.4.2  新密码与确认密码不一致

    5.5.4.3  原密码输入错误

     

    5.6  挂失/解挂组件

    5.6.1  组件界面

    5.6.2  组件描述

    5.6.2.1  目的和意义

        本组件用于客户对银行卡挂失或者解挂。

    5.6.2.2  特色说明

    当银行卡状态为“OPEN”,点击“挂失/解挂”,此时使用挂失功能,提示“该银行卡挂失成功”。当银行卡状态为“LOST”,点击“挂失/解挂”,此时使用解挂功能,提示“该银行卡解挂成功”。

    5.6.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.6.4  运行结果

    5.6.4.1  挂失成功:

    5.6.4.2  解挂成功:

     

    5.7  补卡组件

    5.7.1  组件界面

    5.7.2  组件描述

    5.7.2.1  目的和意义

        本组件用于客户原卡不能使用,来银行柜员处补卡所用。

    5.7.2.2  特色说明

        组件界面显示用户所有银行卡信息,在需要补卡的银行卡信息条目上点击“补卡”,提示“该银行卡销卡成功,请重新办卡”,点击“办卡”,跳转到办卡界面,如前所述。

    5.7.3  功能描述

    输入-处理-输出采用IPO图表示如下: 

    5.7.4  运行结果

    销户成功:

    重新办卡:

     

    5.8  销卡组件

    5.8.1  组件界面

    5.8.2  组件描述

    5.8.2.1  目的和意义

        本组件用于客户在银行柜员处办理销卡所用。

    5.8.2.2  特色说明

    在销卡界面显示银行卡信息,包括银行卡余额,点击“销卡”,提示已向用户返回余额,销户成功。

    5.8.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.8.4  运行结果

     

    5.9  存款组件

    5.9.1  组件界面

    点击“选择”:

    5.9.2  组件描述

    5.9.2.1  目的和意义

        本组件为客户到柜台存款所用。

    5.9.2.2  特色说明

        在银行卡存款页面,显示用户所有银行卡信息,在需要存款的银行卡条目上点击“选择”,进入存款金额填写页面,输入存款金额,点击“存款”,显示存款成功,并显示余额。如果是异地存款(即银行卡所属分行编号与为客户办理业务的柜员所属分行编号不同),则显示余额和手续费。

    5.9.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.9.4  运行结果

    本地存款:

    异地存款:

     

    5.10  取款组件

    5.10.1  组件界面

    5.10.2  组件描述

    5.10.2.1  目的和意义

        本组件为客户在柜台取款所用。

    5.10.2.2  特色说明

        取款界面显示客户所有银行卡信息,在需要取款的银行卡信息条目上点击“选择”,进入“取款金额填写”界面,输入取款金额,点击“取款”,提示取款成功,并显示余额。

    如果是异地取款(即银行卡所属分行编号与为客户办理业务的柜员所属分行编号不同),则显示余额和手续费。

    5.10.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.10.4  运行结果

    本地取款:

    异地取款:

     

    5.11  查询余额组件

    5.11.1  组件界面

    5.11.2  组件描述

    5.11.2.1  目的和意义

        本组件为客户查询余额所用。

    5.11.2.2  特色说明

        点击“查询余额”,会显示出用户所有的银行卡余额信息。

    5.11.3  功能描述

    输入-处理-输出采用IPO图表示如下:

     

    5.12  查询历史交易组件

    5.12.1  组件界面

    5.12.2  组件描述

    5.12.2.1  目的和意义

        本组件用于客户在柜台查询历史交易信息。

    5.12.2.2  特色说明

        查询历史交易信息页面显示客户所有的银行卡信息。可以查询指定银行卡的“近一周”、“近一月”、“近三月”、“近半年”、“近一年”的信息。还可以查询指定银行卡、指定起始日期和结束日期的历史交易信息。

    5.12.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.12.4  运行结果

    近一周查询结果:

    近一月查询结果:

    近三月查询结果:

    近半年查询结果:

    近一年查询结果:

    指定转账银行卡、转账起始日期、结束日期查询历史交易信息:

    查询结果:

     

    5.13  转账组件

    5.13.1  组件界面

    5.13.2  组件描述

    5.13.2.1  目的和意义

        本组件为客户转账所用。

    5.13.2.2  特色说明

        点击“转账”,核对转账信息。如本次转账为本地转账,转账手续费为0元;如本次转账为异地转账,转账手续费为转账金额的0.1%;如转账手续费小于1元,按1元计;如转账手续费大于50元,按50元计。点击“确认转账”,显示转账成功界面。

    5.13.3  功能描述

    输入-处理-输出采用IPO图表示如下:

    5.13.4  运行结果

    本地转账信息确认界面:

    异地转账信息确认界面:

    转账成功界面:

     

    第六部分  系统后续工作说明

     

    本项目存在以下不足:

    1、并未实现分布式数据库,连接的仍是本地集中式数据库。原因如下:

    (1)分布式数据库原理理解,但SQL脚本代码部分看不懂。

    (2)连接老师服务器上的分布式数据库连接方式不清楚,存在以下问题:

    <1>连接集中式Oracle需要额外安装驱动,分布式需要吗?

    <2>连接分布式Oracle代码与连接集中式Oracle代码相同吗?

    (3)连接分布式Oracle数据库后,需要对程序进行整体改造及调试,还不清楚做法。

    2、在办卡、转账时,应向数据库中存入包括日期、时间在内的具体时间,而不是仅包含日期,这样在数据库中存的时间就是日期+00:00:00的时间,不合理。

    3、银行卡余额、存取款金额、手续费应为浮点数保留两位小数,我没有保留。要保留需要修改数据库相应字段,如float(10,2),意为最多保存10位有效数字,小数点后保留两位。

    4、Oracle和JSP页面之间使用Form表单提交中文内容已经解决,数据库中存的是中文,但JSP页面之间通过超链接传递中文参数仍是乱码??????,这个问题到现在也没有解决。

    5、个人电脑上安装Oracle 10g数据库的时区设置问题,当操作系统是(UTC +8:00 北京,重庆,香港特别行政区,乌鲁木齐)时区时,emd.properties这个文件的agentTZRegion=Asia/Chungking设置报错,只有当将操作系统时区调整成(UTC 世界协调时)时区时,emd.properties这个文件的agentTZRegion=GMT,才不会报错,OracleListener服务才可以启动。

    6、未实现本科时曾实现的《考勤管理系统》界面的样式。原因如下:

    (1)本科项目我只负责编码实现,界面美化由其他小组成员完成,我就没有弄清楚。

    (2)想弄清楚需要学会CSS+DIV+JavaScript+Ajax,这还需要后续学习。

     

    由此总结:每做一点,都需要把相关内容彻底弄懂,有一点不懂,就受制于人,就是未来的隐患。

    展开全文
  • Android APP 设计说明书模板

    万次阅读 2016-04-28 12:26:32
    因公司申请软件著作权需要,我临时转行成为文员,写设计说明书,测试报告什么的。分享一下我的设计说明书部分纲要,仅供参考。

    因公司申请软件著作权需要,我临时转行成为文员,写设计说明书,测试报告什么的。分享一下我的设计说明书部分纲要,仅供参考。

    目录
    1. 引言 2
    1.1. 编写目的 2
    1.2. 项目范围 2
    2. 软件概述 2
    2.1. 爱私货概括 2
    2.2. APP功能 2
    2.3. APP特色 2
    2.3.1. 数据存储和娱乐体验 2
    3. 需求分析 2
    4. 总体结构设计 3
    4.1. 数据结构 3
    4.2. 运行环境设计 3
    4.3. 功能模块清单 3
    5. 软件功能 3
    5.1. 总体介绍 3
    5.2. 主要功能介绍 3
    5.3. 主要页面及页面模块 3
    6. 设计流程 3
    6.1. Splash页和向导页 3
    6.2. 用户角色和登录 3
    6.3. APP主界面 3
    6.4. 文件上传 3
    6.5. 文件管理 3

    爱私货设计说明书
    1. 引言
    本文档提供给xxx科技有限公司为相关技术人员使用,用于爱私货Android APP的设计与开发。爱私货,是OAIR XXX产品配套的手机客户端软件,提供数字内容的存储,分发和娱乐服务。用户为资源社区的注册用户。
    1.1. 编写目的
    本文档的目的,旨在规范软件开发,推动项目有序正常的进行,使相关人员遵守统一的规范。节省制作相关文档的时间,降低系统实现的风险,加快项目实施进度,做到系统设计的规范性和全面性,以利于系统的设计、实现、测试、维护和版本升级。
    1.2. 项目范围
    本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是项目需求分析书,它的下游是项目详细设计说明书,并为详细设计说明书提供测试的依据。
    软件概要设计的范围是:客户端软件系统总体结构、外部接口、主要部件功能分配、全局数据结构以及部件之间的接口等方面的内容。
    2. 软件概述
    2.1. 爱私货概括
    本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是项目需求分析书,它的下游是项目详细设计说明书,并为详细设计说明书提供测试的依据。

    2.2. APP功能
    本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是项目需求分析书,它的下游是项目详细设计说明书,并为详细设计说明书提供测试的依据。

    2.3. APP特色
    本文档用于软件设计阶段的概要设计,它的上游(依据的基线)是项目需求分析书,它的下游是项目详细设计说明书,并为详细设计说明书提供测试的依据。
    2.3.1. 数据存储和娱乐体验
    正文
    3. 需求分析

    1. 总体结构设计
      4.1. 数据结构
      本文正文

    4.2. 运行环境设计
    本正文
    4.3. 功能模块清单
    本文档正文。
    5. 软件功能
    5.1. 总体介绍
    本文正文
    5.2. 主要功能介绍
    本文正文
    5.3. 主要页面及页面模块
    本文正文
    6. 设计流程
    6.1. Splash页和向导页
    本文正文
    6.2. 用户角色和登录
    本文正文
    6.3. APP主界面
    本文正文
    6.4. 文件上传
    本文正文
    6.5. 文件管理
    本文正文

    图 1 XXXXXXXX

    表 1 XXXXXXXXXX
    XXX XXX XXX XXX XXX

    展开全文
  • 概要设计说明

    千次阅读 2008-10-07 10:55:00
    关键字:需求分析 XX系统概要设计说明书目录1. 文档介绍 11.1 文档目的 11.2 文档范围 11.3 读者对象 11.4 参考文献 11.5 术语与缩写解释 12. 系统概述 23. 设计约束 23.1需求约束 23.2隐含约束 24. 设计策略 34.1...
     关键字:分析 
    

    XX系统概要设计说明书

    目录

    1. 文档介绍 1

    1.1 文档目的 1

    1.2 文档范围 1

    1.3 读者对象 1

    1.4 参考文献 1

    1.5 术语与缩写解释 1

    2. 系统概述 2

    3. 设计约束 2

    3.1需求约束 2

    3.2隐含约束 2

    4. 设计策略 3

    4.1扩展策略 3

    4.2复用策略 3

    4.3折衷策略 3

    5.系统总体结构 3

    5.1、系统总体结构 3

    5.2、子系统功能及接口 4

    6. 子系统的结构与功能 5

    6.1、TERMSERV 5

    7. 功能需求追溯 5

    8. 环境的配置 5

    9.其它 6

    附录 6

    A、 与主机接口 6

    B、与终端接口 6

    1. 文档介绍

    1.1 文档目的

    编写该文档的目的在于从总体设计的角度明确xxxx系统的功能和处理模式,明确与银联的接口,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。

    1.2 文档范围

    1.3 读者对象

    该文档的读者为用户代表、软件分析人员、开发管理人员和测试人员。

    1.4 参考文献

    《xxxx系统需求说明书》 

    1.5 术语与缩写解释

    2. 系统概述

    XX系统是以触摸屏为主要交互工具,帮助用户以自助方式做业务查询。本系统的主要功能包括:话费查询、新业务介绍、网点分布查询、自助终端分布查询、电信新闻、交易监控、设备维护和监控等。本系统的设计目标是保证系统可以7*24小时安全、高效无故障运行;业务人员可以轻松完成设备和交易的监控、管理工作;报表种类齐全,可以满足业务人员各种帐务需求。

    3. 设计约束

    3.1需求约束

    * 本系统应当遵循的标准

    数据命名的规则遵循《C语言编程规约》中相关的规定;

    * 软、硬件环境

    本系统共包括联机处理和系统监控2大模块。

    联机模块基于C/S结构,采用AIX操作系统,informix数据库,用ESQL/C语言开发,服务器采用PC

    SERVER;

    监控模块基于B/S结构,采用WIN9X/2000/XP操作系统,使用ASP.NET开发。

    * 接口/协议

    系统与自助终端和电信主机之间的通讯使用TCP/IP协议;

    与自助终端的接口见附录A、与自助终端接口

    与电信主机的接口见附录B、与电信接口

    * 用户界面

    监控部分使用WINDOWS图形化界面,保证中专以上文化程度的人员可以无障碍操作。

    * 软件质量

    正确性:系统必须交易能够被正确处理;

    健壮性:系统应能够7*24小时无故障运行;

    效率:系统可以支持100个终端同时发起交易,处理交易的时间不超过10秒钟;

    易用性:监控界面应采用图形化操作方式,便于业务人员操作;

    安全性:报文中的关键数据域以密文的方式传输;

    可扩展性:应该充分考虑到将来交易的修改或增加,避免需求变更时大规模修改程序

    3.2隐含约束

    使用监控管理功能的人员是银行的业务人员,他们具有较强的业务技能和基本的电脑知识,对他们提供的操作界面应保证他们经过简单培训后无障碍的操作;

    报表应该可以在多种操作系统上浏览、打印;

    系统应提供审记追踪功能;

    应该把有可能变动的参数存放到配置文件或数据库中,保证修改参数的灵活性。

    4. 设计策略

    4.1扩展策略

    该系统是事务处理型系统,将来功能的扩展主要是指增加新的交易。为了方便本系统在将来扩展功能,在做系统设计时应采取如下策略:

    为了保证增加新的功能或接口变更时程序改动规模最小化,应该使用报文格式配置文件解析、组织报文;

    为了保证系统的灵活性,应该把可变参数保存到配置文件中;

    展开全文
  • 详细设计说明书部分样例

    千次阅读 2008-10-07 10:55:00
    XX系统详细设计说明书目录第一章 引言 11.1 概述 11.2 背景 11.3 定义 11.4 参考资料 11.5 术语与缩写解释 12. 程序结构 22.1 模块汇总表 23. 程序设计说明 23.1 终端通讯子系统 23.1.1 子系统功能说明 23.1.2 子...

    XX系统详细设计说明书

    目录

    第一章 引言 1

    1.1 概述 1

    1.2 背景 1

    1.3 定义 1

    1.4 参考资料 1

    1.5 术语与缩写解释 1

    2. 程序结构 2

    2.1 模块汇总表 2

    3. 程序设计说明 2

    3.1 终端通讯子系统 2

    3.1.1 子系统功能说明 2

    3.1.2 子系统流程图 3

    3.1.3 子系统模块设计说明 5

    4. 数据结构设计 5

    4.1 终端档案表 TERMFILE 5

    5. 接口设计 5

    5.1 与自助设备接口 5

    5.2 与主机接口 6

    5.3 内部接口 6

    第一章 引言

    1.1 概述

      编写

    XX产品详细设计说明书的目的在于从详细设计的角度明确XX项目的业务品种、功能范围,明确与业务主机/终端系统的接口和业务处理模式,使系统开发人员和产品管理人员明确产品功能,可以有针对性的进行系统开发、测试、验收等各方面的工作。

    1.2 背景

      系统名称:XX系统

      任务提出者:XXX

      开发者:XX部门

      用户:XX电信

    1.3 定义

    1.4 参考资料

      《项目开发计划书》

      《产品需求分析说明书》

      《系统总体设计说明书》

    1.5 术语与缩写解释

    2. 程序结构

    2.1 模块汇总表

    终端通讯子系统模块名称功能简述readdata接收终端请求报文writelog把报文写入日志setsockscoket设置解析/组织报文以及报文分流模块名称功能简述unpack_c解析终端请求报文printstruct_c输出解吸后的报文checkpackage报文合法性检查pack_c组织应答报文::::

    3. 程序设计说明

    3.1 终端通讯子系统

    3.1.1 子系统功能说明

    建立TCP/IP 服务器侦听从来自自助设备端的连接请求。

    为一个侦听到的连接创建一个进程,负责该连接上的接收和发送,并将接收和发送的原始数据写入LOG文件。

    将接收到的数据送到队列1,从队列2取数据进行用于发送。

    实现子系统功能程序列表:

    termserv.c

    子系统接口描述:

    输入:终端请求报文、解析/组织报文以及报文分流模块产生的应答报文

    输出:向解析/组织报文以及报文分流模块输出终端请求报文、向终端输出应答报文、向日志文件输出接收到的数据

    3.1.2 子系统流程图

    展开全文
  • 销售管理系统数据库设计说明

    千次阅读 2014-11-12 16:58:32
    本文档北大青鸟ACCP软件工程师培训无锡培训中心 SI50B 班学员,第一学期毕业设计项目(《销售管理系统》)的数据库设计说明书,具体描述《销售管理系统》的数据库的设计,用于指导该系统在数据库存储各方面的内容...
  • 图书馆管理系统设计说明

    万次阅读 多人点赞 2014-11-06 12:59:28
    软件设计说明书 文档编号:QY2014007-LY7 文档信息:图书馆信息管理系统软件设计说明书 文档类别:管理文档 密 级:机密 版本信息:1.0 建立日期:2014-05-20   创 建 人: 审 核 者: 批 准 人:...
  • 酒店管理系统-详细设计说明

    万次阅读 2010-12-04 16:42:00
    详细设计说明书1引言1.1编写目的 本文档**酒店管理系统详细设计说明书,**酒店管理系统编码的主要依据。1.2背景 本软件全称**酒店管理系统。 软件适用于普通二星级酒店、宾馆。 2界面...
  • 软件设计方案说明书的编写

    万次阅读 2018-10-09 11:37:36
    关于软件设计方案说明书的编写,其根本目的有两个,一是便于项目内部各职能的成员进行沟通和项目执行时的依据(比如编码、测试等),二是作为项目的一部分,是项目文档的一部分。软件设计方案说明书的格式和内容,...
  • 酒店管理系统-数据库设计说明

    千次阅读 多人点赞 2010-12-04 22:19:00
    数据库设计说明书1引言1.1编写目的 本文档**酒店管理系统需求分析报告,**酒店管理系统的设计的主要依据,主要针对**酒店管理系统的概要设计和详细设计人员,作为项目验收的主要依据。1.2背景 ...
  • 数据库设计说明

    千次阅读 热门讨论 2014-01-26 21:43:13
    1引言... 2 1.1编写目的... 2 1.2背景... 2 1.3定义... 2 1.4参考资料... 2 2外部设计... 2 2.1标识符和状态... 2 2.2使用它的程序... 3 2.3约定... ...3结构设计... ...3.1概念结构设计... ...3.2逻辑结构设计...
  • 架构设计 例子和实践 系统设计说明书(架构、概要、详细)目录结构演进架构中的领域驱动设计Web架构设计经验分享软件架构设计从MVC框架看MVC架构的设计领域驱动设计(Domain Driven Design)参考架构详解关于垂直切分...
  • 软件设计方案说明书模板

    千次阅读 2019-08-27 14:56:03
    文章目录软件设计方案说明书目录使用说明书修改记录审阅人1 引言1.1 编写目的1.2 背景1.3 参考资料1.4 术语定义及说明2 设计概述2.1 任务和目标2.1.1 需求概述2.1.2 运行环境概述2.1.3 条件与限制2.1.4 详细设计方法...
  • 基于SSM的花店管理设计与实现

    千次阅读 多人点赞 2019-05-20 11:09:47
    本系统是用IDEA编译开发工具,选用java系统开发语言,采取MySQL数据库作为数据存储实现的。本系统前端界面采用Bootstrap框架构建,然后jQuery美化,给用户带来舒适的视觉效果。本系统实现...
  • 系统概要设计说明

    千次阅读 2007-10-02 12:06:00
    概要设计说明书 概要设计说明书又可称系统设计说明书,这里所说的系统是指程序系统。编制的目的是说明对程序 系统的设计考虑,包括程序系统的基本处。流程、程序系统的组织结构、模块划分、功能分配、接口设计。 ...
  • 图书销售系统系统设计说明

    万次阅读 多人点赞 2014-05-03 22:55:37
    在完成图书销售系统需求分析的基础上,项目开发团队依据《图书销售系统需求规格说明书》对图书销售系统如何实现进行了设计。为了文档化我们对系统的设计,编写了本文档。 本文档主要供项目开发团队在具体实现图书...
  • 软件设计说明书模版(申请软件著作权可供参考)

    万次阅读 多人点赞 2019-06-20 14:59:22
    1.引言 1.1 编写目的 1.2 项目背景 ...3.2.1 软件概要设计说明 3.2.3 基本设计概念和处理流程 3.3 软件的详细设计 3.3.1 系统结构 3.3.2 模块设计说明 3.3.3 爬虫模块 3.3.4 日志模块 3.3.5 数...
  • UML系统概要设计说明

    千次阅读 2009-09-17 21:39:00
    编制概要设计说明书的内容,要求如下: 11.1引言 11.1. 1编写目的 11.1.2背景 11.1.3定义 11.1.4参考资料 11.2总体设计 11.2.1需求规定 11.2.2运行环境 11.2.3基本设计概念和处理流程 11. 2. 4”...
  • 图书管理系统详细设计说明

    万次阅读 2015-09-11 09:24:15
    详细设计说明书 第一章 引言 1.1 编写目的 图书馆管理系统是典型的信息管理系统,其开发主要包括后台数据库的建立和维护以及前端的应用程序的开发两个方面。对于前者要求建立数据的一致性和完整性,对于后者则要求...
  • 酒店管理系统数据库设计说明

    万次阅读 2017-12-06 11:18:40
    本文档**酒店管理系统需求分析报告,**酒店管理系统的设计的主要依据,主要针对**酒店管理系统的概要设计和详细设计人员,作为项目验收的主要依据。 1.2背景 本软件全称**酒店管理系统。 软件适用于普通二...
  • 消息中心构架设计说明

    万次阅读 2017-08-18 17:17:40
    目录 1  1. 文档介绍.... 4 1.1  文档目的... 4 1.2  文档范围... 4 1.3  读者对象... 4 1.4  参考文献... 4 1.5  ... 术语与缩写解释...... 系统概述....... 设计约束.
  • 详细设计说明书(机房收费系统)

    万次阅读 热门讨论 2013-02-06 15:42:01
    详细设计说明书 ...本详细设计说明书的预期读者小组成员、系统测试维护人员。 1.2背景 A. 所建议开发的软件系统的名称:机房收费系统; B. 本项目的任务提出者:米新江,蔡进龙,李黎敏;  开发者:王
  • c语言设计 教师信息管理系统 含源码及说明

    千次阅读 多人点赞 2020-02-06 13:35:19
    目录c语言设计 教师信息管理系统 含源码及说明基本功能详细设计功能说明源代码 c语言设计 教师信息管理系统 含源码及说明 基本功能 系统的基本功能 文件保存与读取 信息安全及权限管理 教师信息的录入 教师信息的...
  • (四)机房收费系统概要设计说明

    千次阅读 热门讨论 2013-11-22 20:58:48
    在概要设计说明书中,简单的介绍了整个系统的大概物理模型,第一次自己完成了整个系统的概要流程图。具体如下:   概要设计说明书 1引言... 2 1.1编写目的... 2 1.2背景... 2 1.3定义... 2 1.4参考资料... 2 2总体...
  • 23种设计模式汇总整理

    万次阅读 多人点赞 2015-04-09 10:57:11
    设计模式分为三大类: 创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式,共七种:适配器模式、装饰者模式、代理模式、外观模式、桥接模式、组合模式、享元模式。 ...
  • [软工]概要设计说明书(GB8567-88)

    万次阅读 多人点赞 2016-11-16 09:55:04
    1.【引言】 1.1 编写目的 设计软件结构的具体...此概要设计说明书是为了说明整个系统的体系架构,以及需求用例的各个功能点在架构中的体现,系统的详细设计人员进行详细设计师的输入参考文档。 1.2 背景 说明: a.
  • 为了明确系统实现功能,提供明确目标指导开发过程,最终完整实现系统建设项目,编写了本详细说明书。 供开发人员使用,作为系统开发的依据。 作为项目验收标准之一。 软件维护的参考资料。 另外,编写此文档...
  • Ext JS 6开发实例(三) :界面设计

    万次阅读 热门讨论 2016-05-26 17:10:16
    在上文中,已经将CMD创建的应用程序导入到项目里了,而且也看到默认的界面了,今天的主要工作就是修改这个界面,符合项目的需要。
  • 我也来开发2048之界面设计

    千次阅读 多人点赞 2014-04-19 19:23:21
    接上次,今天的主要目的是设计界面,界面其实比较简单了,我们先上图:层次并不复杂,难点在于中间游戏面板的设计,这个我们留着下次详细讲咯布局是一个LinearLayout,这个很容易看出来,主要是Button样式的改造...
  • 数据库设计三范式的举例说明

    千次阅读 多人点赞 2018-09-14 12:59:19
     我们学号主键的时候,确保该学生别的字段都完全依赖学号,不能出现下面这种课程名不依赖学号而依赖课程号的设计。 学号 姓名 年龄 课程名 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 420,628
精华内容 168,251
关键字:

以花为主的设计说明