2023年12月20日发(作者:雪佛兰科沃兹2018款)
\'.
.
58同城系统设计说明书
姓名: 朱学葵、刘丽、潘振华、刘俊秀
学号: 01、02、07、08
学院: 信息学院
专业: 软件工程
教师: 马小军
2013年 12月 14日
.
1. 引言.............................................................................................................................................. 3
1.1 编写目的 ....................................................................................................................... 3
1.2 背景 ............................................................................................................................... 3
1.3 术语定义 ....................................................................................................................... 3
1.4 参考资料 ....................................................................................................................... 4
2. 系统总体设计 .............................................................................................................................. 4
2.1设计约束 ............................................................................................................................. 4
2.1.1 软硬件运行环境约束 ............................................................................................. 4
2.1.2 用户界面约束 ......................................................................................................... 5
2.2 系统体系结构 .................................................................................................................... 5
2.3系统功能结构 ..................................................................................................................... 6
2.3.1 主功能清单 ............................................................................................................. 6
2.3.2子功能描述 .............................................................................................................. 7
2.4功能设计 ............................................................................................................................. 8
3. 程序模块设计说明 .................................................................................................................... 11
3.1 用户注册(F1) ............................................................................................................. 11
3.2会员登陆(F2) .............................................................................................................. 11
3.3信息分类(F3) .............................................................................................................. 12
3.4同城搜索(F4) .............................................................................................................. 13
3.5留言簿(F5) .................................................................................................................. 13
3.6免费发布信息(F6) ...................................................................................................... 14
3.7用户管理(F7) .............................................................................................................. 14
3.8友情链接(F8) .............................................................................................................. 14
4.数据结构设计 ........................................................................................................................... 14
4.1数据库环境说明 ............................................................................................................... 14
4.2数据库的命名规则 ........................................................................................................... 15
4.3 表设计 .............................................................................................................................. 16
\'.
.
1. 引言
1.1 编写目的
21世纪的到来,伴随着许多电商业务的新兴和繁荣。计算机网络的蓬勃发展,为电商产业的发展奠定了基础,使得更多更广泛的电商产业为人们提供了更加便利的生活服务。
纵观国内互联网电子商务,淘宝网、当当等门户网站的商城成为B2C电子商务的主要集散地,这些网站凭借着自身资源的优势,飞速发展,占据了网上零售业的大部分份额。但是,仍然还有许多购物网站一一登台,究其原因是市场需求大。现在越来越多的消费者愿意足不出户便能买到物美价廉的商品,也就是说消费者在日益增多,那么市场也就在日益增大,B2C网站的地位便可想而知。
针对58同城网站的功能需求分析,进行系统的功能设计分析,进而为下一步开发网站打下基础。58同城网站构建的目的是为了通过在网站上分门别类地发布信息,服务不同需求的客户,帮助客户解决生活和工作所遇到的难题,58同城网同时也为商业合作伙伴提供:最准确的目标消费群体、最直接的产品与服务展示平台、最有效的市场营销效果以及客户关系管理等多方面服务。此说明书为开发者在开发软件过程中进行详细设计提供一个整体的设计方案。
1.2 背景
a.软件系统的名称:58同城
b.提出者:姚劲波
c.开发者:姚劲波及其团队
d.用户:全国人民
1.3 术语定义
本文当中涉及的专业术语定义或解释,一般可以表格形式给出,如表2-1所示。
\'.
.
表2-1 术语定义或解释表
序 号
1
术语名称 术 语 定 义
2
3
4
统一建模语言或标准建模语言,为软件开发的所有UML
阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。
Structured Query Language,结构化查询语言。同SQL Server
各种数据库建立联系,进行沟通。
Adobe Photoshop,简称“PS”,是一个由Adobe
Systems开发和发行的图像处理软件。主要处理以像Photoshop
素所构成的数字图像。使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作。
Visual C#是美国微软公司开发的C#编程语言规格之集成开发环境使用者接口。支持基于Windows的应Visual C#
用程序的快速开发。
1.4 参考资料
[1]王庆育编著.软件工程.北京:清华大学出版社,2004
[2]任永昌编著.软件工程.北京:清华大学出版社,2012
[3]邓迎春等译.软件工程.北京:机械工业出版社,2012
[4]郑人杰,马素霞,殷人昆 编著,软件工程概论,机械工业出版社,2010
[5]
[6]. c2c
[7] 58同城需求规格说明书
2. 系统总体设计
2.1设计约束
2.1.1 软硬件运行环境约束
硬件:服务器:基于Intel构架的企业服务器
工作站:PC机
软件:操作系统: Windows Server 2003
\'.
.
支持环境:Microsoft IIS
浏览器:IE7.0 、搜狗浏览器等
后台数据库: SQL Server 2000
编程语言: Visual C#
设计工具:Microsoft Visual studio 2005或以上, Flash, Photoshop等
2.1.2 用户界面约束
1、出版在线的文档,其中包含了标题、文本、表格、等内容
2、通过超链接检索所有商品
3、为获取远程服务而设计表单,用于检索信息、定购产品等
4、在文档中直接包含电子表格、视频剪辑、声音剪辑等其他的一些应用
2.2 系统体系结构
为了方便读者阅读与理解本系统的结构与功能,我们采用层次方框图来表示系统总体结构及其关系。如下图所示:
58同城用户注册会员登录信息分类留言簿同城搜索用户管理免费发布信息友情链接用户信息管理用户订单管理收藏夹管理
图2-1 功能模块的划分
\'.
.
信息分类二手房二手车二手市场宠物狗服务大全手机首页招聘租房团购58
图2-2 功能模块子图
2.3系统功能结构
2.3.1 主功能清单
表2-2 主功能模块清单
功能编号
F1
F2
功能名称
用户注册会员登陆
信息分类
同城搜索
留言簿
免费发布信息
用户管理
友情链接
功能简述
用户可以注册个人信息成为会员。会员登录后可以发布信息、查阅第三方会员信息等。又分为首页、招聘、租房、二手市场等功能模块。
方便用户准确的找到自己想要找的信息词汇。
及时与网站管理员进行沟通。
会员可以发布招聘或者二手物品出售等信息。
又分为信息管理、用户订单管理和收藏夹管理等。一个网站的信息并不能满足用户的需求,提供友情链接
更加人性化。
F3
F4
F5
F6
F7
F8
\'.
.
2.3.2子功能描述
表2-3 子功能清单
功能编号 子功能编号
F 3-1
F 3-2
F 3-3
F 3-4
F3
F 3-5
F 3-6
F 3-7
F 3-8
F 3-9
F 3-10
F 7-1
F7
F 7-2
F 7-3
子功能名称
首页
招聘
租房
二手房
二手车
二手市场
宠物狗
团购
服务大全
手机58
信息管理
订单管理
收藏夹管理
子功能简述
方便用户浏览全局信息
便于用户浏览招聘信息
便于用户浏览租房信息
便于用户浏览二手房信息
便于用户浏览二手车信息
便于用户浏览二手市场信息
便于用户浏览宠物狗信息
便于用户浏览团购信息
便于用户浏览服务大全信息
便于用户用手机浏览58同城
会员资料的添加、修改、查询和删除等
会员订单的添加、修改、查询和取消等,订单的发送
物品的收藏、取消收藏、搜索等
\'.
.
2.4功能设计
由于各个模块之间很类似,下面仅以招聘模块为例简要说明功能设计部分。
用人单位-公司名称-公司地址-邮箱-法人+注册()+上传招聘信息()-结束7*应聘-职位信息+发送()+接收()+筛选职位信息()+申请职位信息()-结束8*网络管理人员-姓名-性别-取用户信息()-取商家信息()-审核上传的信息()-统计招聘信息()+维护网站运营()招聘信息用户-用户名-性别-邮箱+注册()+填写简历()-职位信息-日期-联系方式-公司名称-公司性质-公司行业-薪资待遇*-结束1*-结束2
图2-3 招聘模块类图
注册注册失败注册成功登陆上传招聘信息
图2-4 招聘模块活动图1
\'.
.
注册注册失败\'.
注册成功登陆进入招聘页面筛选招聘信息不适合适合申请职位2-5 招聘模块活动图2
图
.
system招聘信息顶层包::用户顶层包::用人单位顶层包::网络管理人员登陆系统返回登陆成功页面输入招聘信息消息1显示招聘信息注册并登陆返回登陆成功页面筛选招聘信息申请职位返回用户信息wait()反馈职位申请信息
图2-6 招聘模块顺序图
\'.
.
3. 程序模块设计说明
3.1 用户注册(F1)
? 功能要求:用户可以注册个人信息成为会员。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:姓名、年龄等一些用户基本信息。
? 输出项:无
? 程序流程:
开始邮箱注册手机注册OR邮箱注册?手机注册输入用户邮箱等信息N信息正确与否?输入用户手机号等信息N信息正确与否?YY提交信息获取手机确认码注册成功结束
图3-1 用户注册流程图
3.2会员登陆(F2)
? 功能要求:会员登录后可以发布信息、查阅第三方会员信息等。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:用户名和密码
\'.
.
? 输出项:无
? 程序流程:
开始输入用户名、密码不正确验证正确登录成功结束
图3-2 用户登录流程图
3.3信息分类(F3)
? 功能要求:又分为首页、招聘、租房、二手市场等子功能模块。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户点击某个页面触发该事件。
? 输出项:响应的页面信息。
? 程序流程:(仅以一个子功能模块为例)
\'.
.
用户注册并登陆点击招聘输入工作条件点击“找工作”招聘信息链接用户信息数据库招聘信息数据库等待商家联系申请职位职位详细信息点击链接招聘信息数据库审核、管理信息商家信息数据库输入招聘信息注册网站管理人员商家
图3-3 招聘模块系统流程图
3.4同城搜索(F4)
? 功能要求:方便用户准确的找到自己想要找的信息词汇。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户输入某个组合、模糊搜索条件词汇。
? 输出项:某个符合筛选条件的页面。
3.5留言簿(F5)
? 功能要求:可以及时与网络管理员进行沟通。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户输入一些组合语句。
? 输出项:字符串。
\'.
.
3.6免费发布信息(F6)
? 功能要求:会员可以发布招聘或者二手物品出售等信息。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户输入一些组合语句。
? 输出项:字符串。
3.7用户管理(F7)
? 功能要求:又分为信息管理、用户订单管理和收藏夹管理等。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户输入一些组合语句。
? 输出项:字符串。
3.8友情链接(F8)
? 功能要求:一个网站的信息并不能满足用户的需求,提供友情链接更加人性化。
? 性能要求:此模块经常使用,对性能要求在1-2秒内作出响应。
? 功能界面设计:要做到简洁,美观。
? 输入项:由用户键盘点击并触发事件。
? 输出项:其他网友的链接。
4.数据结构设计
4.1数据库环境说明
软件开发用到的数据库是Oracle。Oracle 提供包括平台产品、应用产品和完善的服务在内的先进的、完整的、集成的电子商务解决方案,可以无缝集成供应链管理(SCM)、企业资源管理(ERP)、客户资源管理(CRM)和企业商业 智能 (BI)和电子商务应用IP(Internet Procurement )、Exchange、Portal-to-go等产品。Oracle从低端到高端的所有方案100%基于Internet应用体系 结构,都可以通\'.
.
过Web安全、直接地访问,使企业能够通过Web完成包括报价、定单、支付、执行、服务等在内的企业业务过程的所有环节,帮助企业将现有业务内容快速转移到电子商务,迅速获得来自电子商务的高效益。
4.2数据库的命名规则
数据库开发时数据库、表、字段、视图、触发器、存储过程、变量名、主键、外键、索引等的命名规则。
1、数据库(Database)
数据库名称 = 数据库内容标识(首字大写)。
2、表(Table)
命名应尽量反映存储的数据内容。
表名前缀:以该表及与该表相关联的一系列表的内容而得到一个代表统一的标识 。
表名称 = T +‘_’+ 表名前缀+‘_’+ 表内容标识(首字大写) 。 如客户端信息ClientInfo相关联的一系的表以ci作为前缀,Record记录表即有表名:T_ci_Record。
数据库中不论是表名还是字段名,都一律用英文,不准出现其它语言;且保留原来的字段名,保留它们的规范。 数据库当中的表名的命名,一般不准出现空格,假如有几个单词出现的话,每个单词之间不允许留有空格,用 ”_” 隔开如人事信息表:应为Human_Info,而不是Human Info;每个单词的第一个字母必须大写;如果太长,为了不增加编程的难度可采用缩写的方式,每个单词可取三到四个字母表示,也可根据实际情况,实际习惯进行缩写。
3、字段(Field)
字段是数据库中的用途最广泛的,它的类型非常多,所以必须加类型前缀来标示它的类型。
字段名称 = F + 字段类型前缀 + 字段内容标识(首字大写) 。
为了编程的方便性,可在前面加上字段类型的前缀,一般取用类型的三个字母,但是不 需要下化线,而且这三个字母必须小写;如姓名字段为字符型的话就应该为chrName;常用字段类型的缩写可参考下面的形式: 缩写- 类型 chr- char nvr- nvarchar vcr -varchar num -number flt -float dtm -date lng -long clb- clob blb- blob
4、视图名(View)
视图的名称 = \"v_\" + 视图内容标识(首字大写) 如 v_Record。
5、触发器名(Triger)
\'.
.
触发类型触发标识 :操作 -类型 =触发标识
Insert- before =bi
Insert -After=ai
Delete -before =bd
Delete- After =ad
Update- before= bu
Update- After= au
触发名= \"tr\" + 触发标识 + “_” + 相应的表名。 如:trbi_Record。
6、存储过程名(Procedure)
存储过程操作前缀 : 操作= 前缀 Insert= I Delete= D Update= U Other= O
存储过程名称 = Pro + “前缀”+“_” + 存储过程内容标识(首字大写) 如 Proi_Record 。
7、变量名(Variable)
每个单词的首个字母为大写,如EmployeeName。 命名中其他建议
1、禁止使用中文命名。
2、变量命名都不得超过30个字符的系统限制。
3、命名都采用英文字符,每个单词的首个字母要大写。
8、主键(Primary Key) :用RowID表示。
9、 外键(Foreign Key)
fk+表名+主表名+外键标识。
10、索引(Index)
idx+字段标识。
11、默认(Default ) df+Default标识。
4.3 表设计
1)数据库表名清单
体现系统中所建立的全部数据库表名,并对各数据表的用途进行简要描述。本说明书就以招聘模块为例,可以下表2-5的形式表示。
表2-5 数据库表名清单
序号
1
2
3
中文表名
用户信息
用人单位信息
招聘信息
英文表名
T_ci_Custom
T_ci_Business
表功能说明
存储用户详细注册信息
存储商户详细注册信息
T_ci_RecruitmentInfo 存储用人单位发布的招聘信息
2)数据库表的详细清单
逐一描述每个数据库表的详细内容,包括字段名、含义、字段类型、长度、可否\'.
.
为空值、取等,可以用列表形式给出,表格形式如下表2-6所示。
表2-6 用户信息表(T_ci_Custom)
字段名
RowID
Username
Mailbox
Password
字段名
RowID
Username
Mailbox
Password
字段名
RowID
Topic
CompanyName
ConpanyScale
CompanyNature
CompanyProfession
Salery
EducationDegree
Position
Experience
Needs
Telephone
PositionDescribtion
CompanyIntroduction
CompanyEvaluation
ApplyRecords
OtherPosition
含义
唯一标志一条记录
用户名
邮箱
密码
含义
唯一标志一条记录
用户名
邮箱
密码
含义
类型
nvchar
nvchar
nvchar
nvchar
类型
nvchar
nvchar
nvchar
nvchar
长度
50
50
100
20
长度 空否
50
50
100
20
null
Not null
Not null
Not null
备注
表2-7 用人单位信息表(T_ci_Business)
空否
null
Not null
Not null
Not null
长度
50
50
50
50
100
100
100
100
100
20
20
100
1000
1000
1000
1000
1000
空否
null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
Not null
备注
备注
表2-7 招聘信息表(T_ci_RecruitmentInfo)
类型
唯一标志一条nvchar
记录
nvchar
招聘标题
公司名称
公司规模
公司性质
公司行业
薪资待遇
学历要求
招聘职位
工作年限
招聘人数
联系方式
职位描述
公司简介
公司评价
申请记录
nvchar
nvchar
nvchar
nvchar
nvchar
nvchar
nvchar
integer
integer
nvchar
nvchar
nvchar
nvchar
nvchar
公司其他职位
nvchar
\'.
更多推荐
信息,用户,招聘,数据库,注册,系统,功能
发布评论