系统设计说明书58同城.docx

上传人:b****5 文档编号:8428421 上传时间:2023-01-31 格式:DOCX 页数:18 大小:237.50KB
下载 相关 举报
系统设计说明书58同城.docx_第1页
第1页 / 共18页
系统设计说明书58同城.docx_第2页
第2页 / 共18页
系统设计说明书58同城.docx_第3页
第3页 / 共18页
系统设计说明书58同城.docx_第4页
第4页 / 共18页
系统设计说明书58同城.docx_第5页
第5页 / 共18页
点击查看更多>>
下载资源
资源描述

系统设计说明书58同城.docx

《系统设计说明书58同城.docx》由会员分享,可在线阅读,更多相关《系统设计说明书58同城.docx(18页珍藏版)》请在冰豆网上搜索。

系统设计说明书58同城.docx

系统设计说明书58同城

 

58同城系统设计说明书

 

姓名:

朱学葵、刘丽、潘振华、刘俊秀

学号:

01、02、07、08

学院:

信息学院

专业:

软件工程

*******

2013年12月14日

1.引言

1.1编写目的

21世纪的到来,伴随着许多电商业务的新兴和繁荣。

计算机网络的蓬勃发展,为电商产业的发展奠定了基础,使得更多更广泛的电商产业为人们提供了更加便利的生活服务。

纵观国内互联网电子商务,淘宝网、当当等门户网站的商城成为B2C电子商务的主要集散地,这些网站凭借着自身资源的优势,飞速发展,占据了网上零售业的大部分份额。

但是,仍然还有许多购物网站一一登台,究其原因是市场需求大。

现在越来越多的消费者愿意足不出户便能买到物美价廉的商品,也就是说消费者在日益增多,那么市场也就在日益增大,B2C网站的地位便可想而知。

针对58同城网站的功能需求分析,进行系统的功能设计分析,进而为下一步开发网站打下基础。

58同城网站构建的目的是为了通过在网站上分门别类地发布信息,服务不同需求的客户,帮助客户解决生活和工作所遇到的难题,58同城网同时也为商业合作伙伴提供:

最准确的目标消费群体、最直接的产品与服务展示平台、最有效的市场营销效果以及客户关系管理等多方面服务。

此说明书为开发者在开发软件过程中进行详细设计提供一个整体的设计方案。

1.2背景

a.软件系统的名称:

58同城

b.提出者:

姚劲波

c.开发者:

姚劲波及其团队

d.用户:

全国人民

1.3术语定义

本文当中涉及的专业术语定义或解释,一般可以表格形式给出,如表2-1所示。

表2-1术语定义或解释表

序号

术语名称

术语定义

1

UML

统一建模语言或标准建模语言,为软件开发的所有阶段提供模型化和可视化支持,包括由需求分析到规格,到构造和配置。

2

SQLServer

StructuredQueryLanguage,结构化查询语言。

同各种数据库建立联系,进行沟通。

3

Photoshop

AdobePhotoshop,简称“PS”,是一个由AdobeSystems开发和发行的图像处理软件。

主要处理以像素所构成的数字图像。

使用其众多的编修与绘图工具,可以更有效的进行图片编辑工作。

4

VisualC#

VisualC#是美国微软公司开发的C#编程语言规格之集成开发环境使用者接口。

支持基于Windows的应用程序的快速开发。

1.4参考资料

[1]王庆育编著.软件工程.北京:

清华大学出版社,2004

[2]任永昌编著.软件工程.北京:

清华大学出版社,2012

[3]邓迎春等译.软件工程.北京:

机械工业出版社,2012

[4]郑人杰,马素霞,殷人昆编著,软件工程概论,机械工业出版社,2010

[5]

[6]c2c

[7]58同城需求规格说明书

2.系统总体设计

2.1设计约束

2.1.1软硬件运行环境约束

硬件:

服务器:

基于Intel构架的企业服务器

工作站:

PC机

软件:

操作系统:

WindowsServer2003

支持环境:

MicrosoftIIS

浏览器:

IE7.0、搜狗浏览器等

后台数据库:

SQLServer2000

编程语言:

VisualC#

设计工具:

MicrosoftVisualstudio2005或以上,Flash,Photoshop等

2.1.2用户界面约束

1、出版在线的文档,其中包含了标题、文本、表格、等内容  

2、通过超链接检索所有商品 

3、为获取远程服务而设计表单,用于检索信息、定购产品等  

4、在文档中直接包含电子表格、视频剪辑、声音剪辑等其他的一些应用

2.2系统体系结构

为了方便读者阅读与理解本系统的结构与功能,我们采用层次方框图来表示系统总体结构及其关系。

