赞
踩
随着如今互联网与计算机技术的高速发展,各种先进的技术为人们的生活带来了极大的方便,网络应用领域也一天天扩大。在虚拟网络中买卖交易商品,人们越来越来喜欢这种网上购物方式,通过此app,人们可以更直观、便捷,足不出户即可在虚拟手机商城里进行购物。
本文采用java语言,jsp技术,采用当今流行的SSH框架,mysql为数据库开发构建手机商城系统。论文整体从可行性分析、系统分析、系统总体设计、系统设计以及相应的系统实现、系统运行和测试等方面展开论述。凭借大量相关文献的检索,总结归纳出手机商城的操作者角色,并逐一对各个角色的系统功能进行了切实有效的分析,搭建起相应的整体框架。在此过程当中,完成了前台模块设计,具体涵盖了用户注册与登录、商品推荐与检索、加购功能、订单详情、支付手段以及相关评价,以JAVA作为主要开发语言,系统的数据库使用的是,系统的后台程序选用组合而成的当下较为流行的SSH框架,通过各种技术与工具的综合应用实现系统的各种需求。在一定程度上为类似的信息管理系统的设计提供一定的理论参考。
关键词:java;手机商城;系统设计;系统实现
Abstract
With the rapid development of the Internet and computer technology, various advanced technologies have brought great convenience to people’s lives, and the network application field has also expanded day by day. People buy and sell trading products in the virtual network, people are more and more like this online shopping method, through this app, people can be more intuitive and convenient, and can shop in the virtual mobile phone mall without leaving home.
This article uses java language, jsp technology, using the popular SSH framework, mysql for the database development to build a mobile mall system. The paper is discussed from the aspects of feasibility analysis, system analysis, system design, system design and corresponding system implementation, system operation and testing. Based on the retrieval of a large number of related literatures, the author summarizes the role of the operator of the mobile phone mall, and analyzes the system functions of each character one by one, and builds a corresponding overall framework. In this process, the front-end module design was completed, which specifically covered user registration and login, product recommendation and retrieval, purchase function, order details, payment methods and related evaluations. JAVA was used as the main development language, and the system database was used. MySQL, the system’s background program uses Struts+Spring+hibernate to combine the more popular SSH frameworks, and realize the various needs of the system through the comprehensive application of various technologies and tools. To some extent, it provides a certain theoretical reference for the design of similar information management systems.
Key words: java; mobile business city; system design; system implementation
第一章 引言 1
1.1 课题背景 1
1.2 研究现状 1
1.3 研究内容 2
1.4 本章小结 2
第二章 系统分析 3
2.1 业务分析 3
2.2 需求分析 5
2.2.1 功能分析 5
2.2.2 开发环境分析 6
2.3 可行性分析 7
2.3.1 经济可行性分析 7
2.3.2 技术可行性分析 7
2.4 本章小结 7
第三章 系统总体设计 8
3.1 功能模块设计 8
3.2 架构设计 9
3.3 数据库设计 10
3.3.1 数据库概念结构设计 10
3.3.2 数据库物理结构设计 11
3.4 本章小结 14
第四章 系统详细设计 15
4.1 对象设计 15
4.2 交互设计 15
4.2.1 用户模块设计 15
4.2.2 商品导航模块设计 16
4.2.3 智能推荐模块设计 16
4.2.4 购物车、支付模块设计 17
4.2.5 订单模块设计 18
4.2.6 用户管理模块设计 18
4.2.7 商品管理模块设计 19
4.2.8 订单管理模块设计 19
4.3 流程设计 20
4.4 本章小结 24
第五章 系统实现 25
5.1 功能实现 25
5.1.1 系统首页 25
5.1.2 用户模块实现 26
5.1.3 模块实现 27
5.1.4 智能推荐模块实现 27
5.1.5 购物车模块实现 28
5.1.6 订单模块实现 29
5.1.7 支付模块实现 30
5.1.8 物流模块实现 31
5.1.9 管理员权限模块实现 31
5.1.10 用户管理模块实现 33
5.1.11 商品管理模块实现 34
5.1.12 订单管理模块实现 35
5.2 本章小结 35
第六章 系统测试 36
6.1 测试目的 36
6.2 测试结果 36
6.3 本章小结 38
第七章 结论 39
参考文献 40
致 谢 41
附 录 42
附录一:智能推荐模块核心代码 42
附录二:管理员权限模块核心代码 42
附录三:用户管理模块核心代码 43
现如今,移动设备与人的关联愈来愈密切。但是现代人却很少有时间进行线下购物,从这个角度来看,传统形式的商场类型的实体店购物在一定程度上既费时又费力[1]。最近几年,互联网技术不断普及,更多的人选择使用计算机或者手机进行网上购物,不用出门就能买到自己想要的一些东西。
伴随着互联网技术的飞速发展,各种互联网技术与服务日趋完善,深切影响着人们生活的方方面面。而物质水平的极大提高,已经很少有人选择线下购物, 我们想在任意工夫、地点,查看商品是否有折扣等信息, 在这种现状下,一款可以随时随地购物的app,是大家最迫切需要的。这样即处理了随身携带问题,又方便了人们可以在任意工夫、任意地点来购物。
伴随中国安卓手机发展势头突飞猛进,相应的手机功能越来越丰富强大,越来越多的人逐步呈现出购买国产化安卓机的趋势[2],这不单单是一种爱国的表现,极其重要的一点就是其价格美丽以及能完善强大。
1.1 课题背景
当今社会智能手机在市场上迅速崛起。查询资料得知,移动互联拥有7.88亿人的用户,发展愈来愈快速。因此,移动网络已成为我国社会发展的重要力量,移动网络正在加速社会的进步、发展。
1.2 研究现状
根据统计,安卓系统在国内占有量已经上升到68.4%,而且份额增长量越来越高,所以我选择的开发平台是所谓的安卓系统。
其本质可以归结为基于内核的发展相对较为成熟的软件平台,也可以将其称之为操作系统。其根源可以追溯到谷歌,其是最早对进行开发的企业,随着时间的推移,之后由进行接管进行后续的开发。具体的软件架构选取为相应的栈架构,具体实现进行三部分划分。相应的基层是基于内核实现的,在此过程当中仅提供一些列的基础功能;其他应用程序软件分别分配给各个公司进行完成相应的开发,并将其作为的一部分编写[7]。
当前市面上大部分形式的商城基本上都是基于Android平台,并采取相应的框架、技术、相关工具以及相应的数据库采用数据库。
系统的后台程序选用组合而成的当下较为流行的SSH框架。
集成了一些基于Eclipse的JavaEE插件。MyEclipse包含了分发包中的许多工具。它基本上可以实现全部的java功能。其瑕疵是在图形化集成方面不成熟。
MySQL数据库可应用于较低网宽情况下;干系型是 MySQL数据库的特点,查询速率更快;MySQL可用于多个平台[11]。
JSP技术允许将代码置入到页面中,为用户传输动态数据[12] 。强大的可扩展性。这与ASP非常相似。 Java有很多免费提供的优异开发工具,能够在多个平台下进行稳态有效运行。[13]。
1.3 研究内容
基于前面所提及到相关现状进行切实有效的分析,本项研究的具体的研究内容是:基于java的电商app设计与实现,利用 Myeclipse 与 MySQL,并在后台运用java和html。
本课题设计的详细功能有,使用者通过安卓系统手机登录该app进行查找、选购商品。使用安卓手机进行购买,比较自由,没有场地、时间的限制,相较电脑购买商品,更方便。
此外,一个完美的系统还需要呈献给用户一个良好的界面,方便用户进行各种操作,提高系统的可操作性,提高工作效率。通过以上分析,总体设计方案应该尽可能地开放,从而便于推广,同时首要前提是必须达到“实用、高效、先进、经济”的要求。
1.4 本章小结
本章主要针对于手机商城开发的内在背景进行相关文献的检索与收集,并对其进行了切实有效的分析,逐步引申出本系统开发的重要性以及切实意义所在。
本文所开发的系统的功效在于:用户能够有效凭借此,完成相应的手机购物的相关功能业务,实现手机上购物的功能,让用户不用出门就能买到自己想要的一些东西。下面将从以下几点进行分析。
2.1 业务分析
使用人分为用户和管理者。下面将这两者进行用例剖析。
如图2.1所示,呈现出相应的用户相关用例图。
图2.1 关于用户相关的用例图
关于用户相关用例描述:用户要想拥有一定的权限,首先就需要进行相应的账户注册,紧接着便可以仅相应的登录步骤,一旦登陆成功以后,就会享有各式各样的功能体验,其中可以凭借关键词的检索进行所需购物商品的查找,除此之外还可以运用分类的方式进行相应的查找工作,经过此操作以后,即可呈现出相应的目标商品。使用者能够将他们喜爱的物品置入到购物车当中,进而完成相应的结算任务,一旦完成相应的支付以后,即可在相应的订单菜单当中进行各项数据的查看,其中涵盖了订单号、物流信息等等,然后对已买的货物实时评价。如图所示,呈现出相关管理员用例。
图2.2 关于管理员相关用例图
关于管理员相应的用例:相应的管理员可以在后台进行一系列的操作,具体可以归结为用户信息核查、商品归类、消息推送以及相关客服的管理,订单和评估办理。
2.2 需求分析
2.2.1 功能分析
功用划分:前台功用、后台功用。
前台管理功能:
1)注册登录:使用者首先要注册,然后再登录,该用户注册功能模块在确认按钮的代码中实现,系统会比照现在写入的用户名和库中已经存在的用户名,倘若该用户有过记录则提醒其从新编辑;若是用户名没有被使用过,则判断两次密码能否为一致,若是不相同,也需要重新输入;相同的情况下,数据库中留存该信息,然后提醒用户,已经完成注册。
图2.3 用户注册流程图
写入数据在表单之后,系统将使用数据库语句为用户命名。库表的信息会和其进行对照。对比相同的情况下,则提醒用户成功登陆,若对比结果不同,则提醒其再次输入。
2)商品检索:可以凭借关键词的检索进行所需购物商品的查找,除此之外还可以运用分类的方式进行相应的查找工作,经过此操作以后,即可呈现出相应的目标商品信息。
3)商品智推:其内部会基于用户曾经检索过的相关字眼,进行相对较为类似形式的商品推送。
4)购物车:用户阅览完货物信息后,能够将其放进购物车。
5)订单:用户成功登陆后,可在我的订单选项中查看已经购买的商品信息及商品的物流情况,并可以确认收货。
6)支付:输入密码后对商品进行支付。
7)评价:完成购置后可以评论,支持点赞或文字评论。
后台管理功能:
硬件环境(所谓的访问者):倘若客户条件允许的情形下,尽可能的采用相对较为高端的硬件配置,从而确保运行的稳态性能。硬件环境(所谓的开发者): 相应的处理器主频最好在以上,内存方面应该建议采取高于,在存储容量方面最好在以上,除此之外固态硬盘还能够带来更为良好的实际效果。
2.3 可行性分析
2.3.1 经济可行性分析
5.0以及更高版本,本app都支持运行。因而多部分市面上的Android移动设备均可以支持本软件,而且app界面简洁,无学习成本,网购便利。
2.3.2 技术可行性分析
该技术是开源的。使用灵巧简便,被代码编译者宽泛运用。并且UI界面交互顺畅无卡滞,所以技术上是可行的。
2.4 本章小结
本章针对于相应的系统需求展开了一系列的分析,相应的业务分析对各种使用者进行剖析;需求分析基于系统前端以及后端针对于相应的功能形式进行了相对较为细致的描述;开发环境分析确保其能在一定程度上满足各方面相关的性能指标,譬如相应的安全性、稳定可靠性能。环境适应性能以及是否能够实现高效地处理问题,具备一定的性价比;最后进行了可行性分析。
3.1 功能模块设计
本文所涉及到的系统开发的功效在于切实有效保证用户能够随时随地进行一系列目标商品的购买,如图3.1所示,具体可以归结为以下两部分:即前端操作以及相应的后台管理。
图3.1 关于系统相关分类
如图3.2所示,呈现出前台所具备的各项功能以便于用户进行切实有效的操作。
图3.2关于前台管理功能
1、用户模块:相应的用户可以根据自身需求进行有效注册,并凭借相应的账户与密码完成所谓的登录操作。
2、商品导航模块:再与用户进行相应的交互过程当中,需要将相应的商品清晰展现到用户眼前,在此过程中需要引入多元化的展现方式。其中首页依据相应的分类进行展示,还必须具备一定的热门推荐,可以嵌入一定量的广告。
3、智能推送模块:其内部会基于用户曾经检索过的相关字眼,进行相对较为类似形式的商品推送。
4、购物车:用户阅览完相应的货物信息后,能够将其放进购物车当中。
5、订单:点击进入个人中心可以提交、变更、删除订单。6)支付:输入
6、支付:相应的用户可以选择一定的支付方式进行有效的在线支付,仅需输入密码即可对商品进行支付。
7、物流模块:一旦完成相应的支付以后,即可在相应的订单菜单当中进行物流信息的查看。
8、评价模块:完成相应的购物以后即可进行相应的评论,支持点赞或文字评论。
如图3.3所示,呈现出后台管理具体框架,各种权限局限于相应的管理员进行操作。
图3.3后台具体管理框架
1、权限模块功能:管理员才可登录以实施。
2、用户管理功能:能够进行相应的用户相关信息检测。
3、商品管理功能:能够实现查询、增删,商品和类型。
4、订单管理功能:能够对其搜查,增删等。
5、评价管理功能:可以对评论进行搜寻,增删等。
3.2 架构设计
本系统是由app端和服务器构成的。服务器设立在WEB上,app运行于模拟器(安卓),安装MySQL,与WEB通信。
当Android用户与相应的数据库进行实时交互的过程当中,首要任务就是去调用相应的协议,紧接着凭借相应的移动通讯网络完成相应的数据传送,在此过程当中需要将其有效送达后台服务器当中,即可在后台执行相应的操作,得以实现切实有效的处理,遵循一定的协议可实现对相应数据库执行增删,搜寻等行为,再将相应的处理结果逆向返回至客户端。如图3.4所示,呈现出整体架构运作形式。
图3.4关于系统相关构架图
3.3 数据库设计
3.3.1 数据库概念结构设计
所谓的数据库概念性质的结构设计的功效可以归结为:去总结归纳并分析客户的各项形式的具体需求,构成一个单独于dbms[14] [15]的模型观念。下面将使用总图逐个进行相关的描述。
1、如图所示,呈现出整体的图。
图3.5 总E-R图
3.3.2 数据库物理结构设计
本文所开发的系统内部具备多种形式的表[16],具体可以归结为:用户信息、商品信息、商品类别信息、订单资料、用户评估、通知以及相应的地址表,接下来进行逐一介绍:
1、用户表
如表所示,呈现出用户各方面信息的存储。
2、商品表
如表所示,呈现出各项商品内部信息。
3、商品类别表
如表所示,呈现出各项商品类别。
4、订单表
如表所示,订单当中的各项信息均呈现在该表当中,相应的信息可以归结为、、、手机号码、address、订单的日期、处理进度等内容。
5、评价表
如表所示,呈现出用户存储用户评价的各项参数。
6、通知表
如表所示,呈现出所下发的一系列通知信息。
7、地址表
如表所示,呈现出相关客户的地址信息。
3.4 本章小结
本章采取模块化设计的构想,分别针对各个模块进行相应的框架设计,并对其进行切实有效的描述。利用模块图开展设计与实现。利用E-R图设计系统的数据库,利用表格详细描述数据库的信息等。
4.1 对象设计
系统包含的实体类有用户类、管理员类、商品类、订单类、The shopping cart类、评价类,控制类有shopping类、registered类、登录类、搜索类、评价类。系统类图如图4.1所示。
图4.1 系统类图
4.2 交互设计
4.2.1 用户模块设计
如4.2所示 ,呈现出相应的用户注册与登陆具体流程,首先需要进行切实有效的注册,完成以后需要准确无误填写以及与之对应的,除此之外有还有一些必填的个人信息。一旦后台的相关管理员审查完成以后。相应的用户便得以进行登录,与通常情况下的一般登录几乎一致都是需要完成相应的user以及password输入,然后登录,登录后就能够执行相关商品的浏览。
图4.2 关于用户注册以及登录时序图
4.2.2 商品导航模块设计
如图4.3所示,呈现出相应的系统时序图,在本系统的开发过程当中,相应的商品才是占据重中之重地位的,具体商城首页的相关宣传以及广告图片能够往复进行滑动,其下方就是相应的导航栏,这种形式的设计方案可有效降低客户挑选目标产品所消耗的时间,在此部位还具备相应的搜索条,仅需相应的键入一系列关键字眼即可完成切实有效的检索操作,系统便会将其期望的商品呈现在用户眼前。
图4.3 关于商品浏览相应的时序图
4.2.3 智能推荐模块设计
如图4.4所示,呈现出相应的智能推荐相关时序图,一旦用户之前检索过相关的字眼,随后系统内部便会进行相应的信息存储,之后便会进行有针对性的向用户推送其所关注的相对较为相似的商品信息实时状态,便于用户的后期浏览与购买。
图4.4 关于智能推荐相应的时序图
4.2.4 购物车、支付模块设计
如图4.5所示,呈现出相应用户购买相关流程,用户使用该软件的最终目的就是要完成商品的购买。用户加购时,该模块会进行定时的向相应的数据库完成相关信息数据的传输,其内部便会做出有效处理,并给出相应的提示信息,告知相关用户完成相应的添加操作。仅需点击一下支付按键,便可实现相应的跳转用户选择支付按钮进行支付,并将相应的支付结果递交给相应的前端,在此过程中,不需要进行相应的数据库访问。
图4.5 关于用户购买相关过程相应的时序图
4.2.5 订单模块设计
如图所示,呈现出相应的订单操作流程,订单中是用户已购物品的订单信息,相应的用户可以在前端界面完成相应的订单生成,除此之外,还可以有效核对相应的信息是否准确,核查以后便将其转送到相应的数据库进行有效处理,并将与之对应的各项信息传递到前端当中。
图4.6 关于订单处理相关过程相应的时序图
4.2.6 用户管理模块设计
如图所示,呈现出相应的用户管理时序图,具体可以归结为相应的管理员针对于相应的用户信息数据进行增减操作。操作完成以后逐步将其转送到相应的数据库进行切实有效处理,完成相应的信息更新。
图4.7 关于用户管理相关过程相应的时序图
4.2.7 商品管理模块设计
如图所示,呈现出相应的商品管理流程,相关管理员可以对其进行查看、增删等。同时还可以增加新品。
图4.8 关于商品管理相关过程相应的时序图
4.2.8 订单管理模块设计
如图所示,呈现出相应的订单管控流程,在一定程度上可以将各项订单信息进行切实有效的展示,每个订单都相应涵盖了具体的序号以及完成下单所对应的时刻,仅需相应的管理员点击列表,即可呈现出各种形式的信息数据,在此过程当中还可以按需查看并执行相应的处理操作。
图4.9 关于订单管理相关过程相应的时序图
4.3 流程设计
其首先要进行注册、完成相应的有效注册后,便可执行相应的登录操作,倘若是新用户便会进行相应的注册提示,倘若是老用户的话便会提示相应的登陆操作,如图所示,呈现出具体操作的流程,需要注意的是,该用户注册功能模块在确认按钮的代码中实现。
图4.10 关于登录以及注册相关流程图
如图所示,呈现出相应的购买流程操作,前提条件是要求用户必须进行相应准确无误的登录操作,随后进行相应的目标商品的检索,并进行相关查看操作,倘若符合需求打算进行购置,将物品添加到购物车并购置,随后进行相应的下单以及支付即可。
图4.11 关于购买相关流程图
如图所示,呈现出用户信息变更的相关流程,完成相应的登录操作以后,即可进行相应信息的编辑与存储。
图4.12 关于个人信息更改相关流程图
如图4.13所示,呈现出相应的用户管理相关流程,在完成所谓的登录操作以后,可查找用户,管理员能够选择要点窜的内容,将数据传输到数据库中。
图4.13 关于用户管理相关流程图
如图所示,呈现出相应的商品类别管理流程,这项操作需要相应的管理员来执行,首先也是进行有效登录,区别的是要以管理员的身份进行切实有效的操作,在此过程当中可以对其类别信息进行一系列的编辑,随后将各项数据递交到相应的数据库当中。完成相应操作的更新。
图4.14 关于商品种类管理相关流程图
4.4 本章小结
本章完成了相应的系统实施部分的切实有效设计,具体可以归结为具体的类、时序以及相应的流程图进行分析。
5.1 功能实现
5.1.1 系统首页
相关用户完成相应的登录操作以后便可在首页寻找到商品检索条,除此之外还会有相应的缩略图映入眼帘,仅需轻轻一点即可跳转到具体详情的页面,在该界面可以下单,加购。在本文所开发的手机商城系统当中,相应的容器以及布局形式完全来源于,此系统中的每个布局组件都可视为独特的面板。系统首页如图5.1所示。
图5.1 系统首页
部分核心代码如下:
5.1.2 用户模块实现
未进行登录的游客所能够使用的商城功能比较有限,若要使用更多的功能的话,用户应当进行注册并登录。在用户注册页面按照系统的提示信息进行用户的注册。注册完成后可使用注册时的信息进行手机商城的的登录。个人信息管理功能中是采用检察信息列表。一旦相应的用户完成注册以后,便会将这不问信息切实有效的存档到数据库当中,listUser()将在主页面中显示用户列表信息。如图5.2所示。
图5.2 用户模块
部分核心代码如下:
Public listUser() find(String username){
listUser() list = null;
String str = “%”+username+“%”;
Query q = sessionFactory.getCurrentSession().createQurry(
“from User where username like ?”);
Q.setString(0,str);
Return list;
}
5.1.3 展示模块实现
用户可以通过商品不同的种类和排列方法来查看商品,并可利用商品关键词的方式进行切实有效的检索。第一步便需要进行确立,其次完成相应数据库的搭建。在此过程中安卓客户端输入相应的数据之后不能直接将其进行储存,还需进行一步数据库的连接。我们可以有效凭借的请求,进一步实现与相应的客户端完成有效衔接,以便完成后续的各项操作。
商品导航如图5.3所示。
图5.3 商品导航
核心代码如下:
Public String update() {
productservice update(product);
Actioncontext. getcontext().put("msg","商品发布成功!");
Return this.query();
}
5.1.4 智能推荐模块实现
该app会为用户推荐商品,进入智能推荐页面后,app有网络的情况下,利用UrlUtil衔接网路。商品会按照举荐的方法来排列。凭借完成相应的指针搜寻。依次获取到商品以后并将其结果反馈到客户端当中。该页面能够基于商品表进行相应商品图片以及标题的有效读取,从而完成相应的显示与推送功能。凭借布局形式来确保在一定程度上的显示规范性。智能导航如图5.4所示。
图5.4 智能推荐
部分核心代码如下:
5.1.5 购物车模块实现
倘若相应的客户已经完成一系列的加购操作,便可随时进行查看相应的商品信息。倘若该商品符合心意,可以下单。不符合心意,可以去除该商品。它的作用主要是帮助客户临时存储产品信息,该表存储了添加商品的每个字段的信息。购物车如图5.5所示。
图5.5 购物车
核心代码如下:
Public Product listSingle(Tnteger pid) {
List list = sessionfactory.getCurrentsession().createquery(
“from Product where pid =" + pid )
.list();
Product p = (Product) list. get(0);
return p;
}
5.1.6 订单模块实现
所谓的订单模块具体涵盖了:相应用户的和,等形式的个人层面的信息,在这部分当中,主要涉及的方法可以归结为订单添加方法。在此过程当中会呈现出一系列的标签提示,也就是所谓的姓名、电话、地址以及相应的备注信息,用户可根据相应的提示进行切实有效的填充操作,如图5.6所示,呈现出具体的订单模块。
图5.6 订单模块
核心代码如下:
def orderdetail(request):
orderid = request.GET.get(‘orderid’)
print(“safjijfijsdfjs”,orderid)
order = Order.objects.get(pk=orderid)
order_address = orderaddress.objects.get(o_order=order)
data = {
‘title’:“订单详情”,
‘order’:order,
‘order_address’:order_address
}
5.1.7 支付模块实现
如图所示,呈现出相应的支付模块,在此过程当中主要涉及到了添加支付的方法。一旦完成相应的订单确认以后,即可提示是否进行付款,用户可以根据相关提示进行相应的支付操作。全部录入完整无误以后,仅需再点击确认即可实现切实有效的支付操作。
图5.7 支付模块
核心代码如下:
def payed(request):
orderid = request.GET.get(‘out_trade_no’)
order = Order.objects.get(pk=orderid)
order.o_status = ORDER_STATUS_NOT_SEND
order.seller_id = request.GET.get(‘seller_id’)
order.trade_no = request.GET.get(‘trade_no’)
order.timestamp = request.GET.get(‘timestamp’)
order.save()
data = {
“status”: 200,
‘msg’: ‘payed success’
}
5.1.8 管理员权限模块实现
管理员在后台中,可以对商品message、商品种类等进行管理。其界面的整体形式具体可以归结为两部分,即以及相应的框架。其中在当中主要用于呈现出相应系统的名称以及时间,登录用户:所呈现出标题形式相对较为简化,其本质就是基于引入相应样式的文字;基于脚本凭借相对较为简便的编程语言进行当前系统时间函数的撰写即可切实有效得到当前时刻的具体时间,再凭借JavaScript当中的方法即可实现周期性刷新,进而在主页当中呈现出相对滑动的效果;通过当中的对象实现完成相应登录的相关用户数据的存储,把信息存储到会话中,再有效凭借主界面的实现相应的用户信息读取,便可呈现出自己为当前所登录的用户形式。在框架中将其切实有效的分割成左右两半,其中左侧则是相应的显示菜单,其右侧便是一系列的功能菜单,倘若想实现相应的功能操作,仅需点击导航菜单进行操作即可。如图5.8所示。
图5.8 管理权限模块
5.1.9 用户管理模块实现
如图所示,呈现出相应的用户管理模块,在此过程中,相应的管理员有权限去完成相关用户信息的编辑操作,具体可以归结为用户名称以及密码等。
图5.9 关于用户相应的管理模块
5.1.10 商品管理模块实现
如图5.10所示,呈现出相应的商品管理模块,管理员在后台可以办理商品资料,其具体的操作权限可以归结为:可基于相应的需求进行售价、类别以及相应的货号等资料的切实有效查询与变更。
图5.10 关于商品管理相应的模块
部分核心代码:
Public String update() {
productservice update(product);
Actioncontext. getcontext().put("msg3","修改商品信息成功!");
Return this.query();
}
Public String delete() {
productservice delete(pid);
Actioncontext. getcontext().put("msg3","删除商品信息成功!");
Return this.query();
}
5.1.11 订单管理模块实现
管理员可以搜寻、编辑订单,并且可以更新物流状况。管理员在订单管理页上键入相应的订单号或者是用户名,后台会将这类信息进行与数据库订单列表进行切实有效的对比,倘若相应的订单存在,数据库订单列表将显示该列表。如图5.11所示。
图5.11 订单管理
5.2 本章小结
本章节针对系统设计对体系的各个模块来实现,基于各个模块的具体需求形式展开一系列的研究与探讨。针对于所涉及到的相关技术进行相对较为详细的描述。
6.1 测试目的
软件测试是通过测试活动发现并解决缺陷,增加人们对软件质量的信心。能够提升其质量。我们应该在尽可能低的成本和尽可能短的时间中找出系统所存在的潜在错误和缺陷。
为了减少这些问题,一个软件发布之前需要经过严谨的测试,在测试过程中发现软件的问题并报告给开发进行解决,测试通过才发布给用户使用。
在测试完成后同样还要注意软件的后期维护,其目的在于查漏补缺修复确保其能够切实有效的运行,或者是为了满足用户针对软件提出的新的需求而进行不断地修改、完善软件的一个漫长过程。
该测试目的是为检测手机商城app的性能,找出该app的错误与漏洞,使系统运行地更加稳定。
6.2 测试结果
为保证质量,对以下这些模块进行了测试。具体过程如表6.1、6.2、6.3所示:
6.3 本章小结
本章完成了一系列的系统功能测试,并将购买过程的各项测试结果逐一呈现在各个表中,测试开发进程是非常富有成效的,并且根据用户的购物需求,已经实现手机在线购物的目标。
经过这次毕业设计,收获颇丰,在此过程中,对于大学四年学习的理论知识有了进一步的理解,将理论付诸实践,对知识的掌握不再那么死板,学会了灵活运用各学科知识并进行汇总,编程能力也有所改进,并掌握了某些技能。在设计的过程中,因为考虑不周全,不断查明执行中的问题和缺陷,导致重新编写。这表明,任何系统在实现之前,切忌开始就盲目写代码,务必把系统分析和所有的设计工作做到位,只有这样才能够避免屡次反复修改。
由于我在知识和经验方面还存在着很多的不足,做毕业设计的时间也是有限的但我已经使出了浑身力气去完成它,虽然该二手交易网络平台可能还不是那么地完善,有些功能的实现方面可能还会有很多的欠缺或者是实现的功能还不够多,如:网上支付,售后服务等模块。以后有机会一定会努力地修改完善使其功能更加丰富一些。
经历了本文中这个系统的完整开发过程,不但加深了对知识的理解,更加使得我对系统开发有了一个全新的认识。在开发过程中我不仅锻炼了程序编写的能力,还培养了独立完成工作的能力,这将为以后我踏入社会工作起到非常重要的作用。经过这次设计也让我的动手实践能力得到了极大的提升。
[1] 杨菠.智能手机操作系统群雄并起[J].现代电信科技.2011(04):10-13.
[2] 罗军舟,吴文甲,杨明.移动互联网:终端、网络与服务[J].计算机报,2011(11).
[3] 张丽锋.联合库存管理[J].软件工程师,2004,(10).
[4] 时珊.供应链库存管理模式的比较[J].商业文化(学术版),2007,(12).
[5] 陶芸.基于供应链的联合库存管理探析[J].现代经济信息,2009,(13).
[6] 陈璟,陈平华,李文亮.Android内核分析[J].实践与经验.2009(01):112-115.
[7] Brian Hardy, Android经典应用程序开发[J] .人力资源出版社. 2011(05):5-18.
[8] 刘卫国. Android的架构与应用开发研究[J].计算机系统应用.2008(11)110-112.
[9] 诸葛建伟,肖梓航,杨坤. Android安全攻防权威指南[M].人民邮电出版社,2010.
[10] Jon Titus. ECN Technical Editor:The Eclipse of stand[J]. Journal of Zhongkai Agrotechnical College,Vol.19, No.2,2006:32-35.
[11] 刘启芬,顾韵华.SQL Server 实用教程(第三版)[M].北京:电子工业出版社,2009.
[12] Burgess,R. S. DESIGNING CODASYL DATABASE PROGRAMS USING JSP[J]. Information and Software Technology,Vol29,No3,1987:151-158
[13] 徐明华.Java Web整合开发与项目实践[M].北京:人民邮电出版社,2010.
[14] 曹广鑫,王谢华,王建凤.数据库项目开发宝典[M].北京:电子工业出版社,2006.
[15] 王珊,萨师煊.数据库系统概论[M].北京:高等教育出版社,2009.
[16] 罗超理,李万红.管理信息系统原理与应用[M].清华大学出版社,2002.
[17] 郑玲.计算机专业毕业设计指导[M].北京:清华大学出版社,2007.
在指导老师的指导下,我选定了基于java的电商app设计与实现的课题并最终顺利地测试调试成功。在毕业设计的这段时期里,我很清楚地认识到了自己专业知识方面的不足并且上网和请教有经验的指导老师及时查漏补缺,有意外的收获,同时也学习到了在大学四年中,没有接触到的实践方面的经验,也使我这四年里学到的专业知识得以很好的巩固。
首先,我对指导教师宿宝臣老师表达深深的敬意。作为我的导师,关于设计和运行程序方面都提供了很多建议和指导,使我的毕业设计测试调试成功,论文也完成的比较顺利。
其次,在开题报告时宿宝臣老师也很耐心的告诉我应该怎么做,严格地为我把关。
最后,感谢本论文所引用的各位学者的专著,如果没有这些学者的研究成果的启发和帮助,我将无法完成本篇论文的最终写作。也要感谢各位给过我灵感和鼓励的老师和同学们,我论文中参考的文献也对我论文的完成起到了很好的辅助作用。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。