1、本科毕业论文(设计)论文题目面向宁波高校的土特产团购网的分析与设计所在学院专业班级电子商务学生姓名学号指导教师职称完成日期年月日毕业论文独创性声明本人郑重声明所提交的毕业论文是本人在指导教师的指导下进行的研究工作及取得的研究成果。除文中特别加以标注的地方外,论文中不包含他人已经发表的学术成果或者他人为获得高等院校学位而使用过的材料,论文中不涉及任何知识产权纠纷。否则,本人将承担一切责任。学生签名_日期_I摘要随着中国经济的高速发展,人们生活水平的提高,越来越多的人学会在网上购物。而网络团购目前已经成为网络购物新的发展方向。并据调查,目前越来越多的人都尝试着网络购物,特别是团购。尤其是大学生这一
2、群体,网上购物就好像是家常便饭一样,而且团购的方便、便宜的价格也正好符合了大学生的需要。面对这迫切又有利的环境,实在的需求,面向宁波高校的土特产团购网站必将会有很大的发展空间与存在潜力。本文首先分析了国内网络团购发展现状、国外网络团购的兴起和发展、国内现有团购网站,在此基础上阐述了面向对象的开发方法和基于B/S的体系结构,重点说明基于PHP的面向宁波高校的土特产团购网系统的分析,包括需求捕获、领域模型、用例模型、交互模型的内容。在设计阶段运用MACROMEDIADREAMWEAVER和NETBEANS开发工具进行编码,应用MYSQL构建后台数据库管理。还划分了子系统,并对团购商品子系统、用户服
3、务子系统和后台管理子系统进行了详细的设计,同时也说明了子系统部分功能的实现方法。最后还介绍了本系统运用的关键技术及部分界面的实现。关键词网络团购;PHP;面向对象;UMLIIABSTRACTALONGWITHTHERAPIDDEVELOPMENTOFCHINASECONOMY,THEIMPROVEMENTOFPEOPLESLIVINGSTANDARD,MOREANDMOREPEOPLELEARNINONLINESHOPPINGANDGROUPBUYINGHASNOWBECOMETHENEWDEVELOPMENTDIRECTIONOFTHENETWORKSHOPPINGANDACCORDINGT
4、OTHESURVEY,CURRENTLY,MOREANDMOREPEOPLEHAVETRIEDTOSHOPPINGINTHEINTERNET,ESPECIALLYINGROUPBUYINGESPECIALLYTHEGROUPOFTHECOLLEGESTUDENTS,ONLINESHOPPINGASISTHENORM,ANDTHECONVENIENT,INEXPENSIVEPRICEOFTHEGROUPBUYINGJUSTACCORDWITHTHECOLLEGESTUDENTSFACINGTHISURGENTANDFAVORABLEENVIRONMENT,REALNEEDS,FACINGTHEN
5、INGBOUNIVERSITYLOCALPRODUCTSGROUPBUYINGSYSTEMDEVELOPMENTWILLOWNGREATSPACEANDEXISTINGPOTENTIALTHISPAPERANALYZESTHEDEVELOPMENTSTATUSOFGROUPBUYING,THERISEANDDEVELOPMENTOFFOREIGNGROUPBUYING,THEEXISTINGDOMESTICSITEOFREALGROUPBUYINGTRANSACTION,ONTHISBASIS,WEELABORATETHEOBJECTORIENTEDDEVELOPMENTMETHODANDBA
6、SEDONB/SARCHITECTURE,HIGHLIGHTEDTHEANALYSISOFTHEFACINGTHENINGBOUNIVERSITYLOCALPRODUCTSGROUPBUYINGSYSTEMWHICHISBASEDONPHP,INCLUDINGTHECONTENTOFREQUIREMENTSCAPTURE,DOMAINMODEL,USECASEMODEL,INTERACTIONMODELINTHEDESIGNPHASE,USEMACROMEDIADREAMWEAVERANDTHENETBEANSDEVELOPMENTTOOLSTOCODE,APPLICATEMYSQLTOBUI
7、LDBACKGROUNDDATABASEMANAGEMENTALSODIVIDESTHESUBSYSTEMS,DESIGNTHEGROUPBUYINGSUBSYSTEM,THECUSTOMERSERVICESUBSYSTEM,ANDTHEBACKGROUNDMANAGEMENTSUBSYSTEMINDETAIL,ALSOEXPLAINSTHEMETHODOFSOMEFUNCTIONALINTHESUBSYSTEMFINALLY,ALSOINTRODUCETHEUSEOFKEYTECHNOLOGIESANDSOMEINTERFACEIMPLEMENTATIONABOUTTHISSYSTEMKEY
8、WORDSGROUPBUYINGPHPOBJECTORIENTEDUMLIII目录1背景311团购市场发展现状以及团购网系统分析312国内现有团购网站以及本系统分析42面向宁波高校的土特产团购网系统分析621面向对象开发方法的概述622需求捕获623领域模型724用例模型825交互模型123面向宁波高校的土特产团购网系统设计1531开发环境的选择1532系统开发技术1633子系统的划分1634数据库与表的设计1735交互设计194面向宁波高校的土特产团购网系统实现2241团购商品子系统的实现2342后台管理子系统的实现2943SESSION的实现34结论39参考文献40致谢41附录一文献综述4
9、2附录二外文文献译文47附录三外文文献原文493网络的出现改变了我们所有人的生活,电子商务将成为二十一世纪人类信息世界的核心,也是网络应用的发展方向,具有无法预测的增长前景。现在的网络购物发展越来越迅速,不同的网络购物模式在不断出现,如何让网络团购继续良好发展显得非常重要。本论文全面系统地研究了构建一个电子商务网站所必备的知识,接着从构建一个面向宁波高校的土特产团购网系统入手,进行可行性分析,论述系统的设计思想、整体框架,基于B/S的体系结构,运用面向对象的开发方法,完成了面向宁波高校的土特产团购网系统的设计与研究。1背景11团购市场发展现状以及团购网系统分析杨良琼(2010)1发表在青年记者
10、期刊上的一文中提出,2010年前后,我国先后涌现出精品一购、F团、美团、24券、都来团等团购网。截至2010年6月底,国内GROUPON模式的团购网站数量已经突破400家,年度交易金额将近10亿。团购的发展速度十分惊人。据团800跟踪统计,2011年7月至9月三个月间,国内主要团购网站共推出团购活动近20万期,团购销售额约34亿元,比二季度分别增长约66和394。在此期间,总共约有9100万人次参与团购消费,平均每人次消费(客单价)约36元。而且团购的大部分顾客都是年轻群体,也不缺乏其他年龄层的顾客。据周海滨,王永福(2011)2发表的一文中提出,团购生活方式越来越渗透到年轻群体中;团购商业模
11、式更是在全球范围内迅速发酵。洪璧(2010)3提出,我国网络团购主要模式根据团购组织者的不同,目前主要有三种模式。第一种是消费者自助团购;第二种是商家发起团购;第三种是第三方组织团购,也是目前最主要的一种模式,这种模式是指由商家和消费者之外的第三方来组织团购,他们一般通过团购网站发布相关团购产品信息,限时限量地供消费者选择购买。当团购数量达到基本数量时团购成功,否则团购失败。消费者凭团购网站发送的订单信息在规定的时间内到指定商家消费或由商家送货上门。同时,他们还负责商家诚信的有效监督,接受消费者实时投诉等。4陈冰冰(2011)4在他发表的一文中指出,团购网站在建站成本、价格折扣、营销手段、市场
12、定位和资本支持等方面具备优势,但在行业壁垒、商家和消费者资源、信用保障和售后服务、盈利空间、潜在竞争等方面也存在劣势。团购网站的发展对策是明确商业模式、实施差异化竞争,加大网站推广、挖掘商家和消费者资源,提升网站全程服务质量。团购网站的出现,不仅给消费者带来了很大的利益,同时给商家带来了很大的效益,最受益的还是第三方团购网站,他们作为消费者和商家的中介商,给消费者和商家创造了更好的沟通平台,与此同时也给自己带来了很大的利益。因此,只要在不足的方面加以改进,团购网站的发展必然势不可挡。12国内现有团购网站以及本系统分析国内目前较大的团购网站有满座网、美团网、糯米团、窝窝团、拉手网等。这些都是国内
13、的一线团购网站,每天的交易额都非常的巨大。团购网站规模实际上已经呈现衰退趋势这也是行业无序增长到一定阶段的必然结果。与行业大环境相对应的,是一线网站对全国战略布局的调整和优化。在摒除前期资本驱动的粗放式增长方式之后,一线网站更加注重成本控制和细节管理,加强修炼内功,提高盈利能力。团购行业正在慢慢成熟,回归到可持续发展的道路上。美团网作为国内较早涉猎团购的网站,其先发优势在较长的一段时期内给予业务较大推动力。其优势体现在三个方面首先,美团网具有100的物流掌控,它颠覆了传统B2C与C2C的物流规则,利用美团网唯一验证码的方式,消费者凭验证码购物。其次,美团网减省商品中间流通环节,直接向商家拿货,
14、吸引商家给出最低折扣,以实现薄利多销,通过提高购买者的人数来获取高额利润。最后,美团网以其低价格,吸引客户购买。最低限团购人数创新,为凑够人数,用户主动邀请身边的朋友一起购买,市场主动性发生逆转。据国内最大的团购导航网站团800最新发布的数据显示,美团网目前在销售额、用户关注度。商户资源规模等诸多指标上均名列首位,当值无愧地成为了中国最大的团购网站。从网站内容看,美团网涉及了各个领域的团购,能很大程度上满足用户的需求。但是,我们这个系统有自己的出路,而且不会和一线网站冲突到(1)新概念物流“零物流”零物流,就是将团购业务定位在服务市场,而不涉及具体的消费品市场,尽量避开物流环节,以最大限度地降
15、低物流成本,解决目前制约网络团购发展5的最大瓶颈问题物流。(2)坚持市场细分原则将团购市场锁定在大学校园,避免产生当前团购网站普遍存在的经营业务多、杂等弊端。因此,我们选择了宁波高校作为主要的消费市场。(3)利用加盟连锁,扩大校园市场利用加盟连锁方式,在各高校设立分站,随着城市规划体制的不断健全和完善,大学城不断涌现。我们网站可以充分利用这种地理优势,实现团购商品本地化、区域化、同城化,大大降低网络团购物流成本。(4)专业性的团购,打造口碑效应现在的团购网站可以说涉及所有领域,而专业性的团购网站我们知之甚少。之所以我选择了做土特产这方面的团购,是因为土特产目前越来越受到关注,有一个很好的发展前
16、景,而且在大学生中的口碑很好,口碑效应能迅速带动网站发展。因此,我们的网站主要是面向宁波高校的,而且专门做土特产这方面的团购,大学生之间的口碑效应能为我们网站带来很好的发展。62面向宁波高校的土特产团购网系统分析面向宁波高校的土特产团购网系统是一个面向宁波高校大学生的专卖土特产的团购网站。系统分析从系统需求入手,从用户观点出发建立系统用户模型。用户模型从概念上全方位表达系统需求及系统与用户的相互关系。本论文采用面向对象的开发方法对系统进行分析,面向宁波高校的土特产团购网系统不仅使得团购在方便、高效中进行,而且能够通过大学生之间的口碑促成团购活动。系统以WEB服务模式提供给宁波大学生使用,使用了
17、简单、高效的B/S模式使大学生都能够轻松交易,使大学生能吃到全国各地的土特产。21面向对象开发方法的概述传统的软件设计方法往往是用于解决面向过程语言系统的设计问题,主要是基于功能分解或数据分析基础上的结构化方法。随着人们对软件提出的要求越来越高,结构化方法已经无法承担快速高效开发复杂软件系统的重任。近几年来,面向对象开发方法已经成为当前的主流方法。面向对象的基本概念有对象/实例;类;封装;继承;多态等。面向对象方法就是运用这些概念来构造系统的软件开发方法,该方法的开发过程一般分为面向对象分析;面向对象设计;面向对象编程实现。面向对象开发方法的研究已日趋成熟,主要方法有COAD方法、BOOCH方
18、法、OMT方法、UML方法。UML是面向对象技术领域占主导地位的标准建模语言,本次成品房交易系统采用的是面向对象开发方法中的UML方法。阴杰(2009)5指出,面向对象系统开发方法相对于结构化系统开发方法有了更符合人类认知的发展,由原来的从过程的模块化角度出发转向从对象也就是客观实体关系的角度出发来开发管理信息系统。刘海蓉,胡善岳(2010)6提出,面向对象建模技术能够有效地控制复杂性、适应多变性,具有灵活性、低风险性、可重用性,从而能提高系统开发的效率。22需求捕获需求捕获是软件项目的基础部分,对后继的分析设计及开发实施有重大影响。如果做的好,会减少需求变更和返工。在软件的开发的过程中,需求
19、是否7明确,往往决定了一个产品或项目的成败。本系统通过查阅用户现有的文档资料来获取需求,也就是所谓的“文档考古”。查找已有的文档,对其进行分析,然后找出本系统所需要的信息,最终形成一个需求特性表。表1需求特性表编号特性FEAT01用户注册界面,方便用户注册账号FEAT02用户登录界面,方便用户登录网站FEAT03用户浏览往期团购信息FEAT04用户浏览今日团购信息FEAT05用户输入自己的邮箱订购每日团购信息FEAT06用户提出对团购不明白的问题FEAT07用户点击商品进行团购FEAT08用户填写信息,生成订单FEAT09用户可以查看订单FEAT10用户对订单进行支付FEAT11管理员登录页面
20、,管理员进行登录FEAT12管理员发布团购商品信息FEAT13管理员查看成功团购的商品FEAT14管理员查看失败团购的商品FEAT15管理员回答用户提出的问题FEAT16管理员查看用户订单FEAT17管理员进行发货等操作23领域模型为了能够理解各种实体之间的关联关系,我们为其建立了一个领域模型。而建立领域模型的主要手段就是类图,整个构建活动主要包括发现类、关联分析、职责分析、限定与修改四个步骤。(1)发现类最常用的方法是“名词动词法”,结合需求信息,在特性表的基础上进行分析,得到以下这些类用户、管理员、订单、团购信息。但是订单包含的属性过多,因此我们在订单中间分出一个订单项的类,使系统的设计更
21、加方便。(2)关联分析确定了类后,应该对其之间的关联关系进行分析,得到用户和管理员与订单、团购信息之间存在关联关系,而订单和订单项之间则是组合关系。同时,初步对类的属性进行了分析,列出最基本的属性,本系统概念模型如图1所示8图1概念模型如上图所示,用户,管理员,订单,团购商品,邮件订阅五个类之间存在相互关联的关系。管理员和用户之间的关系是一对多的关系;用户与团购商品是一对多的关系,一个用户可以查看多个团购商品;用户与订单之间是一对多的关系,一个用户可以有多个订单;管理员和订单也是一对多的关系,一个管理员可以查看多个订单;管理员与团购商品之间是一对多的关系,一个管理员可以管理多个团购商品;团购商
22、品和邮件订阅之间是一对多的关系,一个团购商品对应多个邮件订阅;邮件订阅和用户是多对多的关系。24用例模型下面通过用例模型来组织需求,使开发功能达成共识。用例建模的主要步骤是(1)识别参与者本系统的参与者是用户和管理员(2)合并需求获得用例将参与者找到后,然后为每一个参与者确定用例(如表2所示)。9表2特性合并成用例参与者特性用例用户FEAT01用户注册界面,方便用户注册账号UC01用户注册(登录)FEAT02用户登录界面,方便用户登录网站FEAT03用户浏览往期团购信息UC02团购商品FEAT04用户浏览今日团购信息FEAT05用户输入自己的邮箱订购每日团购信息FEAT06用户提出对团购不明白
23、的问题FEAT07用户点击商品进行团购FEAT08用户填写信息,生成订单FEAT09用户可以查看订单FEAT10用户对订单进行支付管理员FEAT11管理员登录页面,管理员进行登录UC03管理员登录FEAT12管理员发布团购商品信息UC04发布商品FEAT13管理员查看成功团购的商品FEAT14管理员查看失败团购的商品FEAT15管理员回答用户提出的问题FEAT16管理员查看用户订单UC05发货管理FEAT17管理员进行发货等操作通过这样的分析,可以得到4个用例,并且获得了用例与参与者之间的关系,并且外加登录系统,可以绘制出以下用例模型。用例图总图如图2所示图2用例图10如上图所示,可以看到共有
24、5个用例,分别是团购商品,用户注册,发布商品,发货管理。用户和管理员两个参与者共同拥有“登录系统”这个用例,另外4个用例分别各自承担。以下是各个用例的用例描述(1)“用户注册”“用户注册”主要进行以下活动首先用户提出注册请求,转到注册页面,用户填写注册信息。然后判断用户注册信息是否有效,如果有效,则保存到数据库;若无效,则系统提示错误信息。最后再进行是否重新注册的判断,若是,则重新转到注册页面;若否,则取消注册这一活动。表3用例描述用例名称“用户注册”用例描述本用例用于用户的注册和个人信息的填写前置条件无后置条件用例成功后,添加一名新用户事件流基流当用户希望注册个人信息以使用本系统时,用例启动
25、1系统转到用户注册页面,提示用户输入个人信息2用户输入个人信息3系统检查信息是否有效(是否已注册,邮箱是否可用,密码是否过于简单),若有效(31),将信息存入数据库替代流31如果用户输入的信息注册无效,系统显示错误信息并转到错误页面,用户重新填写信息;或者取消注册,用例结束(2)“用户(管理员)登录”“用户(管理员)登录”主要进行以下活动与用户注册进行的过程相似,首先用户提出登录请求,转到登录界面,输入已注册好的用户名、密码。然后判断用户名密码是否有效,若有效,则转到用户主界面;若相反,则转到错误页面。最后再判断是否要重新登录,若是,则转到登录界面;若不是,则取消登录。表4用例描述用例名称“用
26、户(管理员)登录”用例描述本用例用于用户(管理员)登录系统前置条件无后置条件用例成功后,用户(管理员)登录进入系统事件流基流当用户(管理员)提出登录进入系统请求时,用例启动1系统转到用户(管理员)登录页面,提示用户输入用户名和密码112用户(管理员)填写用户名和密码信息3系统验证输入的用户名和密码,若正确(31),则转到首页,系统激活这一用户(管理员)替代流31如果用户(管理员)输入无效的用户名和(/或)密码,系统显示错误信息。用户可以选择返回基流的起始点,重新输入正确的用户名和(/或)密码;或者取消登录,用例结束(3)“团购商品”“团购商品”主要进行以下活动用户登录进系统后,选择正在进行团购
27、的商品进行购买,然后输入送货信息,完成订单的提交。在订单提交前,系统检测用户填写的送货信息是否完整,如果完整,则完成提交;如果不完整,则返回并重新填写。表5用例描述用例名称“团购商品”用例描述本用例允许用户在线团购商品前置条件用户团购前必须登录后置条件用户选择正在进行团购的商品,并进行购买事件流基流当用户想要进行商品团购时,用例启动1用户浏览团购商品信息2用户单击“团购”按钮3系统显示送货信息表4用户输入送货信息5系统检查送货信息输入是否完整,若完整(41),则完成订单的提交替代流41若用户输入的送货信息不完整,系统显示错误信息。用户可以重新进行填写;或者取消填写,用例结束(4)“发布商品”“
28、发布商品“主要进行以下过程管理员提出发布商品的请求,转到发布商品界面,判断是否发布商品信息,如果是,则发布商品信息,将信息保存到数据库;如果不是,则返回商品管理界面。表6用例描述用例名称“发布商品”用例描述本用例用于管理员发布团购商品信息前置条件管理员登录系统后置条件用例成功后,实现发布团购商品信息的功能12事件流基流当管理员登录进入本系统,点击商品管理模块时,用例启动1系统转到发布商品页面2管理员输入要发布的团购商品信息3系统将信息存入数据库(5)“发货管理”“发货管理”主要进行以下过程首先由管理员提出订单管理请求,转到发货管理界面,判断是否有订单,若有,则可以查看订单信息;若无,则进行其他
29、操作。查看订单信息时,根据订单上的送货信息进行发货处理;最后将信息保存到数据库中。表7用例描述用例名称“发货管理”用例描述本用例用于管理员的订单发货管理前置条件管理员登录系统后置条件用例成功后,实现订单发货的功能事件流基流当管理员登录进入本系统,点击发货管理模块时,用例启动1系统转到订单管理页面2管理员可以查看订单信息3管理员根据订单上的信息进行发货操作4系统将信息存入数据库25交互模型交互模型专注于对象之间的信息互换,并提供了系统的整体视图。它是以消息完成对象之间的交互来描述系统的行为,可通过顺序图建立交互模型。顺序图显示对象之间的动态合作关系,强调对象之间消息发送的顺序,同时显示了对象之间
30、的交互。针对用例图中的每个用例,并结合领域模型中的类,建立了交互模型。以下是各个用例的顺序图如图所示13图3“用户注册”顺序图“用户注册”的过程是用户点击注册按钮,转到用户注册页面,然后用户输入注册信息,检查输入的信息是否正确,如果正确,注册成功后转到主页;如果错误,返回注册页面。图4“用户(管理员)登录”顺序图“用户(管理员)登录”的过程是用户点击登录按钮,转到登录页面,然后用户输入登录信息,数据库表检查输入的信息是否正确,如果正确,转到主页;如果错误,返回登录页面。图5“团购商品”顺序图“团购商品”的过程是用户点击团购按钮,转到订单信息输入页面,然后用户输入订单信息,点击提交按钮,成功保存
31、订单数据并转到订单页面。14图6“发布商品”顺序图“发布商品”的过程是管理员点击管理按钮,转到管理员管理页面,然后点击添加团购按钮,转到添加团购页面,并输入团购信息,最后点击保存按钮,团购信息保存成功后返回管理页面。图7“发货管理”顺序图“发货管理”的过程是管理员点击管理按钮,转到管理员管理页面,然后点击订单管理按钮,转到订单管理页面,如果订单已经支付,管理员点击发货按钮,完成发货;如果订单还未支付,则不操作。153面向宁波高校的土特产团购网系统设计31开发环境的选择开发PHP程序可以采用很多种编辑工具,如记事本、ECLIPSE、NETBEANS、PHPDESIGNER等。同时,支持PHP技术
32、的服务器有TOMCAT、APACHE、IIS等。将开发工具和服务器任意组合在一起,就构成了PHP的开发运行环境。目前PHP开发领域的各种集成开发环境呈现出百花齐放的局面,面向宁波高校的土特产团购网系统采用了SUN公司的NETBEANS集成开发环境。NETBEANS集成开发环境提供免费、开放源代码,供程序员编写、编译、调试和部署程序,可以用于JAVA,C/C,PHP等语言的开发,本身是一个开发平台,可以通过扩展插件来扩展功能。目前,人类社会正处于信息时代,这个时代的突出特征是“计算机信息处理”。而进行信息处理的核心技术是数据库技术和网络技术。从最初的数据文件的简单集合发展到今天的大型数据库管理系
33、统,数据库已经成为我们日常生活中不可或缺的组成部分。常用的数据库主要有ORACLE、SQLSERVER、ACCESS、MYSQL等。其中ORACLE数据库是一种大型数据库系统,一般应用于商业,政府部门,它的功能很强大,能够处理大批量的数据,在网络方面也用的非常多。但是,一般的网站不会应用这么大的数据库,因为太浪费资源了。其中ACCESS数据库是典型的新一代桌面数据库管理系统,它具有界面友好、易学易用、开发简单、接口灵活等特点。但是它只适合数据量少的应用,同时访问客户端不能多于4个。SQLSERVER2005数据库是众多的关系型数据库产品中的一个,是基于服务器端的中型的数据库,可以适合大容量数据
34、的应用。在处理海量数据的效率,后台开发的灵活性,可扩展性等方面强大。而MYSQL被广泛地应用在INTERNET上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MYSQL作为网站数据库。所以,基于上述的特点考虑,我们决定采用XAMPP已经构建好的环境,APACHE作为WEB服务器,MYSQL作为数据库,PHP作为服务器端脚本解释器。由于这四个软件都是遵循GPL的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。1632系统开发技术网络发展到现在,已经成为人们生活中不可或缺的一部分。而网站作
35、为网络的节点,提供了各式各样的信息。目前,网站开发的技术有很多,广泛使用的有ASP、PHP、JSP、ASPNET等,各种技术有着各自的优势与缺点。陈浩(2009)7发表的文章中指出,如今的PHP,既可以支持强大的面向对象开发,又保留了简单易学的语法同时,PHP还拥有极其多样化的函数、扩展和类库,使WEB开发更加方便。杨萌(2011)8提出,PHP是一种在服务器端运行,嵌入在HTML并由服务器解释的脚本语言。PHP独特的语法混合了C、JAVA、PERL以及PHP创新的语法,容易被初学者掌握。这种语言可以让WEB开发人员快速高效地写出动态生成的页面。SCOTTTRENT;MICHIAKITATSU
36、BORI;TOYOTAROSUZUMURA;AKIHIKOTOZAWA和TAMIYAONODERA(2008)9共同发表的PHP和JSP作为服务器端脚本语言的性能比较一文中提到,JSP技术可以被认为是对PHP在执行这些前端的一种选择。虽然它是JAVASERVLET的框架的一部分,开发人员通常使用JSP来实现轻量级前端。PHP和JSP允许开发人员可以编写HTML嵌入代码。事实上,虽然PHP和JAVA之间有着固有的不同之处,但PHP的脚本和JSP文件在使用上的差异可能会非常相似。因此,综上所述,我们采用了PHP的开发技术来开发本系统。33子系统的划分根据面向宁波高校的土特产团购网系统的需求分析报告
37、的需求说明,结合面向对象的系统开发方法,本人对面向宁波高校的土特产团购网系统进行系统设计。系统分为3个子系统。1团购商品子系统包括用户注册,用户登录,团购商品,查看订单。(如图8)2用户服务子系统用户提问,邮件订阅。(如图9)3后台管理子系统包括管理员登录,发布商品,发货管理。(如图10)17图8“团购商品子系统”构件图图9“用户服务子系统”构件图图10“后台管理子系统”构件图34数据库与表的设计数据库结构设计的成功与否,直接影响到数据存储的效率和数据的完整性,直接影响到应用系统的稳定性和运行效率。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性。(1)数据库概念设计数据库
38、概念设计的任务是对用户要求描述的现实世界,通过分类、聚集和概括,建立抽象的概念数据模型。可以采用ER图的方法来进行分析,ER设计方法是一种通过ER图来描述现实世界信息结构的数据库设计方法。ER图18由实体、属性、联系三部分组成。“面向宁波高校的土特产团购网系统”ER图如图11所示图11“面向宁波高校的土特产团购网系统”ER图(2)数据库逻辑设计数据库概念设计完毕后,可以将数据库概念结构转化为数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。逻辑结构设计的任务就是把概念结构设计阶段设计好的基本ER图转换为与选用数据库管理系统产品所支持的数据模型相符合的逻辑结构。本系统共有5张表邮件订阅表、
39、用户信息表、团购商品表、订单表、用户问题表。以下是数据库逻辑设计表8邮件订阅表字段类型说明EMAIL_IDINT10邮件编号USER_IDINT10用户编号EMAILVARCHAR100邮箱CITYVARCHAR50学校TIMEDATE时间表9用户信息表字段类型说明USER_IDINT10用户编号NAMEVARCHAR100用户名PHONEVARCHAR50手机号码PASSWORDVARCHAR50密码EAMILVARCHAR50邮箱表10团购商品表字段类型说明PRODUCT_IDINT10团购编号19NAMEVARCHAR200团购名称PRICEDECIMAL(10,2)市场价格NOWPRI
40、CEDECIMAL(10,2)团购价格IMGTEXT商品图片INTROVARCHAR200商品介绍CONTENTTEXT详细内容BEGINTIMEINT10开始时间OVERTIMEINT10结束时间表11订单表字段类型说明ORDER_IDBIGINT11订单编号PRODUCT_IDINT10团购编号USER_IDINT10用户编号ADDRESSVARCHAR200地址BUYTIMEINT10购买时间PAYTYPEVARCHAR50支付方式EXPRESSTYPEVARCHAR50快递方式表12用户问题表字段类型说明QUESTION_IDINT10问题编号USER_IDINT10用户编号USERN
41、AMEVARCHAR100用户名CONTENTTEXT内容REPLYTEXT回复TIMEINT10创建时间35交互设计在分析模型的基础上,通过引入基础类、优化类设计之后,必然会获得新的设计模型,因此就可能需要加入具体的实现类来更新交互模型,以获得与实际代码相吻合的模型。下面就是更新具体的实现类后的各个用例的交互模型20图12“用户注册”顺序图“用户注册”的过程是用户点击注册按钮,转到用户注册页面,然后用户输入注册信息,检查输入的信息是否正确,如果正确,注册成功后转到主页;如果错误,返回注册页面。图13“用户(管理员)登录”顺序图“用户(管理员)登录”的过程是用户点击登录按钮,转到登录页面,然后
42、用户输入登录信息,数据库表检查输入的信息是否正确,如果正确,转到主页;如果错误,返回登录页面。图14“团购商品”顺序图“团购商品”的过程是用户点击团购按钮,转到订单信息输入页面,然后用户输入订单信息,点击提交按钮,成功保存订单数据并转到订单页面。21图15“发布商品”顺序图“发布商品”的过程是管理员点击管理按钮,转到管理员管理页面,然后点击添加团购按钮,转到添加团购页面,并输入团购信息,最后点击保存按钮,团购信息保存成功后返回管理页面。图16“发货管理”顺序图“发货管理”的过程是管理员点击管理按钮,转到管理员管理页面,然后点击订单管理按钮,转到订单管理页面,如果订单已经支付,管理员点击发货按钮
43、,完成发货;如果订单还未支付,则不操作。224面向宁波高校的土特产团购网系统实现面向宁波高校的土特产团购网系统的实现是由多种关键技术支撑的,主要有数据库技术、SESSION技术等。在数据库方面我们系统采用MYSQL数据库,使用的是XAMPP集成软件系统,里面包含了APACHE服务器,PHP语言,MYSQL数据库。本系统连接数据库的代码如下VARQUERYNUM0VARLINKFUNCTIONCONNECTDBHOST,DBUSER,DBPW,DBNAME,PCONNECT0,HALTTRUEIFPCONNECTIFTHISLINKMYSQL_PCONNECTDBHOST,DBUSER,DBPW
44、HALTELSEIFTHISLINKMYSQL_CONNECTDBHOST,DBUSER,DBPW,1HALTIFTHISVERSION41GLOBALCHARSET,DBCHARSETIFDBCHARSETIFDBCHARSETMYSQL_QUERY“SETCHARACTER_SET_CONNECTIONDBCHARSET,CHARACTER_SET_RESULTSDBCHARSET,CHARACTER_SET_CLIENTBINARY“,THISLINK23IFTHISVERSION501MYSQL_QUERY“SETSQL_MODE“,THISLINKIFDBNAMEMYSQL_SELE
45、CT_DBDBNAME,THISLINK41团购商品子系统的实现(1)用户登录界面(如图17)图17用户登录页面登录操作流程介绍填写账号和密码根据账号和密码读取数据库账号密码是否有效将用户信息录入登录成功登录界面实现简介FUNCTIONMODULEOBJECTCONFIGTHISMASTEROBJECTCONFIG24THISUSERNAMEISSETTHISPOSTUSERNAMETRIMTHISPOSTUSERNAME“THISPASSWORDISSETTHISPOSTPASSWORDTRIMTHISPOSTPASSWORD“THISSECQUESQUESCRYPTTHISPOSTQUES
46、TION,THISPOSTANSWERIFMEMBER_ID0THISISADMINTHISMEMBERHANDLERHASPERMISSIONMEMBER,ADMINTHISEXECUTEFUNCTIONEXECUTETHISCONFIGCONFIGHANDLERGETPRODUCTSQLSELECTFROMTABLE_PREFIXTTTUANGOU_CITYQUERYTHISDATABASEHANDLERQUERYSQLTHISCITYARYQUERYGETALLIF_GETCITYFOREACHTHISCITYARYASVALUEIFVALUESHORTHAND_GETCITYTHISC
47、OOKIEHANDLERSETVARMYCITY,VALUECITYIDTHISCITYVALUECITYIDBREAKIFTHISCITYIFTHISCOOKIEHANDLERGETVARMYCITYTHISCITYTHISCOOKIEHANDLERGETVARMYCITYELSETHISCITY1FOREACHTHISCITYARYASVALUE25IFVALUECITYIDTHISCITYTHISCITYNAMEVALUECITYNAMEBREAKOB_STARTLOAD_FILEARRAY“VIVIAN_REGCSS“,VALIDATEJSSWITCHTHISCODECASEDOLOG
48、INTHISDOLOGINBREAKCASELOGOUTTHISLOGOUTBREAKDEFAULTTHISLOGINBREAKBODYOB_GET_CLEANTHISSHOWBODYBODYFUNCTIONLOGINIFMEMBER_ID0ANDFALSETHISISADMINTHISMESSAGER“您已经使用用户名“MEMBER_NAME“登陆系统,无需再次登陆“,NULLLOGINPERMTHIS_LOGINCHECKIFLOGINPERMTHISMESSAGER“累计5次错误尝试,15分钟内您将不能登录。“,NULL26THISTITLE“用户登陆“IFTHISCOOKIEHANDL
49、ERGETVAR“REFERER“THISCOOKIEHANDLERSETVAR“REFERER“,REFERERACTION“INDEXPHPMODLOGININCLUDELIB_PATH“FORMHANPHP“QUESTION_SELECTFORMHANDLERSELECT“QUESTION“,CONFIGHANDLERGET“MEMBER“,“QUESTION_LIST“,0ROLE_TYPE_SELECTFORMHANDLERRADIO“ROLE_TYPE“,CONFIGHANDLERGET“MEMBER“,“ROLE_TYPE_LIST“,“NORMAL“INCLUDETHISTEMPLATEHANDLERTEMPLATE“GLOBAL_LOGIN“(2)用户注册页面(如图18)图18用户注册页面注册操作流程介绍用户填写注册资料验证资料是否有效27验证邮箱是否被使用、用户名是否存在保存用户资料注册成功用户注册页面实现简介FUNCTIONDOREGISTEREXTRAC