如下图所示:

图2-1功能模块的划分

图2-2功能模块子图

2.3系统功能结构

2.3.1主功能清单

表2-2主功能模块清单

功能编号

功能名称

功能简述

F1

用户注册

用户可以注册个人信息成为会员。

F2

会员登陆

会员登录后可以发布信息、查阅第三方会员信息等。

F3

信息分类

又分为首页、招聘、租房、二手市场等功能模块。

F4

同城搜索

方便用户准确的找到自己想要找的信息词汇。

F5

留言簿

及时与网站管理员进行沟通。

F6

免费发布信息

会员可以发布招聘或者二手物品出售等信息。

F7

用户管理

又分为信息管理、用户订单管理和收藏夹管理等。

F8

友情链接

一个网站的信息并不能满足用户的需求,提供友情链接更加人性化。

 

2.3.2子功能描述

表2-3子功能清单

功能编号

子功能编号

子功能名称

子功能简述

F3

F3-1

首页

方便用户浏览全局信息

F3-2

招聘

便于用户浏览招聘信息

F3-3

租房

便于用户浏览租房信息

F3-4

二手房

便于用户浏览二手房信息

F3-5

二手车

便于用户浏览二手车信息

F3-6

二手市场

便于用户浏览二手市场信息

F3-7

宠物狗

便于用户浏览宠物狗信息

F3-8

团购

便于用户浏览团购信息

F3-9

服务大全

便于用户浏览服务大全信息

F3-10

手机58

便于用户用手机浏览58同城

F7

F7-1

信息管理

会员资料的添加、修改、查询和删除等

F7-2

订单管理

会员订单的添加、修改、查询和取消等,订单的发送

F7-3

收藏夹管理

物品的收藏、取消收藏、搜索等

2.4功能设计

由于各个模块之间很类似,下面仅以招聘模块为例简要说明功能设计部分。

图2-3招聘模块类图

图2-4招聘模块活动图1

图2-5招聘模块活动图2

图2-6招聘模块顺序图

3.程序模块设计说明

3.1用户注册(F1)

●功能要求:

用户可以注册个人信息成为会员。

●性能要求:

此模块经常使用,对性能要求在1-2秒内作出响应。

●功能界面设计:

要做到简洁,美观。

●输入项:

姓名、年龄等一些用户基本信息。

●输出项:

●程序流程:

图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(InternetProcurement)、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

用户信息

T_ci_Custom

存储用户详细注册信息

2

用人单位信息

T_ci_Business

存储商户详细注册信息

3

招聘信息

T_ci_RecruitmentInfo

存储用人单位发布的招聘信息

2)数据库表的详细清单

逐一描述每个数据库表的详细内容,包括字段名、含义、字段类型、长度、可否为空值、取等,可以用列表形式给出,表格形式如下表2-6所示。

表2-6用户信息表(T_ci_Custom)

字段名

含义

类型

长度

空否

备注

RowID

唯一标志一条记录

nvchar

50

null

Username

用户名

nvchar

50

Notnull

Mailbox

邮箱

nvchar

100

Notnull

Password

密码

nvchar

20

Notnull

表2-7用人单位信息表(T_ci_Business)

字段名

含义

类型

长度

空否

备注

RowID

唯一标志一条记录

nvchar

50

null

Username

用户名

nvchar

50

Notnull

Mailbox

邮箱

nvchar

100

Notnull

Password

密码

nvchar

20

Notnull

表2-7招聘信息表(T_ci_RecruitmentInfo)

字段名

含义

类型

长度

空否

备注

RowID

唯一标志一条记录

nvchar

50

null

Topic

招聘标题

nvchar

50

Notnull

CompanyName

公司名称

nvchar

50

Notnull

ConpanyScale

公司规模

nvchar

50

Notnull

CompanyNature

公司性质

nvchar

100

Notnull

CompanyProfession

公司行业

nvchar

100

Notnull

Salery

薪资待遇

nvchar

100

Notnull

EducationDegree

学历要求

nvchar

100

Notnull

Position

招聘职位

nvchar

100

Notnull

Experience

工作年限

integer

20

Notnull

Needs

招聘人数

integer

20

Notnull

Telephone

联系方式

nvchar

100

Notnull

PositionDescribtion

职位描述

nvchar

1000

Notnull

CompanyIntroduction

公司简介

nvchar

1000

Notnull

CompanyEvaluation

公司评价

nvchar

1000

Notnull

ApplyRecords

申请记录

nvchar

1000

Notnull

OtherPosition

公司其他职位

nvchar

1000

Notnull

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1