网站概要设计说明书.docx
《网站概要设计说明书.docx》由会员分享,可在线阅读,更多相关《网站概要设计说明书.docx(20页珍藏版)》请在冰豆网上搜索。
网站概要设计说明书
巴别塔网(Babel)
概要设计说明书
撰稿人:
张超翔、彭冲冲
时间:
2016.5.29
小组成员:
陈钊、崔博彦、
罗显卓、彭冲冲、
张超翔、张梦阳
概要设计说明书
1引言
1.1编写目的
现在,有许多人想要在一些场合,例如聚会等场合想要自己有个体面的着装,所以就想要用一些奢侈品例如名包,名表等是自己看起来很有面子,然而他们并不能买得起这些奢侈品,所以便需要本系统来帮助他们借到他们心仪的商品从而是自己在一些重要的场合不失面子。
1.2背景
爱美,是人的天性,尤其对于当下年轻的“时尚潮人”,对花在打扮上的银子毫不吝啬。
然而,LV、GUCCI、HERMES……这些国际顶级奢侈品包包虽华美,但其不菲的价格,令不少“潮人”望而却步。
我们可以给他们提供一个平台去花很少的钱去享受“奢侈”。
a.巴别塔网(Babel)
b.列出此项目的任务提出者:
崔博彦;
c.开发者:
崔博彦、陈钊、罗显卓、张超翔、张梦阳、彭冲冲;
1.3定义
SQL SERVER:
系统服务器所使用的数据库管理系统(DBMS)。
SQL:
一种用于访问查询数据库的语言
事务流:
数据进入模块后可能有多种路径进行处理。
主键:
数据库表中的关键域。
值互不相同。
外部主键:
数据库表中与其他表主键关联的域。
ROLLBACK:
数据库的错误恢复机制。
1.4参考资料
《国家标准软件开发文档规范》
《软件开发流程》,清华大学出版社,2005年1月版
2总体设计
2.1需求规定
说明对本系统的主要目的是设计一个具备完善前台操作界面和功能强大的后台数据库管理功能的奢侈品租赁系统。
后台数据库管理系统主要是订单管理、用户管理、广告投放管理、评论管理;前台系统主要是用户登录、浏览商品、出租商品、评论商品。
2.2运行环境
WindowsXP、win7、win8、win10
2.3基本设计概念和处理流程
1.用户
用户浏览网页
选择商品
收到货物评价商品
完善信息
提交订单
选择个人物品选择出租
联系平台为商品估价签订协议
商品鉴定
出租成功
2.管理员
管理员登录
添加广告商品
查看用户信息
查看订单信息
查看商品信息
修改管理员信息
2.4人工处理过程
1.对奢侈品的检验
2.对广告的投放
2.5尚未问决的问题
无
3接口设计
3.1用户接口
用户登录界面
用户注册界面
用户查询界面
用户出租商品界面
用户浏览界面
3.2外部接口
无
3.3内部接口
登录调用验证模块
搜索调用查询模块
添加商品调用插入模块
租用商品调用修改模块
4运行设计
4.1运行模块组合
本程序主要是以一个窗口为模块,一般一个窗口完成一个特定的功能,主窗口通过打开另一个子窗口来实现每个模块之间不同功能的连接和组合。
各模块之间相对独立,程序的可移植性好。
各模块之间主要以传递数据项的引用来实现模块之间的合作和数据共享。
4.2运行控制
只要符合操作说明书,用户可以自由控制,不额外限定用户输入,异常由程序内部进行处理,给出相应的提示信息。
4.3运行时间
由用户决定,但每次操作响应时间应控制在1S以内。
5系统数据结构设计
5.1逻辑结构设计
1. 用户表
编号
1
表名
userinfo
表描述
记录系统的用户
字段
类型
备注
u_id
numberprimarykey
用户标识
u_user
varchar2(20)uniquenotnull
用户账号
u_pwd
varchar2(20)notnull
用户密码
u_name
varchar2(20)notnull
用户姓名
u_nick
varchar2(20)notnull
用户昵称
u_card
varchar2(100)notnull
用户身份证
u_sex
varchar2
(1)notnull
用户性别
u_phone
varchar2(11)notnull
用户联系电话
u_email
varchar2(50)notnull
用户Email地址
u_addr
varchar2(200)notnull
用户地址
u_zip
varchar2(50)notnull
邮编
u_borrow
numbernotnull
借入评价
u_lend
numbernotnull
借出评价
u_answer
varchar2(100)
密保问题答案
q_id
numberforeignkey(q_id)referencesquestion(q_id)
密保问题编号
u_delete
numbernotnull
是否封号
u_head
varchar2(100)notnull
用户头像
u_borrowtime
numbernotnull
借入次数
u_lendtime
numbernotnull
借出次数
2. 订单表
编号
2
表名
orders
表描述
记录订单
字段
类型
备注
o_id
numberprimarykey
订单标识
u_id
numberforeignkey(u_id)referencesuserinfo(u_id)
用户标识
o_date
varchar2(20)notnull
订单时间
o_status
numbernotnull
订单状态
o_addr
varchar2(200)notnull
发货地址
o_payment
numbernotnull
总定金
o_rent
numbernotnull
总租金
o_pay
varchar2(50)notnull
购买方支付宝账号
3. 订单详细表
编号
3
表名
borroworderdetail
表描述
记录订单详细信息
字段
类型
备注
bod_id
numberidentityprimarykey
订单详细标识
o_id
numberforeignkey(o_id)
referencesorders(o_id)
订单标识
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
bod_count
numbernotnull
购买数量
bod_times
numbernotnull
租期
bod_payment
numbernotnull
定金
bod_rent
numbernotnull
租金
bod_status
numbernotnull
商品验证状态
u_borrow_id
numberforeignkey(u_borrow_id)
referencesuserinfo(u_id)
借入用户标识
u_lend_id
numberforeignkey
(u_lend_id)
referencesuserinfo(u_id)
借出用户标识
bod_hurry
numbernotnull
是否加急
bod_pay
varchar2(50)notnull
借出方支付宝账号
w_id
numberforeignkey(w_id)
referenceswarn(w_id)
警告信息标识
4. 租单详细表
编号
4
表名
lendorderdetail
表描述
记录租单详细信息
字段
类型
备注
lod_id
numberidentityprimarykey
订单详细标识
o_id
numberforeignkey(o_id)
referencesorders(o_id)
订单标识
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
lod_count
numbernotnull
数量
lod_times
numbernotnull
租期
lod_payment
numbernotnull
定金
lod_rent
numbernotnull
租金
lod_status
numbernotnull
商品验证状态
u_borrow_id
numberforeignkey(u_borrow_id)
referencesuserinfo(u_id)
借入用户标识
u_lend_id
numberforeignkey
(u_lend_id)
referencesuserinfo(u_id)
借出用户标识
lod_hurry
numbernotnull
是否加急
lod_pay
varchar2(50)notnull
借出方支付宝账号
w_id
numberforeignkey(w_id)referenceswarn(w_id)
警告信息标识
lod_lasttime
varchar2(20)notnull
最迟发货时间
5. 品牌表
编号
5
表名
brand
表描述
记录品牌信息
字段
类型
备注
b_id
numberprimarykey
出版社标识
b_name
varchar2(20)notnull
品牌名称
b_delete
numbernotnull
是否下架
b_top
numbernotnull
是否置顶
b_count
numbernotnull
商品数量
b_sale
numbernotnull
折扣
6. 类型表
编号
6
表名
catelog
表描述
记录类型信息
字段
类型
备注
c_id
numberprimarykey
出版社标识
c_name
varchar2(20)notnull
品牌名称
c_delete
numbernotnull
是否下架
c_count
numbernotnull
商品数量
c_sale
numbernotnull
折扣
7. 标签信息表
编号
7
表名
tag
表描述
记录标签信息
字段
类型
备注
ta_id
numberprimarykey
标签标识
ta_name
varchar2(20)notnull
标签名
ta_hot
number
标签热度
ta_count
number
商品数量
ta_top
number
是否置顶
8. 广告投放表
编号
8
表名
AD
表描述
记录广告投放信息
字段
类型
备注
a_id
numberprimarykey,
标识
a_picture
varchar2(100)notnull
图片地址
a_where
varchar2(100)notnull
广告投放位置
a_url
varchar2(100)notnull
广告超链接
9. 密保问题表
编号
9
表名
question
表描述
记录作者详细信息
字段
类型
备注
q_id
numberprimarykey
标识
q_question
varchar2(200)notnull
密保问题
10. 商品表
编号
10
表名
goods
表描述
记录商品信息
字段
类型
备注
g_id
numberprimarykey
商品标识
c_id
numberforeignkey(c_id)
referencescatelog(c_id)
类型标识
g_name
varchar2(50)notnull
商品名称
g_big_picture
varchar2(600)notnull
商品大图地址
g_small_picture
varchar2(100)notnull
商品小图地址
u_lend_id
numberforeignkey(u_lend_id)
referencesuserinfo(u_id)
借出用户标识
b_id
numberforeignkey(b_id)
referencesbrand(b_id)
品牌标识
b_time
varchar2(20)notnull
上架时间
b_lend
numbernotnull
借出次数
b_detail
text
详细信息
b_tags
varchar2(100)
商品标签
b_count
numbernotnull
库存
b_score
number
评价
b_delete
numbernotnull
是否下架
b_sale
numbernotnull
折扣
b_level
numbernotnull
成色(几成新)
b_before
numbernotnull
原价
b_payment
numbernotnull
定金
b_addr
varchar2(200)notnull
发货城市
b_payforday
number
一天的租金(不自由租期)
b_payway
numbernotnull
租金计算方式
b_maxday
number
最长租期
b_minday
number
最短租期
b_payfordayfreedom
number
一天的租金(自由租期)
w_id
numberforeignkey(w_id)
referenceswarn(w_id)
警告信息标识
11. 管理员表
编号
11
表名
admins
表描述
记录管理员信息
字段
类型
备注
ad_id
numberidentityprimarykey
标识
ad_name
varchar(20)notnull
管理员账号
ad_pwd
varchar(20)notnull
管理员密码
ad_email
varchar(50)
电子邮箱
ad_phone
char(11)
管理员电话
ad_answer
varchar2(100)notnull
密保问题答案
q_id
numberforeignkey(q_id)
referencesquestion(q_id)
密保问题编号
ad_delete
numbernotnull
是否封号
ad_orders
numbernotnull
关于订单权限
ad_catelog
numbernotnull
关于类型权限
ad_goods
numbernotnull
关于商品权限
ad_users
numbernotnull
关于用户权限
ad_admins
numbernotnull
关于管理员权限
ad_brand
numbernotnull
关于品牌权限
ad_orderdetail
numbernotnull
关于订单详细权限
ad_lendorderdetail
numbernotnull
关于租单权限
ad_AD
numbernotnull
关于广告投放权限
ad_tops
numbernotnull
关于置顶权限
ad_show
numbernotnull
关于商品展示权限
ad_talk
numbernotnull
关于评论权限
ad_message
numbernotnull
关于网站信息权限
ad_warn
numbernotnull
关于警告信息权限
ad_mail
numbernotnull
关于申诉举报信息权限
12. 置顶表
编号
12
表名
tops
表描述
记录置顶商品
字段
类型
备注
to_id
numberprimarykey
标识
to_catelog
numbernotnull
商品在类型是否置顶
to_brand
numbernotnull
商品在品牌是否置顶
to_tag
numbernotnull
商品在标签是否置顶
to_like
numbernotnull
商品在推荐是否置顶
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
to_times
varchar2(20)notnull
置顶下架日期
13. 商品展示表
编号
13
表名
show
表描述
记录展示商品
字段
类型
备注
sh_id
numberprimarykey
标识
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
sh_way
numbernotnull
商品展示类型
14. 省表
编号
14
表名
province
表描述
记录省份
字段
类型
备注
pr_id
numberprimarykey
标识
pr_name
varchar2(20)
名称
15. 省表
编号
15
表名
city
表描述
记录省份
字段
类型
备注
ci_id
numberprimarykey
标识
ci_name
varchar2(20)
名称
16. 网站信息表
编号
16
表名
message
表描述
记录省份
字段
类型
备注
m_id
numberprimarykey
标识
m_message
text
信息
17. 警告信息表
编号
17
表名
warn
表描述
记录警告信息
字段
类型
备注
w_id
numberprimarykey
标识
w_message
text
信息
18. 申诉举报信息表
编号
18
表名
mail
表描述
记录申诉举报信息
字段
类型
备注
ma_id
numberprimarykey
标识
ma_message
text
信息
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
u_id
numberforeignkey(u_id)
referencesuserinfo(u_id)
用户标识
ma_calo
numbernotnull
申诉举报信息的判断
19. 评论表
编号
19
表名
talk
表描述
记录评论信息
字段
类型
备注
ta_id
numberprimarykey
标识
ta_message
text
信息
g_id
numberforeignkey(g_id)
referencesgoods(g_id)
商品标识
u_id
numberforeignkey(u_id)
referencesuserinfo(u_id)
用户标识
ta_delete
numbernotnull
是否删除
ta_floor
numbernotnull
评论楼数
5.2物理结构设计
采用链表结构,每个表的ID由系统自动生成。
5.3数据结构与程序的关系
系统的数据结构由标准数据库语言SQL生成
6系统出错处理设计
6.1出错信息
本程序多处采用了异常处理的机制,当遇到异常时不但能及时的处理,保证程序的安全性和稳定性,而且各种出错信息能通过弹出对话框的形式,及时的告诉用户出错的原因及解决的办法,使用户以后能够减少错误的发生。
程序的大部分地方还采取了出错保护,如输出内容的长度和类型等减少了用户出错的可能。
6.2补救措施
我们对于本程序的几种可能的错误进行了分析,分别进行了不同的处理。
主要的错误可能有:
1.数据库连接错误:
这类错误主要是数据库设置不正确,或sql server异常引起的,我们只要取消本次操作,提醒用户检查数据库问题就可。
2.输入错误:
这主要是用户输入不规范造成的,我们尽量减少用户出错的条件的情况下,主要也是通过对话框,提醒用户,然后再次操作。
3.其他操作错误:
对于用户的不正当操作,有可能使程序发生错误。
我们主要是中止操作,并提醒用户中止的原因和操作规范。
4.其他不可预知的错误:
程序也会有一些我们无法预知或没考虑完全的错误,我们对此不可能做出完全的异常,这时我们主要要保证数据的安全,所以要经常进行数据库备份,并能及时的和我们联系,以逐步的完善我们的程序。
6.3系统维护设计
软件的维护主要包括,数据库的维护和软件功能的维护。
对于数据库的维护,本软件已经提供了数据库的备份和恢复的功能,可以方便的实现数据库的维护管理。
对于软件功能方面的维护,由于我们采用的是模块化的设计方法,每个模块(窗口)之间相互独立性较高,这样对软件的维护带来了很大的方便,对于独立功能的修改只需修改一个窗口就行了。
而对于功能的添加,只需要再添加菜单项的内容即可,软件卖出后,我们将根据客户的要求和反应,定期的对软件进行维护修改。