电子商务系统的设计与实现(十二):技术选型

Web前端

最标准化的3项技术:HTML、JavaScript、CSS。
   其中,HTML主要使用4,JS框架主要使用jquery,CSS框架主要使用Bootstrap。

好处: 简单易学,没有什么学习成本。最标准化的技术,在一个项目中积累经验,在另外一个项目中也可以持续使用。
  而Angular等前端框架,不太熟悉,是否有较广泛的适用场景。今后可以考虑学习下。

后端管理系统,前端采用开源的dwz框架,表格分页组件使用自己写的,其它菜单、对话框等常用组件使用dwz自带的。后端渲染界面,而非前端是纯静态的HTML页面。

服务器端
  语言:Java
  IDE:Eclipse,luna-R
  数据库:MySQL 
  项目性质:Dynamic Web Project,Maven
  框架: 
  
  MVC框架:SpringMVC
  IoC容器:Spring
  持久层:Mybatis
  展示层:Freemarker
  UI装饰:SiteMesh,与Freemarker整合
  搜索:Lucene
  其它主要工具库:FastJSON、Apache Commons系列、Jodd

开发运行环境:Jetty
  生产运行环境:Tomcat7+Nginx

移动端
暂时没有成熟的想法。
原生应用:Android、iOS,Android开发相对容易一些。iOS如果用Object-C,就完全没经验了。
Swift语言,据说是开发iOS8应用的,尚未实践过。

Html5应用:手机端,直接使用HTML5开发,跨平台,学习成本很低。

Web适配:不做纯粹的手机端,PC-Web端网页进行手机端的适配。

-------------------------------------------
个人作为核心开发者,开发的项目还不多,积累的经验还不够。
先抓紧行动起来,利用目前掌握的技术,把这个项目完成。

之后,再考虑解决其它问题。

CSDN2014博客之星评选,帮小雷投一票吧

http://vote.blog.csdn.net/blogstar2014/details?username=fansunion

时间: 2024-10-29 19:12:33

电子商务系统的设计与实现(十二):技术选型的相关文章

电子商务系统的设计与实现(十):DWZ框架与第三方分页组件整合

晚上,就是刚刚,在后端管理系统中使用DWZ框架. 先是,直接使用官网网站的Demo,dwz-jui,与编程语言无关的纯静态的那个原始项目. 很快就搭建好了左侧菜单,打开菜单后,出现Tab页面,然后显示目标页面的内容. 然后,就去关注表格分页部分. DWZ自带的分页组件,感觉太麻烦了,一方面分页分成了4个部分显示,主要包括:pagerForm,查询条件pagerHeader,分页表格的头部pagerContent,分页表格的正文panleBar,分页条数栏目. 另一方面,分页html和JS中,需要

电子商务系统的设计与实现(十四):菜单高亮

菜单高亮,几乎是所有Web网站都需要的一个功能. 这个功能,说起来,简单得很,给当前页面的菜单增加一个高亮样式,删除其它菜单的高亮样式. 如果只高亮1个页面的菜单, 太简单了,但是如果菜单和页面比较多,就产生了争议. 第1种方式:每个页面单独高亮. <li id="indexli"><a href="${base}/">首页</a></li> <script type="text/javascript&

模块管理常规功能自定义系统的设计与实现(30--第二阶段总结)

第二阶段总结 经过了前二个阶段近30节介绍,一个完全基于前台配置的销售管理系统即架构成功,并可以使用.当然实际的需求还是千变万化,五花八门,但只要是符合关系数据库原理,只要是以记录作为管理的主体,那就只是一个字段和表扩充的过程了.在搭建系统整个过程中模块采用了自顶向下生成的方式.对于层次多,关系复杂的系统也是一样的,设计合理,逻辑清楚,模块只要一个个搭就行了.开发好以后,整个系统的开发文档其实也在里面了,所有模块的属性,字段的属性,各模块之间的关系,都可以在这个系统里看得见了. 至于开发速度也是

模块管理常规功能自定义系统的设计与实现(22--第二个模块的加入)

模块"市"的设计与加入 现在重复加入"省"模块的过程,来加入市的模块. 1.建立数据表City CREATE TABLE [dbo].[City]( [tf_cityId] [nvarchar](4) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_provinceId] [nvarchar](2) COLLATE Chinese_PRC_CI_AS NOT NULL, [tf_name] [nvarchar](50) COLLATE

模块管理常规功能自定义系统的设计与实现(21--第二阶段设计目标)

第二阶段设计目标 前面的章节讲了建立单个模块的各种功能,从现在开始要加入若干个具有关联的模块,使其协同工作.我设计了一个简易的销售管理系统,系统的结构如下图所示,从本节开始将逐步的搭建此系统. 在上图中,各模块之间都能通过一定的路径产生联系,而具有关联的二个模块具有直接的关系,例如省是市的父模块,市是省的子模块:客户单位是市的子模块也是省的子模块.这种上下级关系将会是处理的重点.各模块间的关系要明确,不能出现关系不明确或者循环引用的模块,那样权限的设置将会有问题. 例如有如下模块结构: 在上图中

2017-2018-1 《Linux内核原理与设计》第十二周作业

<linux内核原理与设计>第十二周作业 Sql注入基础原理介绍 分组: 和20179215袁琳完成实验 一.实验说明 ??SQL注入攻击通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,本章课程通过 LAMP 搭建 Sql 注入环境,两个实验分别介绍 Sql 注入爆破数据库.Sql 注入绕过验证两个知识点. 首先通过下面命令将代码下载到实验楼环境中,作为参照对比进行学习. $ wget http://labfil

电子商务系统的设计与实现(七):前后端系统UI设计的一些思考

对于大部分开发者来说,写界面是最烦人的事.我想,开发者最初诞生,以及我们在大学学习的时候,更加侧重的是程序设计和逻辑思维,而不是界面.界面更象是艺术,艺术和程序设计是两回事. 我个人还是想成为全栈式开发工程师,所以基本的UI还是必须能够搞定的. 就目前正在做的电子商务malling系统, 主要有2个系统需要做界面,前端商城和后端管理系统. 前端系统UI 在京东.淘宝.当当等购物网站中,我更偏好京东的设计,红色字体,用户体验也很好.商品分类和搜索框,选择商品,加入购物车.核心购物业务之外,就是个人

电子商务系统的设计与实现(五):账务系统的功能接口设计

电商系统.p2p网贷系统.第三方支付都可以有自己的账务系统,账务系统与用户系统可以完全独立,不需要用户ID等信息,只提供给其它系统若干接口.服务可以用WebService的方式实现,对内提供服务非常方便,调用接口,就要调用普通的API一样.也可以做成HTTP的方式,外部使用相对麻烦一些.疑问:WebService提供的接口,可以直接用HTTP的方式调用么? 账务系统的功能接口设计 1.开户  可选输入:用户ID.账户资金类型(人民币.美元)  功能描述:创建一个账户.  理论上不需要存入用户的I

电子商务系统的设计与实现(六):账务系统服务化的好处和坏处

账务系统服务化,参考了公司Boss的设计.不过,随着思考的深入,发现账务系统服务化也有不少坏处,对一个中小型公司,小技术团队,中小型网站来说. 坏处:1.开发成本增大.  服务化,需要新建一个项目.开发调试的时候,必须保证账务系统一直在运行,因此,部署的时候,账务系统也需要单独部署一次.2.跨系统事务处理起来比较麻烦.  目前,投标的时候,立即需要支付,即把投标和支付2个跨系统的服务,想作为一个事务.但是,目前又没有分布式事务的基础框架.因此,折衷的办法是,把账务这种不可回滚的操作,放在最后一个