高校闲置交易系统的设计与实现
目 录
1 绪论 1
1.1 课题背景 1
1.2 系统设计的目的和意义 1
2 相关技术与开发平台分析 2
2.1 相关技术 2
2.2 开发平台 3
3 可行性分析 3
3.1 技术可行性 4
3.2 经济可行性 4
3.3 法律可行性 4
4 系统需求分析 5
4.1 功能需求分析 5
4.2 性能需求分析 6
5 总体设计 6
5.1 架构设计 6
5.2 功能模块设计 9
5.3 数据库设计 12
5.4 数据结构设计 15
5.5 通用方法类设计 18
5.6 JSON接口设计 21
6 详细设计 22
6.1 Web模块 22
6.2 iOS模块 29
6.3 管理后台模块 37
7 运行测试 39
7.1 黑盒测试 39
7.2 单元测试 42
7.3 系统测试 42
结 论 44
致 谢 45
参 考 文 献 46
1 绪论
1.1 课题背景
在十年前,提起“网上购物”,有些人或许会有各种忧虑:“网上东西可信吗”、“网上的商品质量可靠吗”、“万一是骗钱的怎么办”。而在今天,如果一个人说他从没网购过,这个人会被认为不是这个时代的。十年来,互联网的飞速发展,相关技术的不断提高,监管力度的不断加强,这些问题已经得到了极大的改善, *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
“电子商务”这一概念也逐渐深入人心,网购已成为一种时尚。
为什么网购近几年发展得如此迅猛?网购,就是以互联网作为买家与卖家之间的媒介,将商品以文字、图片或动画的形式展示出去,买家无需再去人群拥挤的大街上寻找,只需要在网购平台加以搜索,然后进行购买和付款,而后卖家通过快递将商品送到买家手中。它的优势在于:a)省时、省力,买家在网上点点鼠标即可;b)省钱,网店免去了店租等开支,商品价格相对便宜;c)商品种类齐全,可媲美一家超级购物中心;d)可以在不同的店铺中比较同类产品价格;e)随时随地可以购买。
有需求就会有市场,电子商务平台由最初的淘宝网一家独大,发展到现在的百花争艳。电商分为不同的类型:C2C,B2C,O2O等,C2C为Costumer to Costumer,个人卖家对个人买家,例如淘宝网;B2C为Business to Costumer,企业对个人买家,例如京东网;O2O为Online to Offline,线上对线下,例如美团网。除此之外,有的电商网还针对特定的人群或产品,例如,主售化妆品的聚美优品,只销售女性商品的蘑菇街。它们的出现,逐渐填补电子商务某些领域的空白。
3G技术的出现,推动着移动互联网的发展,人们已经不局限于利用电脑上网,手机和PAD成为了最佳的选择。为了顺应潮流,电商们也开发出手机应用软件(简称APP),供用户浏览购买商品。目前主流的两大手机系统为Android和iOS。
1.2 系统设计的目的和意义
目前,专门针对大学生这一人群的电子商务研究较少,本课题的研究就是为了弥补大学生闲置交易C2C平台的空白。大学生的消费能力及总量越来越大,然而一时冲动购买的商品不在少数,丢之又实在可惜,很多人便会想到将其挂到网上卖掉,目前主要的闲置交易平台有58同城和百度贴吧。58同城作为综合信息网站,挂在上面不容易被寻找,而在百度贴吧,又面临被删帖的风险,本课题则规避了这两个风险。
为顺应移动互联网的潮流,系统包括Web版与iOS版。除此之外,系统还包括管理后台与移动端所需要的WebService,共用MySQL数据库。
2 相关技术与开发平台分析
2.1 相关技术
2.1.1 Web前端技术
Web前端,即展示给用户的元素,包括文字、图像、声音、动画、视频以及与用户的交互,近年来,前端技术发展迅猛,开发时仅仅注重内容、效率等方面是不够的,还必须注重用户的体验。前端技术主要包括HMTL、CSS和Javascript。
a)HTML
全称HyperText Markup Language,即为超文本标记语言,使用尖括号和一些特殊的标记来描述元素。HTML包括头部和主体,头部中包含可标题、页面的样式、资源关系、脚本文件等;主体中可包含页面的主要内容。HTML发展到现在,已经到了第5代,可展示的内容更为丰富,并去除了一些样式标签,更加规范统一。
b)CSS
全称Cascading Style Sheets,即为层叠样式表,用于定义HTML元素的样式,需要对元素设置“id”或“class”选择器。id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,在CSS中以“#”来定义;class 选择器用于描述一组元素的样式,在CSS *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
中以“.”来定义,class 选择器有别于id选择器,class可以在多个元素中使用。
c)Javascript
Javascript是一种弱类型的脚本语言,无须编译,直接通过浏览器解释,主要应用于增强界面的视觉效果、响应用户的交互。
2.1.2 iOS前端技术
iOS是由苹果公司开发的移动操作系统,运行于iPhone、iPad、iTouch等产品上,至今,iOS已经发展到了9.3版本。苹果公司允许第三方公司为iOS开发软件,主要编程语言为Objective-C,简称OC。
OC是扩充C的面向对象编程语言 ,它的语法与普遍使用的面向对象的语言例如C++、C#、Java相比,更难理解,但苹果公司一直在改进OC,引入标准C头文件、引入ARC机制、直接访问属性的getter/setter等。
2.1.3 后端技术
a)ASP.NET
ASP.NET,是微软主推的动态网站技术,是对ASP的改造和扩充,相比ASP而言,ASP.NET具有以下优点。
ASP是脚本语言混合HTML编程,很难看清代码的逻辑关系,随着程序的复杂性增加,使得代码管理十分困难,而ASP.NET将页面代码和逻辑代码分离,达到了可管理的目的;
ASP是弱类型语言,尽管使用方便,但在进行逻辑编程时,容易出错,而ASP.NET摆脱了ASP使用脚本语言编程的缺点,理论上支持C++、VB等语言,当然最合适的编程语言还是微软为.NET Framework专门推出的C#语言,C#具有面向对象的一切特性,代码逻辑清晰,也方便管理。
b)PHP
首先是硬件设施方面,服务器的选择有两种方案,自购服务器与租赁云服务器,分别比较二者的优缺点。自购服务器有以下优点:a)可见性大,且享有产权;b)独享性高;c)安全和稳定性高;缺点:a)价格昂贵;b)部署麻烦;c)需要托管。租赁云服务器有以下优点:a)价格便宜;b)部署方便;c)即买即用;缺点:a)不够灵活;b)不能完全掌控服务器。网站初期访问量小,且无需复杂的部署,因此选择租赁云服务器方案。
1 绪论 1
1.1 课题背景 1
1.2 系统设计的目的和意义 1
2 相关技术与开发平台分析 2
2.1 相关技术 2
2.2 开发平台 3
3 可行性分析 3
3.1 技术可行性 4
3.2 经济可行性 4
3.3 法律可行性 4
4 系统需求分析 5
4.1 功能需求分析 5
4.2 性能需求分析 6
5 总体设计 6
5.1 架构设计 6
5.2 功能模块设计 9
5.3 数据库设计 12
5.4 数据结构设计 15
5.5 通用方法类设计 18
5.6 JSON接口设计 21
6 详细设计 22
6.1 Web模块 22
6.2 iOS模块 29
6.3 管理后台模块 37
7 运行测试 39
7.1 黑盒测试 39
7.2 单元测试 42
7.3 系统测试 42
结 论 44
致 谢 45
参 考 文 献 46
1 绪论
1.1 课题背景
在十年前,提起“网上购物”,有些人或许会有各种忧虑:“网上东西可信吗”、“网上的商品质量可靠吗”、“万一是骗钱的怎么办”。而在今天,如果一个人说他从没网购过,这个人会被认为不是这个时代的。十年来,互联网的飞速发展,相关技术的不断提高,监管力度的不断加强,这些问题已经得到了极大的改善, *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
“电子商务”这一概念也逐渐深入人心,网购已成为一种时尚。
为什么网购近几年发展得如此迅猛?网购,就是以互联网作为买家与卖家之间的媒介,将商品以文字、图片或动画的形式展示出去,买家无需再去人群拥挤的大街上寻找,只需要在网购平台加以搜索,然后进行购买和付款,而后卖家通过快递将商品送到买家手中。它的优势在于:a)省时、省力,买家在网上点点鼠标即可;b)省钱,网店免去了店租等开支,商品价格相对便宜;c)商品种类齐全,可媲美一家超级购物中心;d)可以在不同的店铺中比较同类产品价格;e)随时随地可以购买。
有需求就会有市场,电子商务平台由最初的淘宝网一家独大,发展到现在的百花争艳。电商分为不同的类型:C2C,B2C,O2O等,C2C为Costumer to Costumer,个人卖家对个人买家,例如淘宝网;B2C为Business to Costumer,企业对个人买家,例如京东网;O2O为Online to Offline,线上对线下,例如美团网。除此之外,有的电商网还针对特定的人群或产品,例如,主售化妆品的聚美优品,只销售女性商品的蘑菇街。它们的出现,逐渐填补电子商务某些领域的空白。
3G技术的出现,推动着移动互联网的发展,人们已经不局限于利用电脑上网,手机和PAD成为了最佳的选择。为了顺应潮流,电商们也开发出手机应用软件(简称APP),供用户浏览购买商品。目前主流的两大手机系统为Android和iOS。
1.2 系统设计的目的和意义
目前,专门针对大学生这一人群的电子商务研究较少,本课题的研究就是为了弥补大学生闲置交易C2C平台的空白。大学生的消费能力及总量越来越大,然而一时冲动购买的商品不在少数,丢之又实在可惜,很多人便会想到将其挂到网上卖掉,目前主要的闲置交易平台有58同城和百度贴吧。58同城作为综合信息网站,挂在上面不容易被寻找,而在百度贴吧,又面临被删帖的风险,本课题则规避了这两个风险。
为顺应移动互联网的潮流,系统包括Web版与iOS版。除此之外,系统还包括管理后台与移动端所需要的WebService,共用MySQL数据库。
2 相关技术与开发平台分析
2.1 相关技术
2.1.1 Web前端技术
Web前端,即展示给用户的元素,包括文字、图像、声音、动画、视频以及与用户的交互,近年来,前端技术发展迅猛,开发时仅仅注重内容、效率等方面是不够的,还必须注重用户的体验。前端技术主要包括HMTL、CSS和Javascript。
a)HTML
全称HyperText Markup Language,即为超文本标记语言,使用尖括号和一些特殊的标记来描述元素。HTML包括头部和主体,头部中包含可标题、页面的样式、资源关系、脚本文件等;主体中可包含页面的主要内容。HTML发展到现在,已经到了第5代,可展示的内容更为丰富,并去除了一些样式标签,更加规范统一。
b)CSS
全称Cascading Style Sheets,即为层叠样式表,用于定义HTML元素的样式,需要对元素设置“id”或“class”选择器。id 选择器可以为标有特定 id 的 HTML 元素指定特定的样式,在CSS中以“#”来定义;class 选择器用于描述一组元素的样式,在CSS *好棒文|www.hbsrm.com +Q: ^3^5`1^9`1^6^0`7^2#
中以“.”来定义,class 选择器有别于id选择器,class可以在多个元素中使用。
c)Javascript
Javascript是一种弱类型的脚本语言,无须编译,直接通过浏览器解释,主要应用于增强界面的视觉效果、响应用户的交互。
2.1.2 iOS前端技术
iOS是由苹果公司开发的移动操作系统,运行于iPhone、iPad、iTouch等产品上,至今,iOS已经发展到了9.3版本。苹果公司允许第三方公司为iOS开发软件,主要编程语言为Objective-C,简称OC。
OC是扩充C的面向对象
2.1.3 后端技术
a)ASP.NET
ASP.NET,是微软主推的动态网站技术,是对ASP的改造和扩充,相比ASP而言,ASP.NET具有以下优点。
ASP是脚本语言混合HTML编程,很难看清代码的逻辑关系,随着程序的复杂性增加,使得代码管理十分困难,而ASP.NET将页面代码和逻辑代码分离,达到了可管理的目的;
ASP是弱类型语言,尽管使用方便,但在进行逻辑编程时,容易出错,而ASP.NET摆脱了ASP使用脚本语言编程的缺点,理论上支持C++、VB等语言,当然最合适的编程语言还是微软为.NET Framework专门推出的C#语言,C#具有面向对象的一切特性,代码逻辑清晰,也方便管理。
b)PHP
首先是硬件设施方面,服务器的选择有两种方案,自购服务器与租赁云服务器,分别比较二者的优缺点。自购服务器有以下优点:a)可见性大,且享有产权;b)独享性高;c)安全和稳定性高;缺点:a)价格昂贵;b)部署麻烦;c)需要托管。租赁云服务器有以下优点:a)价格便宜;b)部署方便;c)即买即用;缺点:a)不够灵活;b)不能完全掌控服务器。网站初期访问量小,且无需复杂的部署,因此选择租赁云服务器方案。
版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/2988.html