大庆校区毕业论文
论文题目: 哈尔滨医科大学大庆校区微商店 所在系部: 医学信息学系
专 业: 信息管理与信息系统 年 级: 2007级
学 号: 716190135 姓 名: 梁峰
指导教师: 宁梓淯(助 教) 实习单位: 上海五分钟网络有限公司 起止日期: 2010 年 1 2 月 至 2011 年 6 月
2011 年 5月 21日
哈尔滨医科大学大庆校区毕业设计
摘要
网络系统的应用已经深入生活的各个方面,给各个方面带来了极大地便利,尤其是近年来日渐风靡的网上购物,本论文中的微商店正是从这个角度出发,依托时下流行的SNS(即社交网络)平台,结合校园实际情况开发。由于具备了社交平台用户多及网络购物交互频繁的双重特性,所以微商店在对大数据大访问量的处理上,采用了缓存技术及数据库分库分表技术。使用轻型服务器Apache ,加之其最优组合PHP与MySQL。
根据实际调研情况,微商店具有实际应用的价值。迈入快节奏时代,时间就是金钱,在微商店既可以完成社交活动,又可以达到购物的目的。微商店为商家提供社交电子商务工具,通过融入现有的社交网络,达到提高品牌忠诚度和销售转化率的目的。本论文从几个方面介绍了该第三方应用(以下简称APP),包括开发工具,需求分析,可行性分析,功能模块介绍,数据库设计,代码设计等。 关键词:微商店,社交营销,SNS,PHP,APP
哈尔滨医科大学大庆校区毕业设计
Abstract
The application of the network system has been deeply all aspects of life, to give each aspect has greatly convenient, especially in recent years to become increasingly online shopping, this thesis of the micro store it was from this Angle, relying on the popular social network) to (i.e., combined with actual situation platform campus and development. Because has the social platform and network users more shopping interaction dual characteristics of frequent, so the stores of data traffic in big on the processing of, the cache technology and database technology table depots. Use light, and I can with Apache server the optimal combination PHP and MySQL.
According to the actual investigation, the store has the value of practical application. Entering a fast times, time is money; in a shop can complete social activity, and can achieve the purpose of shopping. The shop for businesses to provide social electronic business tools, through the social network into existing and to enhance the brand loyalty and the purpose of sales conversion rate. This paper introduced from several aspects of the third party applications (hereinafter referred to as \"APP), including development tools, needs analysis, feasibility analysis, function module introduces, database design, code design, etc Keywords: Micro shop,Social marketing,SNS,PHP,APP
哈尔滨医科大学大庆校区毕业设计
目录
第一章 绪论 ................................................1 第一节 课题的来源及背景 ....................................1 第二节 APP研究的目的和意义 ................................2 第三节 APP开发的相关技术 ..................................3 第四节 开发工具的选择......................................3 一 PHP 5 简介 ...........................................3 二 Apache简介 ...........................................4 三 Zend studio8.0简介 ...................................4 四 MySQL简介 ............................................4 五 小结 .................................................5 第二章 系统需求分析 ........................................6 第一节 需求分析及调研......................................6 一 功能需求 .............................................6 二 性能需求 .............................................6 三 调研 .................................................7 第二节 APP创新点 ..........................................7 第三节 APP流程............................................8 第四节 系统数据流程图......................................8 第五节 数据字典 ...........................................9 第三章 系统可行性分析......................................13 第一节 可行性分析 ........................................13 一 技术方面的可行性.....................................13 二 经济方面的可行性.....................................14 三 社会因素方面可行性 ...................................14 四 人力资源方面的可行性 .................................15 第二节 可行性分析结论.....................................15 第四章 系统总体设计 .......................................16 第一节 概要设计 ..........................................16 一 功能模块结构图 ......................................16 二 功能模块描述 ........................................18 第二节 主要功能模块详细设计 ...............................18 一 管理员登录模块设计 ...................................18 二 后台管理中心设计.....................................19
哈尔滨医科大学大庆校区毕业设计
三 APP应用设计 .........................................19 四 用户中心设计 ........................................19 第三节 数据库设计 ........................................20 一 E-R图设计 ...........................................20 二 数据库信息 ..........................................21 三 数据表设计 ..........................................22 第五章 系统详细设计 .......................................28 第一节 前台页面的实现.....................................28 一 APP首页设计 .........................................28 二 团购商品页面设计.....................................30 三 积分商城页面设计.....................................31 第二节 后台页面的实现.....................................32 一 后台首页设计 ........................................32 二 添加商品页面设计.....................................32 三 添加团购页面效果图 ...................................33 第六章 系统测试与实现......................................34 一 开发者测试 ..........................................34 二 全面测试 ............................................34 三 性能测试 ............................................34 四 兼容性测试 ..........................................35 五 安全性测试 ..........................................35 六 数据库一致性、完整性测试 .............................35 七 容错性测试 ..........................................36 八 小结 ................................................36 结论 ......................................................37 参考文献...................................................38 致谢 ......................................................39
哈尔滨医科大学大庆校区毕业设计
第一章 绪论
第一节 课题的来源及背景
随着物联网、SOA、云计算、泛在网络、背景智能 (AMI) [1]等的出现和发展,应用系统广泛使用网络环境提供的开放服务完成所需功能。加拿大学者麦克卢汉曾提出“媒介即信息”的论点,由于互联网应用的聚众性以及互动传播特质,让每类网络应用具备了媒介属性。如今电子商务已经到了迅猛发展的阶段,我国的电子商务系统也由原来的初级阶段发展到了一个较新的阶段[2]。互联网媒体越来越趋向于控制化,内容则越来越趋向于实时化,Web 2.0社交网络的蓬勃发展,唤起了中国互联网网民的觉醒,网民不再纯粹的扮演消费者,而是集消费者、生产者于一体,借助各种网络新媒介,不断地针对新闻或热点事件进行分享、传播、点评、互动、热议,Real-time媒体时代真的来了,本系统的开发响应时代号召,坐在家中就可以浏览海量的商品信息,实现了真正意义上的,最少的时间代价,获得最多的商品信息,这也是该系统的实际的经济和社会意义。
该系统开发的APP正是依托时下最流行的Real-time媒体,SNS平台的崛起以及网络购物的生活化。目前,传统商业经营方式存在诸多问题,例如管理水平较低、信息传递慢、信息共享水平不高等问题,直接阻碍了网络用户对商业模式便捷化、个性化的需求,也与商业电子化、网络化、社交化的发展趋势背道而驰。在电子商务购买体制与信用制度越来越完善的今天,消费者对网络购物的使用频率与依赖程度越来越高。直接面对消费者的商业活动是一个庞大的开放性系统,信息贯穿于商业活动的整个过程,逐渐成为决定商业生存发展的关键。从消费者的角度来看,随着生活水平的日益提高和购物经验的丰富,其对购物过程的便捷与产品质量的要求也越来越高,因此购物的流程是否便捷高效、商品信息是否真实具体都成为决定网络购物能否成功的关键因素。消费者的购物过程,实际是一个商品信息的输入、处理、输出、反馈的过程。据研究表明:在做购物决策前,消费者越来越多地借助互联网进行信息查询,特别是社交网络,通过社交圈子的交流与比对,好友间的互相推荐,可以加快具有购买意愿的用户进行购买,同样也可以挖掘潜在的用户进行购买。
本次开发APP名称:哈尔滨医科大学大庆校区微商店。本人开发的APP依托于SNS平台,旨在学校为贫困学生提供勤工俭学的岗位,借助于我校学生在人人网的数量之多,日访问量高的这一特点推广此APP。它不同于其他网上商城的是卖家是由在校贫困生组成,由学校提供硬件和软件设备,初期的买家由哈医大及周边学校同学组成,其线上格子铺的雏形由此诞生。购买或浏览过人人网APP的同学,可以根据自己的意愿对此类商品进行分享与传播,亦可以加为APP的粉丝,在这种病毒式的传播下,很快就可以
1
哈尔滨医科大学大庆校区毕业设计
将校区微商店推广开来。
本APP采用了B/S模式,以PHP为开发语言,MySQL为数据库。采用“自上而下地总体规划,自底向上地应用开发”策略。通过分析网上商城不足,建立了一套更加符合时代主题的网上购物平台。本APP主要通过SNS平台销售商品具体包括店铺管理模块,商品管理模块,促销管理模块,订单管理模块,文章管理模块,会员管理模块,数据库管理模块,模板管理模块等。
第二节 APP研究的目的和意义
目前APP主要应用于平台小游戏方面,例如比较流行的“开心农场”、“小小战争”、“我的王国”等。这些小游戏都吸引了很多的用户,尤其是“开心农场”,用户达到300万。这充分的证明了APP在时下的流行程度。但是APP在网上商城的方面似乎做的并不足,目前国内还没有这方面的应用。基于此点本人想到了开发这类APP的可行性。一是根据目前我校有很多贫困大学生缺少勤工助学的岗位,部分人在食堂做兼职,每月只能拿到50元左右的工资的,这点微薄的收入根本无法满足学生日常开销的情况,想到了开发这个APP可以给很多家庭贫困的学生提供一个收入颇丰的兼职职位。另外,在对校园微商店的运营成功之后,可正式向全部社交用户开放此应用,通过社交网络平台,可以达到提高品牌忠诚度和销售转化率的目的。社交媒体的内容是真实的,可靠的用户意见,且大都未经任何人工编辑。我们一般会在看到其他用户的真实体验和意见(或中立可靠的资料)之后,才会觉得自己买东西买对了,或下定决心不去买某些产品[3]。
该APP旨在解决学校贫困大学生缺少勤工俭学的岗位,借助于我校学生多数在人人网都有注册,并且日访问量高的这一特点推广此APP。它不同于其他网上商城的是:卖家是由在校贫困学生组成,由学校提供硬件和软件设备,初期的买家由哈尔滨医科大学及周边学校同学组成,其线上格子铺的雏形由此诞生。日后将会推广到全国各大高校,最终目标是全国范围的APP电子购物平台。
本次开发的微商店一是为了帮助学校解决在校贫困大学生勤工俭学的岗位问题,有了这个平台,学校可以委托给每周轮换值班的勤工助学的大学生进行管理,从卖出去的商品中赚取差价,以缓解学生的经济压力。二是可以摸索出一条属于并适合我们自己的社交网络营销模式。
此APP提供了多种促销方式,例如:团购模式,买家可以在社交平台上通过邀请大量好友,分享团购信息给自己好友,好友再分享给其他的好友,这样将信息散布开,可以吸引很多客户一起参加团购,达到双赢,客户可以在阶梯价格中获得更低价的购买机会,商家可以通过低价但数量多而得到利润。于此同时,站内APP也得到了大力的推广。
在站内APP在大庆得到推广后会将APP推广到全国高校,利用各高校在人人网上
2
哈尔滨医科大学大庆校区毕业设计
大量的用户,让所有高校学生了解哈尔滨医科大学微商店,并且在此APP上消费,勤工助学的学生可以获得更多的生活补助,学校也可以从中得到利润分成,将这个利润用到校园建设方面,最重要的是可以让全国的大学生了解哈尔滨医科大学的历史文化。
第三节 APP开发的相关技术
调用远程服务器接口:为了确保应用与人人网开放平台API服务器之间的安全通信,防止Secret Key盗用、数据篡改等恶意攻击行为,人人API 服务器使用了签名机制。APP在调用人人API之前,需要计算出签名,并追加到请求参数中,参数名为“sig”。签名是由请求参数和应用的私钥Secret Key经过MD5加密后生成的字符串。调用接口的核心技术是PHP中的CURL。
通过OAUTH验证:OAUTH是一种开放的协议,为桌面程序或者基于BS的web应用提供了一种简单的,标准的方式去访问需要用户授权的API服务。
Memcache抵挡大并发量:Memcache是一种高性能的分布式的内存对象缓存系统,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。
分库分表:当登录的时候我们得通过用户的账号找到数据库中对应的记录,所有的这些都需要按照某一规则进行。
Smarty模板引擎:Smarty是一种使用PHP写出来的模板引擎,是目前业界最著名的PHP模板引擎之一。它分离了逻辑代码和外在的显示内容,提供了一种易于管理和使用的方法,用来将原本与HTML代码混杂在一起PHP代码逻辑分离。
第四节 开发工具的选择
一 PHP 5 简介
PHP是 Hypertext Preprocessor(超文本预处理器)的字母缩写,是一种跨平台的开放源代码的服务器端嵌入式脚本语言[4]。可以嵌入到HTML中,尤其适合Web开发的被广泛使用的开放性源代码的多用途脚本语言。
PHP主要是应用于三个领域:服务端脚本,命令行脚本,编写客户端的GUI应用程序。利用PHP可以做任何事情,因此您可以用PHP来完成任何其他的CGI程序能够完成的工作。
PHP能够用在所有的主流操作系统上,包括Linux、Unix的各种变种、windows等。PHP还可以支持多数的Web服务器,不仅如此PHP的继承性也很好,PHP5可以运行用PHP4做的程序而不发生问题。PHP已经成为世界上主流的网络开发语言,目前世界
3
哈尔滨医科大学大庆校区毕业设计
上已有三分之一的服务器都运行PHP.
随着PHP5性能的升级,以及面向对象功能的完善,PHP也逐渐的应用于企业软件的制作中,PHP的发展前景无可限量。
二 Apache简介
Apache的名字取自“a patchy server”的读音,意思是充满补丁的服务器。它是个开放性的软件,所以很多开发者都愿意为它开发新的功能,修补原本的缺憾,所以他也理所当然的成为了世界排名第一的Web服务器,它几乎可以运行在所有的计算机平台上。他的速度相对于其他服务器要快很多,并且操作起来简单,性能又比较稳定,最重要的是可以作为代理服务器使用。
Apache特性之一是支持最新的HTTP通信协议,其二拥有基于文件的强而有力的配置过程,第三支持通用网关接口,第四支持基于IP和域名的虚拟机,第五支持HTTP认证,第六集成了Perl处理模块,第七集成代理服务器模块,第八支持实时监视和定制服务器日志,第九支持服务器端包含指令和安全Socket层,第十可以跟踪用户对话,十一支持FastCGI,十二通过第三方模块可以支持Java Servlets。
三 Zend studio8.0简介
对于PHP开发者来说选择一款好用的PHP开发工具是很重要的,目前来说比较有名的有Zend studio,Eclipse,Editplus等,三者比较来说Zend studio的功能更加的强大。并且Zend studio多次获得大奖,它基于Eclipse和PDT,加入了一些专有的特性。并且与java的关系密切。它包括了PHP开发所需的所有部件,编辑,调试,分析,优化和数据库工具,使得开发周期大大缩短,并且将复杂的工作简单化。它已经是世界上最强大的PHP 集成开发环境。
四 MySQL简介
目前网上最流行的网站架构方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作为操作系统,Apache作为Web服务器,MySQL作为数据库,PHP作为服务器端脚本解释器,虽然说MySQL与其他大型数据库比起来有他的不足之处,规模小,功能有限,但是他的用户却很多,MySQL是一个“开放源代码”项目, 在绝大多数场合都能免费使用, 这使它在“开放源代码”界中享有很高的知名度[5]。它可以大大降低成本,并且对于中小企业来说,MySQL数据库已经足够了。
MySQL使用C和C++编写,并使用了多种编译器进行测试,保证源代码的可移植性 。支持多种操作系统如:AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等。可以处理拥有上千条记录信息。优化了SQL的查询方法,提供了查询的速度。
4
哈尔滨医科大学大庆校区毕业设计
综上所述,使用以上开发工具是因为:①PHP是广泛及通用的脚本语言,它尤其适合于Web的开发,它还具有优秀的平台兼容性,程序界面良好,语言易用;
apache是一个源代码开放的服务器,拥有一支开放的开发队伍。操作简单,运行速度快,性能稳定。
Zend studio更好的支持了javascript,css,html等的编辑和调试,并且内置了强大的PHP代码调试工具。
MySQL数据库优化了SQL的查询算法,有效的提高了查询的速度,支持了多线程,充分利用了CPU的资源
五 小结
本章主要从系统的课题来源和背景、研究的目的和意义、开发的相关技术以及开发工具的选择方面介绍了该系统。目的是使用户更加的了解此系统的开发全过程。
5
哈尔滨医科大学大庆校区毕业设计
第二章 系统需求分析
第一节 需求分析及调研
一 功能需求
安装与卸载APP:平台用户可随意对APP进行安装和卸载。 后台管理系统:实现管理员对微商店的全部管理及数据库管理。 用户中心:包括订单管理、收藏管理、资金管理等。
店铺中心:包括全部商品模块,团购商品模块,优惠活动模块,跳骚市场,积分
商城,好友互动,首页还设计了广告区、精品推荐区、新品上市区,热卖区、拍卖区等。
二 性能需求
缺乏用户参与、不完整的需求及不断变更需求,是导致信息技术项目不能按进度安排和资金预算完成全部功能的主要原因[6] 。APP的性能需求分析决定了整个APP的档次。在软件的需求和设计中,应用了重要的UML(统一建模语言)[7]在这里调查的对象主要有公司的同事和学校的学生。调查中的所得的结果并不是都会应用到此APP中,要根据实际情况进行删减,在详细具体的调查分析后得出此APP的雏形。系统性能需求涉及到很多方面,包括可操作性,可靠性,实用性,安全性,可维护性,可移植性等
[8]
。在这里只对其中的几项进行描述。 (一) 安全性
系统的安全性是很重要的,系统架构从管理安全、系统安全、数据安全三个方面来
考虑,对不同用户实行权限不同,对数据进行加密算法,保证整个系统安全可靠[9]。校区微商店是依托于人人网社交平台,其接入算法相对安全,不易被改写。APP后台采用密码的MD5加密方式及验证码方式,并可记录用户的错误登录次数,可有效的防止暴力破解。在此方面是可行的。
(二) 高并发多用户数支持
高并发多用户支持是指网站可以承载的同时访问网站的用户数量,支持的并发用户数越多,表明系统性能越好,当然所需要的设备配置就要越高。对于高并发高负载的处理,本系统采用了一下两种方式:
memcache技术:对于写入与读取数据库频率较高的模块,都要先经过memcache,才能与数据库进行交互,数据先写入数据库中,然后写入memcache,这样在读取的时候就可以只读取memcache,如果memcache中不存在该记录才会读取数据库,可以很大程度的降低数据库的高负载。
分库分表技术:当登录的时候我们得通过用户的账号ID与表的数量进行模运算,
6
哈尔滨医科大学大庆校区毕业设计
其结果就是对于数据表的后缀,所有的用户都按照这一规则进行分表。
三 调研
在建设此APP前本人首先进行了初步的调研,首先是从身边的同事入手,理由是这一类人每天都是在电脑旁工作,最有可能在网上购物,所以首先从他们开始,看这个APP是否会被这一类人接受,并且做一个需求分析,了解一下大家想要一个拥有什么样功能的APP。回到学校后,又对身边的同学及临校学生进行的抽样调研,调研的项目有是否经常使用社交网络平台,是否经常进行网上购物,是否接受在社交网络中购物,在对学生的抽样调查中,75.5%的学生表示对此类APP接受,60%的学生表示愿意使用.
Constant Contact的调查报告显示,目前已有73%的小型企业利用社交媒体来进行宣传业务,而且这一趋势还在继续增长之中。对于那些还没有利用社交网络媒体来进行宣传营销的企业,有62%的企业预计会从明年将开始使用社交媒体营销工具。另外,在已经使用社交媒体营销的企业中,有81%的企业预计会加大社交媒体营销的力度。
调查还发现,小型企业在推广业务方面仍然对电子邮件、网站、营销活动以及广告营销的依赖很重。尽管2011年的发展前景比较乐观,但小型企业仍面临着不同程度的经营和财务的挑战,包括吸引新客户、保住现有客户以及利用现金流有效开展业务等。
在所有的社交媒体工具中,Facebook是小型企业的首选营销工具。调查显示,在使用社交媒体营销的企业中,大约有95%的企业选择以Facebook为营销工具,82%的企业认为通过Facebook进行的营销是有效的。相比之下,Constant Contact在去年4月和10月进行的两次同类调查得出的结果分别是51%和63%。
通过调研初步的了解到此APP是可行的,而国内做的最好的以及相对开放的SNS平台就是人人网,并且现在网上购物商城缺少好友之间的互动,Web2.0以后内容不是很重要的,内容都是用户自己的, 互动才是网站生存的基本[12]。利用社交平台可以有效的解决此问题。
第二节 APP创新点
此APP采用了时下最流行的开发工具,并且在国内还没有此类APP,其创新之处为:
作为电子商务中一种全新的交易方式,社交营销具有互动性强、传播速度快、信息交流迅速、交易成本低、娱乐性强等特点,这种新模式的出现必将会带动了整个网络购物市场的扩张和消费者消费观念的转变,使电子商务的社交化逐步开始融入到普通网民的日常生活中,成为寄购物于社交之中,节约生活成本,提高生活质量的首要选择,并成为高新技术服务业新的投资热点,未来的增量空间不可限量。
突破第三方应用仅局限于游戏的这一现状。在这一方面的突破,如果取得成功,相信
7
哈尔滨医科大学大庆校区毕业设计
势必会引领业内的一次大的调整与转型。
第三节 APP流程
APP流程描述:管理员通过登录后台对前台页面进行管理,包括:商品管理,促销管理,订单管理,文章管理,权限管理,系统设置,模块管理,数据库管理,推荐管理等。登录页面是本系统的重要页面,为了确保数据的安全性,系统把用户权限分为四种权限,根据不同的权限浏览不同的页面,通知页面是可以通用浏览的[10]。此APP流程图如图2.1所示:
管理员普通用户管理员登录进入后台进入主页登录商品管理促销管理订单管理文章管理权限管理系统设置模板管理数据库管理推荐管理用户中心店铺首页增加收货地址缺货通知资金管理充值记录查看订单搜索物品订单信息购物结算填写配送地址添加,删除,修改备份,查编辑,查添加信息询信息询信息数据库图2.1 APP流程图
第四节 系统数据流程图
数据流程图是数据流程分析的重要工具。数据流程图是是现有数据流程的抽象,它舍弃了具体的组织结构、物流、场所等信息,仅从信息流动的角度考察业务执行的过程
[11]
。本系统数据流程图如图2.2所示
8
哈尔滨医科大学大庆校区毕业设计
1.4.1合格等待审核1.2.2改变前台1.5.1审核1.3.1编辑文章1.2.1设置系统1.1.1数据备份1.4.2充值D2前台界面1.2.3浏览1.1.2存储普通用户成功返回成功D3SQL文件2.1.1查看合格合格D4商品信息列表喜欢2.1.21.7.3分享好友1.6.1管理员分配权限超级管理员1.7.1添加商品分类合格1.7.2添加新商品1.6.2后台操作D1操作日志1.6.3查看日志1.9.1合并订单1.8.1统计,查询购买2.1.3加入购物车2.1.4D5订单发货
图2.2 系统数据流程图
第五节 数据字典
数据字典是关于数据的信息的集合,也就是对数据流图中的各种相关成分进行的详细说明,它是作为数据流图的一些细节补充和数据流图一组成完整的系统需求模型。数据字典通常应包括数据项、数据结构、数据存储和数据处理的相关说明。以下是本系统的主要数据字典。 (一) 数据元素定义表
数据元素是数据的最小单位,该表是对数据编号的定义如表2-1所示:
表2-1 数据元素定义表
编号 E01 E02 E03 E04
9
数据元素名 用户id 用户名 邮箱 密码
内部名
值域
类型及宽度 Smallint(5) Varchar(60) Varchar(60) Varchar(32)
备注
哈尔滨医科大学大庆校区毕业设计
(续表) E05 E06 E07 E08 E09 E10 E11 E12 E13 E14 E15 E16 E17
机构id 供应商id 登录id 商品id 购物车id 品牌id 回收id 流水号
被操作的交易号 操作该次的人员 活动id 活动名称 促销活动的描述
Smallint(5) Smallint(5) int(10) Mediumint(8) Smallint(5)
Smallint(5) Mediumint(8)
Mediumint(8) Mediumint(8) Varchar(30) Mediumint(8) Varchar(255) Text
(二) 数据流定义表
数据流是用来描述数据的流动过程,它一般说明数据的名称、组成,其具体内容 如表2-2所示:
表2-2 数据流定义表
编号
数据流名
内部名
L01 L02 L03
管理员资料 商品信息 活动信息
E01+E02+E03+E04
组成
流量
备注
E05+E06+E08+E09+E12+E13+E15+E16+E17 E05+E06+E08+E09+E12+E13+E15+E16+E17
(三) 数据存储 1数据存储编号:F (1) 数据存储名称:tk_admin_user
简述: 对于区分用户登录身份的权限 数据存储组成:用户名、身份、密码„ 关键字: 用户名 2数据存储编号:F (2)
数据存储名称:tk_goods_activity 简述: 商品活动的基本信息
数据存储组成:活动id、活动名称、活动类型、商品id、商品名称、开始时
10
哈尔滨医科大学大庆校区毕业设计
间、结束时间„
关键字: 活动名称 3数据存储编号:F (3) 数据存储名称:tk_goods 简述: 商品信息
数据存储组成:编号、购物车id、品牌id、供应商姓名、库存量、商品关键字、商品简述、市场价„
关键字: 商品名称 (四) 外部实体定义表
外部实体描述了数据的流入、流出和处理的实际发生地点和有关的主体,其具体内容如表2-3所示:
表2-3 外部实体定义表
编号
W1 W2 W3
名称 管理员 卖家 买家
输出数据流数 L03 L05
输入数据流数 L01,L02,L03
备注
(五) 加工定义表
加工定义表主要是用来数据在操作也就是加工的过程中的数据流向,其具体内容如表2-4所示:
表2-4 加工定义表
编号 名称
输入数据
P1.1 添加管理员 L01
输出数据
前加工
后加工
关联文件
IF L01不存在 DO P1.1 ENDIF
P2.1 删除管理员
L01
F01
IF 01要改动DO P2.1 ENDIF
P2.2 编辑管理员
L05
L06
L05
L07
空
加工逻辑
备注
L01 L01 L03 F01
从L05读入根据F01进行
管理
P3.1 添加修改 P3.3 删除修改
L02 L06
L05
L02 L05 F02
F02
有新成绩就 添加 IF L01要改动DO P2.3 ENDIF
11
哈尔滨医科大学大庆校区毕业设计
(续表) P3.4 统计分析
L06
L08 L06 L08 F02
从F02读入数据,统计分 析
P4.1 查询
L01
L01 L01 L03 F01
IF L01存在DO P4.1 ENDIF
小结:本章主要从系统的需求分析、创新点以及APP的流程来分析开发此系统的实际需要。功能需求可确定此系统的功能模块的划分;性能需求可分析此系统在安全性与大数据并发量的情况下的设计要求。创新点可以挖掘出此系统开发的设计前沿性。
12
哈尔滨医科大学大庆校区毕业设计
第三章 系统可行性分析
第一节 可行性分析
可行性,它的含义是指在当前情况下,研制这个信息系统是否必要,是否具备必要的条件,它包括必要性、合理性[13]。其分析的要点在于:①充分利用学校的网络设备与硬件设备。②借助学校提供的平台为贫困学生提供兼职岗位。③为在校学生提供处理闲置物品的平台。④方便在校学生对商品信息的获取。
(一) 要求:
性能:APP实现B-S构架,但不需要用户进行登录与认证,硬件要求要视具体访问量与服务器负载而定。
在安全方面的要求:校区微商店是依托于人人网社交平台,其接入算法相对安全,不易被改写。APP后台采用密码的MD5加密方式及验证码方式,并可记录用户的错误登录次数,可有效的防止暴力破解。
完成期限:本网站预计在2011年6月10日完成开发和测试,并投入使用。
一 技术方面的可行性
(一) 硬件方面的可行性 CPU:P4 2.0GB或以上 内存:512M或以上 硬盘:80G或以上 网络:中国电信ADSL (二) 软件方面的可行性 操作系统:LINUX操作系统 Web服务器:APACHE
数据库管理系统:MYSQL数据库。 程序运行的语言环境:PHP环境。
综合以上两点,结合本人已经完成了PHP和数据库课程的学习,并且在之前做过学校的论坛以及体育管的收费系统,这些经验使得本人在开发此APP时得心应手。更重要的是在实习期间积累了大量的APP开发经验,以及对新鲜知识的浓厚兴趣,使我迸发出了这个创意。在对接入平台上,我已认真阅读了SNS(人人网)平台的API,对其OAUTH验证颇有领悟,现已可以正常调用对方服务器接口。在处理大并发高负载上面,使用memcache以及数据库分库分表,建立索引等相关技术进行均衡。在用户体验上面,早期在学校的长期学习,让我对css,js及photoshop已相对了解,所以上手游刃
13
哈尔滨医科大学大庆校区毕业设计
有余。
二 经济方面的可行性
(一) 营销方式的可行性
从传统的营销方式向社交营销方向改变,利用现有的网络资源做到最大效果的宣传的目的,传统的电视广告很难统计到他的受众与用户的认可度,而通过社交网络营销可以很准确的将产品定位到潜在的客户身上。在营销方式的选择上是可行的。
(二) 购物方式的可行性
寄娱乐与购物之中,分享你的每一次购物乐趣,这是我们APP的宗旨,让你的朋友因你的分享而得到更多的购物信息与购物的乐趣。从这个角度上也是可行的。
(三) 成本评估 1. 时间成本:
需要学校网络管理员对服务器进行环境配置,并且时常对其异常进行监控。值班的管理员同学也要每日定期处理订单,完成发货行为并进行网上推广。每日值班时间定于当天的晚七点至九点,发货时间与次日的中午十二点至一点。
2. 经济成本:
硬件成本:服务器即学校现有资源不需购买。如需购入新的服务器,根据市面价格,成本大概可在两万左右。
开发成本:开发费用为零,若正式投入使用,按照使用后的每笔订单费用进行分成收取,视成交数量而定。
维护成本:网络管理员的维护工作并不繁重,可由在校学生担当。
运营成本:值班的勤工俭学学生赚取每笔订单的规定差价,若本月一单未出,则收入为零。
货源成本:由在校学生或者临校学生及感兴趣的社会人士提供。将线下格子铺搬到社交网络。
(四) 收益评估:
1. 一般卖家:每件商品0.3元/天。
2. 特殊卖家:首页轮播广告位展示,每张图片5元/天
首页精品推荐,每张图片2元/天
3. 分成额度:每件商品的5%。
总收益额度:(5*5+10*2+15*0.3)*30=1485
三 社会因素方面可行性
(一) 法律方面的可行性
开放的SNS平台,完善的购物体制,此APP的开发完全出于个人创意,由我承担
14
哈尔滨医科大学大庆校区毕业设计
为APP开发的任务,开发过程中所涉及的理念,代码,创意均为自主创造,版权本人所有,不涉及任何侵权问题。
(二) 使用方面的可行性
本APP的开发适用性,不易偏移主题,因此开发的APP理论上具有很高的可用性,实践性。建设的APP将是一个界面友好,操作简单的应用。
(三) 现有平台分析
现有的购物平台在过去存在很多优势,例如对于消费者来说可以在家“逛商店”,订货不受时间的限制,获得较大量的商品信息,可以买到当地没有的商品从订货、买货到货物上门无需亲临现场,既省时又省力;对于商家来说,由于网上销售没有库存压力、经营成本低、经营规模不受场地限制等。但随着互联网的深入,SNS的兴起,信息的共享性与互动性,显得尤为重要,即便是很多大型的购物平台都加入了“分享”的概念,用户可以一键分享到自己的SNS平台,但是这种站外分享与传播并达不到预期的效果,原因很简单,用户不信任。淘宝平台也在这种情况下,依靠自己的技术能力与用户数量,开发了淘江湖平台,用户在平台内购物,也可以在平台内互动,目的是想要将电子商务与SNS想结合,出发点是好的,但是失败了,究其原因是因为平台的用户类型过度单一,绝大多数都是淘宝的卖家在自卖自夸,很难存在潜在的客户,大家都不愿意在一个全部充斥着广告信息的平台中多逗留。
四 人力资源方面的可行性
此APP界面友好,操作简单,不需要进行专业的培训,APP在使用前只需要对管理员进行一些关于APP的讲解即可,可以知道管理员对整个系统操作一遍。然后管理员即可独立使用系统。在人力资源方面只需要一个超级管理员对系统进行管理。
第二节 可行性分析结论
此APP的开发是可行的,无论从什么角度出发都可以找出此APP开发的必要性,尤其是在经济方面,此APP可以解决在校贫困大学生的日常生活问题,利于贫困大学生把更多的时间用在学习专业课上,贫困学生每周只需抽出一天的时间查看今天的订货情况,进行发货,从中获得提成。所以可以立即开始进行APP的开发。但在开发过程中要保持和平台方面的技术同步,根据平台方面提供的接口,最大限度的为用户服务,传播产品,传播购物的乐趣。
15
哈尔滨医科大学大庆校区毕业设计
第四章 系统总体设计
APP概要设计中最重要的是模块化设计。模块化是指将一个复杂的问题分解成多个小问题,小模块。其中每个小模块完成一个独立的功能,所有模块按照特定的方式组织起来成为一个整体,完成整个APP系统体系所需要的功能。系统体系是指由很多自冶系统构成的大规模系统,他具有以下特性[14,15] :
组成成分在运行方面独立; 组成成分在管理方面独立; 组成部分在空间上分布;
具有呈现行为(emergent behavior)[16,17]; 演化发展。
将整个APP划分成多个模块可以是复杂的网站简单化,可以提高网站的可操作性和可维护性。但是模块并不是划分的越多越好,模块的划分要遵循高内聚低耦合的原则,尽量使得各模块之间的联系少又可以使其每个模块的功能独立。这样便于以后修改的时候不会出现因为对一个模块修改其他模块就不能再使用。
在这个APP中本人将其分成了几个小模块,分别是:商品管理、促销管理、文章管理、系统设置、数据库管理和模板管理。
第一节 概要设计
一 功能模块结构图
(一) 功能模块设计
本网站共分为两个子系统界面:前台用户界面和后台管理员界面,其功能模块划分如图4.1所示。
哈尔滨医科大学大庆校区微商店后台管理 用户中心 图4.1 功能模块结构图
16
店铺首页
哈尔滨医科大学大庆校区毕业设计
(二) 各模块功能划分
1. 后台管理系统中包括:商品管理模块,促销管理管理模块,订单管理模块,文章管理管理模块,系统设置模块,数据库管理模块,模板管理模块。其模块划分如图4.2所示。
后台管理 商品管理模板管理订单管理权限管理系统管理数据库管理文章管理推荐管理促销管理 图片批量处理 商品回收站 商品品牌 商品列表 添加新商品 商品分类 商品类型 邮件模板首页主广告管理 添加订单 合并订单 订单打印 缺货登记 自定义导航栏 文章分类文章列表推荐管理 分类管理 竞猜送礼 拍卖活动 管理员列表 管理员日志 角色管理 SQL查询 数据备份 团购活动 积分商城商品 优惠活动
4.2 后台子模块功能模块结构图
2. 前台用户界面中包括:首页推荐及展示,团购商品,优惠活动,跳蚤市场,积分商城,好友动态及用户中心。其模块划分如图4.3所示。
用户中心 我的订单 收货地址 我的收藏 缺货登记 资金管理 编辑订单取消订单合并订单修改地址删除地址新增地址取消关注加入购物车删除充值提现查看账户明细查看申请记录
17
哈尔滨医科大学大庆校区毕业设计
图4.3 用户中心功能模块结构图
3. 店铺中包括:团购活动,优惠活动,跳蚤市场,积分商城和好友动态。其模块划分如图4.4所示。
店铺 团购商品 全部商品 优惠活动 积分商城 跳骚市场 好友动态 商品筛选 精品推荐 商品列表 商品筛选 商品列表 图4.4 店铺功能模块结构图
二 功能模块描述
商品管理:管理员登录后可以添加及修改新商品,查看商品列表,添加及修改商品分类、商品品牌、商品类型,以及查看商品回收站。
促销管理:为提高APP的宣传力度,此APP特增加团购活动、优惠活动及积分商城。
订单管理:管理员可以查看、编辑及打印订单,对订单进行查询。查看发货单列表。 文章管理:分为文章分类及文章列表。
系统设置:管理员可对微商店设置商店名称、logo及描述信息等。并可对首页广告位进行管理设置。自定义导航栏。
模板管理模块:自定义找回密码发送的邮件内容。 数据库管理模块:对数据库进行备份,执行SQL语句。
用户中心:用户可以查看自己的积分余额、我的订单、我的收藏和缺货登记,修改收货地址,对个人资金进行管理。
第二节 主要功能模块详细设计
一 管理员登录模块设计
该模块主要实现管理员的登录,判断管理员信息的正确,程序流程图如图4.5所示。
18
哈尔滨医科大学大庆校区毕业设计
开始结束输入用户名,密码,验证码进入后台管理界面Y判定信息是否正确N提示错误信息 图4.5 管理员登录程序流程图
处理说明
说明:在登录模块中,管理员输入账号和密码,判断管理员输入的信息与后台数据库是否匹配,调出后台数据库中的管理员信息,从而验证用户名和密码。若没输入任何信息,则提示不能为空,若不匹配,则提示错误,等待管理员重新输入。若输入的信息与后台数据库匹配,则进入管理员界面,进行数据管理。
二 后台管理中心设计
后台管理中心采用frame框架,左侧是树形菜单栏,右侧区域显示相应的页面,可以很方便管理员使用。其多出采用了当今较为流行的jquery技术,使得整个APP的使用更贴近与桌面程序。清除缓存的按钮可以直接清除掉页面缓存,以避免由于页面缓存而带来的错误问题。数据库的备份可直接在网站对数据库进行导出操作。
三 APP应用设计
以开发者身份成功创建一个APP应用后,会从人人网得到两个参数,一个是SECRET另一个是APP KEY,在得到这两个参数后,整合人人网的OAUTH验证算法,可以成功将APP接入人人网平台,被其他用户安装并使用。利用CURL技术可以成功的进行远程调用异地服务器接口,获取用户的头像和用户名等相关开放信息。为避免频繁请求异地服务器而造成的网络延迟和HTTP502错误,对于第一次向服务器请求的用户数据,则存放到我们的服务器的memcache中,在下次需要调用时,直接从本服务器调用,如果数据异常,再进行远程调用。
四 用户中心设计
在用户中心里,访问的用户可以查看我的订单,我的收藏和资金管理,修改个人收货地址。在资金管理中,根据目前的实际情况,充值采用银行转账及银行柜台付款两种
19
哈尔滨医科大学大庆校区毕业设计
方式,用户成功在银行进行完付款后,可以在资金管理中输入自己的充值金额及个人备注信息,管理员登录后台后审核此信息,若钱已转账成功,则此笔交易审核通过。
第三节 数据库设计
数据库,顾名思义,是存放数据的仓库[18]。数据库的设计是一个软件设计的核心,软件对客观世界的信息进行操作,而数据库存储这些信息。这听起来很简单的过程,在实际操作中是很复杂的。信息从客观世界流经数据库,最后再返回客观世界,这一过程中信息进入计算机经过编码转化成文字形式进入人类大脑,大脑进行抽象得到了实体物。APP的开发需要考虑到开发所需数据的存储,以及对其的操作记录的存储。这就涉及到了数据库的设计。
一 E-R图设计
在数据库设计的开始首先要考虑如何用数据模型来定义数据库的结构。考虑了众多因素之后本人决定采用概念数据模型中的实体联系模型即E-R模型。E-R模型相对于其他几种模型更接近于人的思维,便于理解,用户更加容易接受。所以采用这种模型对现实世界进行第一次抽象。这只是数据库设计的第一步,因为E-R模型只能说明实体间的联系不能对数据结构进行详细的说明。
E-R图是直观表示概念模型的工具,它有四个基本成分: 矩形框:表示实体类型 菱形框:表示联系类型
椭圆形框:表示实体类型和联系类型的属性。对于关键码的属性,在属性名下划一横线。
直线:联系类型与其涉及的实体类型之间以直线连接。
根据此APP管理的实际情况,考虑了多方面因素后,确定此APP的E-R图如图4.6所示:
20
哈尔滨医科大学大庆校区毕业设计
IDNameEmail密码ID起始时间操作日志m查询n管理员m发布n公告结束时间m编号添加,删除,修改公告标题公告内容内容n商品m购买文章时间n操作人售价普通用户货号名称分类品牌邮箱性别ID姓名标题Id内容分类
图4.6 E-R图
二 数据库信息
在完成APP的E-R图之后,需要将E-R模型转化为关系模型,即设计出数据库所需要的表格。在这里,本人选用的是关系数据库。因为关系数据库中的二维表格可以直观的看到数据与数据之间,表格与数据之间,表格与表格之间的联系。
根据APP E-R图,针对本APP的特点,在对所搜集的数据进行规范化之后,定义了如下88张表格。通过对这88张表格的操作可以较好地完成APP设计的各项功能。
数据库名称timeknow,数据库管理系统MySQL,数据库中所包含的表及功能联系如表4-1中所示:
表4-1 数据库信息表
表
tk_account_log
21
说明 用户账目日志表
功能 记录账目
哈尔滨医科大学大庆校区毕业设计
(续表)
tk_admin_log tk_admin_user tk_article_cat tk_auction_log tk_bonus_type tk_booking_goods
管理员登录表 管理员用户表 文章分类信息表 拍卖出价记录信息表
红包类型表
缺货登记的订购和处理记
录表
tk_cart tk_category tk_collect_goods
tk_comment
tk_favourable_activity
tk_goods tk_goods_activity tk_goods_article tk_goods_attr tk_goods_cat tk_goods_gallery tk_goods_type tk_group_goods tk_mail_templates tk_member_price
tk_nav tk_payment tk_pay_log tk_shop_config 购物出信息表 商品分类表 收藏商品信息表
评论表 优惠活动表 商品信息表 拍卖活动信息表 文章关联产品表 具体商品属性 商品扩展分类表 商品相册表 商品类型表 商品配件配置表 邮件的模板配置表
会员定价 导航栏的显示配置表 安装的支付方式表
系统支付表 全站配置信息表 记录购物车信息 商品分类信息 记录收藏商品信息 记录用户评论信息 优惠活动信息 记录商品信息 记录拍卖活动信息 文章关联商品信息 具体商品信息 商品信息 储存商品照片 商品类型信息 商品配件信息 邮件模板信息 会员定价信息 导航栏信息 支付信息 系统支付记录 配置信息 管理员的登录信息 记录管理员信息 记录文章分类信息 拍卖出价情况 红包的属性信息 记录缺货订购情况
三 数据表设计
此APP中数据库包含88张表格现从中选择出7张表格进行简单介绍,介绍如下: (一) 商品信息表主要用于记录商品的详细信息,包括商品的id,购物车id,品牌id,提供商名称,商品图片,商品的新旧,质量,热销程度等有关商品的各类信息,
22
哈尔滨医科大学大庆校区毕业设计
它即是该数据库的主表,也是APP主界面的主要内容。
在该表中商品id是主键,它按商品添加的次序来编写,每当有商品添加时,APP自动给出商品编号,这样我们按商品编号来查找商品时比较快捷、方便。每当有商品添加或删除时,APP就会自动修改商品的记录数量,以保持数据的一致性,如表4-2所示。
表4-2 商品信息表(tk_goods)
字段名 Goods_id Cat_id Brand_id Provider_name Goods_number Keywords Goods_brief Goods_desc Goods_thumb
字段说明 商品id 购物车id 品牌id 提供商姓名 商品库存数量 商品关键字 商品的简短描述 商品的详细描述 商品在前台显示的微缩图片
Goods_img Is_real Extension_code Is_on_sale Is_alone_sale Goods_weight Market_price Integral Add_time Sort_order Is_delete Is_best Is_new Is_hot
23
数据类型 Mediumint Smallint Smallint Varchar Smallint Varchar Varchar Text Varchar
长度 8 5 5 100 5 255 255 255
主键或外键 主键PK
商品图片 是否是实物 商品的扩展属性 是否在销售中 是否能单独销售 商品重量 市场价
可使用的积分数量 商品的添加时间 显示顺序 是否删除 是否最好 是否是新的 是否最火
Varchar Tinyint Varchar Tinyint Tinyint Decimal Decimal Int Int Smallint Tinyint Tinyint Tinyint Tinyint
255 3 30 1 1 10,3 10,2 10 10 4 1 1 1 1
哈尔滨医科大学大庆校区毕业设计
(续表) Is_promote Bonus_type_id Last_update Goods_type Seller_note Give_integral Shop_price Promote_price
是否特价促销 品牌类型id 上次更新时间 商品类型 商品的商家备注 赠送的积分数量 超市价 促销价格
Tinyint Tinyint Int Smallint Varchar Int Decimal Decimal Int Int Varchar Varchar Tinyint Int Int
1 3 10 5 255 11 10,2 10,2 11 11 120 60 3 10 10
Promote_start_date 促销价格开始日期 Promote_end_date Goods_name Goods_name_style Warn_number Click_count Click_count
促销价结束日期 商品名称
商品名称显示的样式 商品报警数量 商品点击数 商品点击数
(二) 商品收藏表用于存储用户收藏的商品信息,如表4-3所示。
表4-3 商品收藏表(tk_collect_goods)
字段名 Goods_id Add_time Rec_id User_id Is_attention
字段说明 商品id 添加时间 回收id 用户id
是否关注该收藏商品
数据类型
长度
主键或外键 主键PK
mediumint 8 Int
11
mediumint 8 mediumint 8 Tinyint
1
(三) 订单表用来记录用户的订单信息,如表4-4所示。
表4-4 订单表(tk_order_action)
字段名
字段说明 数据类型
24
长度 主键或外键
哈尔滨医科大学大庆校区毕业设计
(续表) action_id order_id action_user order_status
流水号
mediumint
8 8 30 1 1 1 255 11
主键PK
被操作的交易号 mediumint 操作该次的人员 varchar 作何操作
Tinyint Tinyint Tinyint varchar Int
shipping_status 发货状态 pay_status action_note log_time
支付状态 操作备注 '操作时间'
(四) 商品活动信息表主要用于记录商品活动信息,包括活动的名称内容,开始时间,结束时间,目前是否结束,参与活动的商品id。产品id,活动id等。在该表中活动编号是主键,如表4-5所示。
表4-5 商品活动信息表(tk_goods_activity)
字段名 Act_id Act_name Act_desc Act_type Goods_id Product_id Goods_name Start_time End_time Is_finished Ext_info
字段说明 活动id 活动名称 促销活动的描述 活动类型 商品id 产品id 商品名称 开始时间 结束时间 是否结束
促销活动的配置信息
数据类型
长度
主键或外键 主键PK
Mediumint 8 varchar Text Tinyint
255 3
mediumint 8 mediumint 8 varchar Int Int Tinyint Text
255 10 10 3
(五) 管理员用户表主要用于记录用户id,用户名,密码,邮箱,添加时间,最后一次登录时间,最后一次登录Ip等。在该表中用户编号是主键,如表4-6
表4-6 管理员用户表(tk_admin_user)
字段名
字段说明 数据类型 长度
25
主键或外键
哈尔滨医科大学大庆校区毕业设计
(续表) User_id User_name Email Password Add_time Last_login Last_ip Action_list Nav_list Lang_type Agency_id Suppliers_id Todolist Role_id
用户id 用户名 邮箱 密码 添加时间 最后登录时间 最后Ip
管理员管理权限列表 管理员导航栏配置项 类型 机构id 供应商id 记事本记录数据 角色id
Smallint 5 varchar varchar varchar Int Int varchar text text varchar
60 60 32 11 11 15 50
主键PK
Smallint 5 Smallint 5 longtext Smallint 5
(六) 管理员登录表主要用于记录管理员得登录信息,包括登录时间,用户登录id,用户id,IP地址等。在该表中登录编号是主键。如表4-7
表4-7 管理员登录表(tk_admin_log)
字段名 Log_id Log_time User_id Log_info Ip_address
字段说明 登录id 登录时间 用户id 管理操作内容 Ip地址
数据类型 Int Int Tinyint Varchar Varchar
长度 10 10 3 255 15
主键或外键 主键PK
(七) 订单商品信息表用来记录订单中的商品详细信息。如表4-8
表4-8 订单商品信息表(tk_order_goods)
字段名 rec_id order_id
字段说明 数据类型 长度 10 10
主键或外键 主键PK
订单商品信息自增id Int 订单商品详细信息id Int
26
哈尔滨医科大学大庆校区毕业设计
(续表) goods_name goods_sn Goods_number Market_price goods_price
商品的名称 商品的唯一货号 商品的购买数量' 商品的市场售价 商品的本店售价
varchar Varchar Smallint decimal decimal varchar( 120 60 5 30 Extension_code 商品的扩展属性 parent_id send_number
Is_real`
父商品id
当不是实物时,是否已发货
是否是实物
mediumint Smallint
Tinyint 27
8 5
1
哈尔滨医科大学大庆校区毕业设计
第五章 系统详细设计
在APP的总体设计中已经将其划分成多个模块,并按照一定的需求将其组合起来,同时确定了各功能模块之间的外部接口,到现在为止大的框架已经完成,目前要做的是将每个功能模块的功能逐步实现。
第一节 前台页面的实现
一 APP首页设计
APP首页设计效果图如图5.1所示
图5.1 APP首页效果图
功能:该首页主要包括显示站内快讯,广告信息以及产品推荐。
28
哈尔滨医科大学大庆校区毕业设计
其中通过OAUTH验证的核心代码是:
Public function __construct ($api_key, $secret, $v='1.0')
{$this->secret = $secret; $this->api_key = $api_key; $this->v = $v;
$this->server_addr = 'http: //api.renren.com/restserver.do'; If ($params = $this->decode_params ($_GET, 3600, 'xn_sig’)) }
Public function decode_params ($params, $timeout=3600, $namespace='xn_sig') {$prefix = $namespace. '_'; $prefix Len = strlen ($prefix); $return = array ();
Foreach ($params as $name => $Val) }
{$params=array (); Switch ($method)
{Case 'createToken':
Break;
$authTokenArray=self:: auth ('createToken'); //print_r ($authTokenArray); ……
29
{//校验码是否正确 }
If ($this->generate_sig ($params, $this->secret) == $_GET ['xn_sig']) {$this->user = intval ($params ['user']); $this->added = intval ($params ['added']); $this->session key = $params ['session key']; }
{If (strops ($name, $prefix) === 0) }
Return $return;
{$return [substr ($name, $prefix_len)] = $Val ;}
Public function auth ($method)
Case 'getSession':
哈尔滨医科大学大庆校区毕业设计
二 团购商品页面设计
团购商品页面设计效果图如图5.2
图5.2 团购商品页面效果图
描述:显示微商店的团购信息,团购价格采用阶梯式价格,即购买的人数越多,价钱就会越低。
核心代码:
/* 取得团购活动总数 */ $count = group_buy_count (); If ($count > 0)
{ /* 取得每页记录数 */
$size = isset ($_CFG ['page_size']) && intval ($_CFG ['page_size']) > 0? Intval ($_CFG ['page_size']): 10;
30
哈尔滨医科大学大庆校区毕业设计
/* 计算总页数 */
$page_count = ceil ($count / $size); /* 取得当前页 */
$page = isset ($_REQUEST ['page']) && intval ($_REQUEST ['page']) > 0? Intval ($_REQUEST ['page']): 1;
$page = $page > $page_count? $page_count: $page; /* 缓存id:语言 - 每页记录数 - 当前页 */ $cache_id = $_CFG ['lang']. '-' . $size. '-' . $page; $cache_id = sprintf ('%X', crc32 ($cache_id)); } Else
{ /* 缓存id:语言 */ $cache_id = $_CFG ['lang'];
$cache_id = sprintf ('%X', crc32 ($cache_id)); }
三 积分商城页面设计
积分商城页面设计效果图如图5.3
图5.3 积分商城页面效果图
功能:可通过积分兑换相应的商品。商品列表有三种显示方式,分别是列表、图形及文字。如图5.3所示
代码略
31
哈尔滨医科大学大庆校区毕业设计
第二节 后台页面的实现
一 后台首页设计
后台管理首页页面设计效果图如图5.4
图5.4 后台管理首页效果图
功能:显示实体商品统计信息,包括商品总数、新品推荐总数、热销商品组数、库存警告商品数量等信息,以及访问统计,包括今日访问和在线人数。
代码略。
二 添加商品页面设计
添加商品页面效果图如图5.5所示
图5.5 添加商品页面效果图
32
哈尔滨医科大学大庆校区毕业设计
添加商品页面主要是吸纳了商品基本信息的添加,详细描述和商品属性等其他信息,其上传图片有大小与格式限制。
代码略。
三 添加团购页面效果图
添加团购页面效果图如图5.6所示
图5.6 添加团购页面效果图
添加团购页面主要实现了添加团购活动的开始时间与结束时间,保证金,以及阶梯价格的添加实现。
代码略
33
哈尔滨医科大学大庆校区毕业设计
第六章 系统测试与实现
系统测试是指将已经确认的软件,外设,计算机硬件,网络等相关元素结合在一起,对系统的各种组装测试和确认测试。系统测试是针对整个产品系统进行的全面测试。其具体目的是验证系统是否满足了需求规格的定义,找出与需求规格不符或有矛盾的地方,从而能够提出更加完善的方案。
系统测试发现问题后要经过调试找出错误原因和具体的位置,然后分析原因并进行改正。它是基于系统的整体需求说明书的黑盒类的测试,能覆盖系统所有的联合部件。其针对的对象不单包括需要测试的软件,还包括软件所依赖的硬件,外设甚至包括某些数据,支持软件及其接口等。
在Web的开发过程中,基于Web系统的测试、确认与验收是一项重要而富有挑战性的工作。基于Web的系统测试与传统的软件测试略有不同,它不但需要检查和验证是否按照原来的设的要求运行,而且还要测试系统在不同用户的浏览器终端的显示是否正常。更重要的是,还要从最终用户的角度进行安全性和可用性的测试。然而,Internet和Web媒体的不可预见性使得测试基于Web的系统变得更加困难。因此,我们必须为测试和评估复杂的基于Web的系统研究新的方法和技术。
一 开发者测试
开发者测试,包括前端页面的测试、服务器端代码的测试。在整个APP完成时,要先由开发者进行开发测试。
(1) 前端页面 :包括首页、二级页面、三级页面的页面在各种常用分辨率及不同浏览器上是否有错位;图片是否正常显示;每个连接都是否存在死连接等。
(2) 功能 :是否达到预期的功能需求。数据库的连接是否出错,各个动态生成的连接是否准确,传递参数格式、内容是否正确,信息填错时是否报错等。
二 全面测试
根据完成标准和最初的需求要求,由本人进行全面测试也是包括前段页面和程序两方面,而且要结合起来测,保证填充足够的内容后不会导致页面变形。另外要检查是否有错别字,文字内容是否有常识错误。
三 性能测试
APP的性能测试对于APP的运行而言异常的重要,但是目前对于APP的性能测试做的还不够,我们在进行系统设计时也没有一个很好的基准可以参考,因而建立APP的性能测试的一整套的测试方案将是至关重要的。
34
哈尔滨医科大学大庆校区毕业设计
网站的性能测试主要从三个方面开始进行:连接速度测试、负荷测试和压力测试。连接速度测试指的是打开网页的响应速度的测试。负荷测试指的是进行一些边界数据的测试,压力测试更像是恶意测试,压力测试倾向应该是致使整个系统崩溃的边界值
四 兼容性测试
需要验证应用程序是否可以在用户使用的机器上运行。根据目前的情况,本人从以下两个方面进行测试。
(1) 操作系统测试
市面上有很多类型的操作系统,用户究竟选择哪种类型的操作系统是无法预知的,于是就出现了兼容性的问题,同一款软件可能在一种操作系统下运行时正常的,但是在另一个系统上却会出现问题,因此在APP的上线之前,需要将APP在各个操作系统下进行兼容性测试
(2) 浏览器测试
浏览器是Web客户端最核心的构件,来自不同厂商的浏览器对Java,、JavaScript、 ActiveX、 plug-ins或不同的HTML规格都有不同程度的支持。例如,ActiveX是Microsoft的产品,是为Internet Explorer而设计的,JavaScript是Netscape的产品,Java是Sun的产品等等。另外,框架和层次结构风格在不同的浏览器中也有会有不同的显示,甚至根本不显示。不同的浏览器对安全性和Java的设置也不一样。 测试浏览器兼容性的一个方法是创建一个兼容性矩阵。在这个矩阵中,测试不同厂商、不同版本的浏览器对某些构件和设置的适应性。
在系统开发过程中,我们基本按照规范化要求进行,使系统总的质量比较高,用户界面友好,可维护性高,为系统顺利通过测试并投入工作中打下了坚实的基础,系统的测试运行很好。经过各种测试,本系统是可以正常运行并在功能方面符合用户需求的。
[15]
五 安全性测试
安全性测试是指测试系统防止非法入侵的能力。一般地,如果黑客为非法入侵花费的代价(考虑时间,费用,危险等因素)高于得到的好处,那么这样的系统可以认为是安全的。
用户在登录系统时,首先选择登录身份,这时候用户名可以自动的根据登录身份匹配。用户在输入错误密码或者不输入密码的情况下系统会提示出用户名错误或密码错误,并提示用户重新输入正确的密码。
测试结果:可以实现上述目标,系统安全性良好。
六 数据库一致性、完整性测试
成功登陆系统后,对投票系统的日常工作进行操作,看是否能实现数据的增、删、
35
哈尔滨医科大学大庆校区毕业设计
改和查询。当数据信息输入不完整或者与数据库中信息不一致时看系统是否能够提示数据错误。而且当数据需要更新到数据库中时,看信息是否能正常的更新正确。
测试结果:能够实现以上操作,系统数据比较完整,一致性较强。
七 容错性测试
容错性测试指的是系统在操作错误时,自动退出系统时,是否对数据会产生影响。为了防止系统出现容错性问题,系统在设计的过程中就通过相应的功能实现了这一方面
的影响。在测试时例如不小心点击了删除用户这个按钮,系统会弹出信息框, 测试结果:上述操作能正常运行,系统测试良好。
八 小结
本章从数据库的链接、硬件配置、性能方面与浏览器的兼容上介绍了本系统用到的测试方法。目的是使系统能更加稳定的运行在服务器上,提高用户的体验度,让系统具有更加优良的操作效果。
36
哈尔滨医科大学大庆校区毕业设计
结论
在上海五分钟网络有限公司的实习,让我接触到了大量的用于商业上的web技术,期
间对大访问量和高并发也有了较多的了解。本人将实习所学,多出用到了APP的开发中,例如适当的应用memcache可以有效的缓解服务器的压力,对前端图片进行分流,也可以加快页面的载入时间,对对象进行单例返回,可以减少内存的消耗,使用短连接可以避免资源浪费等等。
在对此APP开发的过程中,无论是在个人技术的成长方面,还是在与老师同学的协作沟通方面,都对自己有了很大的提升。对SNS平台的APP开发过程也有了更加细致的了解,首先是功能需求,开发可行性分析,然后是功能设计,详细设计等,并深刻的理解了对APP测试的方法。
37
哈尔滨医科大学大庆校区毕业设计
参考文献
[1] Ahola J (2001)Ambient Intelligence[J].ERCIM News,2001,47(10);8-9 [2] 丁谊 张凤仙编著. 浅谈电子商务安全[M].黑龙江:黑龙江科技信息,2008 [3] 薛香玲;编著. 社交营销[M]. IT经理世界,2008年 Z1期
[4] 聂庆鹏 毛书明 王志乐编著.PHP+MySQL动态网站开发与全程实例[M].北京:清华
大学出版社,2009, 2
[5] 杨涛 杨晓云 王群译.MySQL权威指南 [M] .北京:机械工业出版社, 2004.1,1-3 [6] 王继成 高珍.软件需求分析的研究[J].计算机工程与设计2002.8,第23卷第8期 [7] 张龙祥.UML与系统分析设计.北京:人民邮电出版社,2007.
[8] Kenneth E. Kendall,Julie E.Kendall著.系统分析与设计 [M] .北京:机械工业出版
社,2010
[9] 刘冰.软件学院研究生管理信息系统的设计与实现[D].大连理工大学专业学位硕士
学位论文,2009
[10] Karl E.Wiegers.软件需求.北京:清华大学出版社,2004
[11] 陈禹等著.信息系统分析与设计 [M].北京:高等教育出版社,2009,102 [12] 傅政军编著. 社交交友类网站的发展趋势[M]. 互联网周刊,2008年 01期 [13] 维拉奇 乔治.系统分析与设计基础(第二版)[M] .北京:清华大学出版社,2005 [14] SAGE A P, CUPPAN C D. On the systems engineering and management of systems of
systems and federations of systems [J].Information, Knowledge, Systems Management, 2001, 2 (4):325-345
[15] MAIER M W. Architecting principles for system of systems [J]. Systems Engineering,
1988, 1(4):267-284.
[16] CORNING P A .The re-emergence of “emergence”: a venerable concept in search of a
Theory [J].Complexity, 2002.7(4):18-30.
[17] JEFFREY G Emergence as a construct: history and issues [J].Emergence: Complexity
and Organization, 1999, 1(1):49-72.
[18] 王珊 萨师煊编著.数据库系统概论[M] .北京:高等教育出版社,2008.4,4
38
哈尔滨医科大学大庆校区毕业设计
致谢
时间飞快,转眼就到了毕业离校的时节,在这四年的大学生活中,各位老师与同学给了我很大的帮助与支持,本论文及APP也是在罗薇老师和宁梓淯老师的悉心指导下完成的,在我的整个实习过程与论文写作期间,两位老师始终给予我极大的指导与帮助。授人以鱼不如授人以渔,两位老师的言传身教让我受益匪浅。在此,衷心的感谢罗薇老师与宁梓淯老师给我提供的学习机会和条件。
在大学完成的每个项目中,都倾注了白雪峰老师对我的关注与培养,感谢白老师为我提供的平台和展示自身技术的机会。
同时也要感谢我的全体同学,是你们营造了这么一个乐于进取,勇于创新的环境,才使得我在专业知识上能有如此浓厚的兴趣。每一次的项目合作,都拉进了我们彼此的距离,让我深刻感受到了校园的温暖。
最后再一次感谢所有在毕业设计中曾经帮助过我的良师益友和同学,以及在设计中被我引用或参考的论著的作者,感谢答辩小组和评审组老师对我的论文的耐心指导。
39
因篇幅问题不能全部显示,请点此查看更多更全内容