概要详细设计文档

  • 格式:doc
  • 大小:379.00 KB
  • 文档页数:28

1 一、 概要设计说明书 1 引言: 通过简要的概述完成对本软件设计的轮廓描述 1.1 编写目的 1.1 项目背景 在需求分析的过程结束后,开始做手进行概要设计,在此基础上已经有了相应的数据流图,及在数据字典中的定义,需要完成:确定系统应该做什么

1.2 基本术语及定义——列出所用专用术语的定义和缩写词的原文 VIP会员:按某一种规定成为了享有特权的用户,可以得到买书更大的折扣 普通会员:曾经买书的人员,享有部分特权,享受部分优惠政策 管理员 :电子系统后台运行的管理者,负责对电子书籍的录入及电子相关会员信息等的管理 图书信息:包含图书相关所有信息; 买家 : 临时购买图书的人员 1.3 参考资料 软件工程导论【张海藩】,SE课程实践报告模板【邵堃】 2 任务概述 2.1 目标 在后台可以实行管理员对书籍信息,会员信息的增删改动; 在前台可以实现图书购买,查看相关信息的功能 2.2 运行环境 在Windows XP 以上(涵盖XP) 2.3 条件与限制 缺少了优美的画面,同时不支持其他非Windows 系统,在输入时按照指定方式进行 3 总体设计 3.1 处理流程 进入主界面 | 按照输入要求进行转入 | 电子后台管理 电子购书 退出系统

3.2 总体结构和模块外部设计 2

3.3 功能配置 图书信息管理:

会员信息管理功能 电子购书

图书信息管理

增加图书 修改图书信

删除图书 打印图书信

电子购书 电子后台电子前台管理员登录 图书信息管会员信息管会员消费说购书流程说明 开始电子购联系我们 电子选书 提交订单 退出 完成购书

退出 3 购书流程设置

4 接口设计 4.1 外部接口 void fsshopping() 电子购书功能 void quit() 退出网站 void bsbook() 图书信息管理 bspeople() 会员信息管理 void print() 显示图书信息 book *del1(book *h) 按编号删除书籍 book *del2(book *h) 按书名删除书籍 book *revise(book *h) 修改图书信息

电子购书 会员信息管增加会员 修改会员信

息 删除会员 打印会员信

电子购书 电子前台购书 开始电子购书 电子选书 客户端登录 完善订单信息 提交订单 完成购书 退出 4

void rprint() 打印会员信息 *rdel1(people *rh) 按编号删除会员信息 *rdel2(people *rh) 按姓名删除会员信息 *rrevise(people *rh) 修改会员的相关信息 void pass() 管理员信息认证 4.2 内部接口 *change(book *&pt) 应用于将数据库信息导入到指定缓冲区 void save (book *h) 将被操作信息送回数据库 book *insert(book *h) 将更改信息存入缓冲区 void rsave (people *rh) 保存会员信息 *rinsert(people *rh) 将会员信息加入缓冲区 Set pay 设置购书价格

5 数据结构设计 5.1 逻辑结构设计 买家信息;以表格的形式存在 客户姓名 客户身份证号 收货地址 客户电话 客户邮编 会员信息:以顺序的形式存于数据库中 会员编号 会员姓名 会员密码 会员等级 书籍信息:以顺序的形式按照相应的属性对应存储 图书编号 图书名称 图书条形码 图书作者 图书出版社 图书数量 图书价格

5.2 物理结构设计 买家信息: 以对象的方式存于内存, 会员信息:以流的形式存于文件 书籍信息:以流的形式存于文件 5.3 数据结构与程序的关系 class people {

int Peoplenumber; char Peoplename[15],Password[15],grade[6]; people *next; }链表形式连接的会员信息,内存中的表示方式 class book {

int Booknumber; // 图书编号 char Bookname[25]; // 图书名称 char BookID[15]; // 图书条形码 char Bookauther[15]; // 图书作者 char Bookpublisher[25]; // 图书出版社 double Booknum ; // 图书数量 double Bookprice; // 图书价格 5

book *next; }以链表形式连接的书籍信息 class buyer //客户类,它是类layfolk和类member的父类 { protected: char name[15]; //客户姓名 char buyerID[25]; //客户身份证号 char address[25]; //收货地址 char phonenumber[15]; //客户电话 char postnode[15]; //客户邮编 }以一个对象的存在方式存于内存 6 运行设计 6.1 运行模块的组合

书籍信息管Bsbook Insert Revise Del Print

会员信息管bspeople RInsert RRevise RDel RPrint 6 6.2 运行时间 各模块运行时间均应控制在1~3秒内(其中大部分为响应用户的动作)。由于系统采用事件驱动方式,有效提高计算机的利用率。 7 出错处理设计 7.1 出错输出信息 1, 为按指定要求输入 您输入有误!!!请重新输入: 2, 文件无法打开 提示文件为空; 7.2 出错处理对策及补救措施 如果文件无法打开,程序将自动关闭 输入有误,可以从新开始输入 8 安全保密设计 管理员登录信息输入错误会输出 您输入的姓名或密码有误!\n\n"; 请重新输入:\n\n\n"; 输入三次不对以后 您已连续3次输入错误!!!\n\n"; 您将被强行退出程序!\n\n"; 正在退出程序\t"; 有效的控制了非管理人员进行身份验证

9 系统维护设计 本开发小组将在应用的过程中随时跟进以逐步排除错误

二、 详细设计说明书

电子购书 void frontstage() 开始电子购书 void fsshopping() Layfolk, setpay 提交订单 完成购书 退出 7

1 引言 1.1 编写目的 在总体设计的基础上,对各个模块的功能进行细分,划分,以按照详细设计的说明指定,来指挥小组开发的进程;需要完成,系统具体应该怎样做 1.2 项目背景 已经完成了相应的总体设计分析,模块已经初步划分,在初步划分,总体结构底定之后进一步完成相应的设计功能 1.3 基本术语及定义——列出所用专用术语的定义和缩写词的原文 Tpeople { public: int Peoplenumber; char Peoplename[15],Password[15],grade[6]; Tpeople *next; }导入内存的基本会员信息 class Tbook { public: int Booknumber; char Bookname[25],BookID[15],Bookauther[15],Bookpublisher[25]; double Bookprice,Booknum; Tbook *next; }导入内存的基本书籍信息 1.4 参考资料 软件工程导论【张海藩】,SE课程实践报告模板【邵堃】 2 软件结构描述 2.1 需求概述 本软件是面向用户消息机制的,等待用户按照自己的所需输入 本软件运行于windows 底下 若需要进入本网站购书,必须安装相对应的本软件 2.2 软件结构图 8

3 各个模块的程序描述 管理员模块{ 图书管理信息管理 功能 增加图书 输入项 增加的图书信息 输出项 已正确输入! 算法: 创建数据对象,将添加信息输入流进入数据对象,然后将其加入到整个读出的数据结点中,把整个内容在从写入文件 修改图书 输入项 输入要修改的相关信息 输出: 已正确输入! 算法 将所要更改的信息按序号查找到真正位置,然后进行修改,在从新保存至内存 删除图书 输入项 输入相关删除信息

电子购书 电子后台管理 电子前台购书 管理员登录 图书信息管理 会员信息管理 会员消费说明 购书流程说明 开始电子购书 联系我们 电子选书 客户端登录 完善订单信息 提交订单 退出 增加图书 修改图书信息 删除图书 打印图书信息

增加会员 修改会员信息 删除会员 打印会员信息 完成购书 退出