摘要:信息化的时代为电子商务的应用提供了技术保证, 网上买卖信息随处可见, 网上购物平台给消费者提供一个便捷、快速的通道, 也为我校校园市场需求提供了一个供需平台。针对我校在校人数达1.8万人的规模, 以及校址处于比较偏远的地方, 购物外出诸多不便, 在提倡数字化城市、物流网络和计算机技术发达的今天, 创建校园网上商城系统就更加迫不及待。
关键词:网上商城; Saas模式; 大学校园;
1 系统需求及可行性分析
1.1 需求
1.1.1 非功能性需求
首先在性能的要求上:人性化的设计界面、操作灵敏快捷、方面用户体验。网页反应速度快、易打开、网页界面稳定等。
在自治性方面:系统能根据数据的冗余进行自动处理功能, 来保证系统不至于繁杂和自我堆积, 还应能自动处理数据库的连接和事务等。
在可靠性上:系统在规定的条件下和规定的时间内完成规定功能的能力。比如, 保持数据的准确性、持久性、唯一性等。
在可用性上:是产品可靠性、维修性和维修保障性的综合反映, 用户能否用产品完成他的任务, 效率如何, 主观感受怎样, 实际上是从用户角度所看到的产品质量, 是产品竞争力的核心。
还有可扩展性:系统要满足用户不断发展的要求, 还要满足因技术发展需要而实现的扩展和升级的需求。
另外在可管理性上系统应有可管理的操作, 可以对信息进行更新、修改或者添加。
最后是安全性方面:对于未经允许的用户禁止访问, 能保护用户机密或者站点敏感信息。
1.1.2 功能性需求
(1) 前台销售程序
用户在前端浏览、搜索商品, 能看到交易的商品信息, 能对购物车的商品进行添加、删除操作, 还可以对喜欢的产品进行下单。在权限上因为用户身份不同, 有不同的操作限制。一般的用户可以自如浏览和购买产品, 经营者用户除了可以浏览和购买商品外还能上传产品和经营管理自己的店铺。
(2) 后台管理程序
后台管理员主要通过对用户及相关信息进行管理, 主要是对用户登录权限进行把关, 对信息的发布进行审核, 对信息进行查询并对订单的前台操作进行后台的管理, 对前台的用户注册进行管理。对不断扩展的平台用户进行数据分开和备份处理。
1.2 可行性
1.2.1 经济可行性
整个网上商城系统, 建设投资成本主要包含:网站后台技术美工 (1500) 、服务器 (500) 、网站申请 (100) 、网站备案 (100) 、安装网站支付交易平台 (0-500) 、安装网站短信平台 (100) 、网站流动资金 (200) 、计算机、管理人员工资、办公用品 (50) 、文件打印 (50) 前期宣传、成本费用 (1000) , 总计是4100元, 对于本校师生开发团队或者创业学生来生, 这个平台的创建是可行的。
1.2.2 技术可行性
本平台所需要的系统是通过支持Saas软件, 以Oracle数据库为数据基础, EXTJS4来进行构建前台, 使用Spring3和Hibernate3来架构整个应用程序, 建立由用户通过Internet访问的多个租户共享一个实例的架构, 不仅具备了传统架构中软件开发和满足不同用户的需求, 还可以通过一定的策略来保证不同用户间的数据隔离, 还具备四级成熟度中应对不断增加用户的扩展性能。在网站中, 我们同样需要建立支付、物流、短信、QQ等接口, 来实现平台的支付、物流选择、短信或QQ沟通及留言等功能。
1.2.3 环境的可行性
校园信息化普及, 电脑使用和上网普及率为网络购物提供了基础条件, 高校的扩招为校园商城用户提供更多的消费群体, 电子商务的应用也为网购业务带来更多的机遇。
越来越多的校园因为城市建设的需要, 通常会选择偏僻的、远离市区的地点, 给很多的校园购物带来不便, 很多的校园管理采用了封闭式的管理方法, 学生外出购物会有时间限制, 提供便捷的、随时可以下单、及时送货的购物平台就变得很迫切了。
大学生总体的消费水平不是很高, 经济实力不强, 又想买质优价廉而且有服务保障的商品, 对于自身也希望能创业的机会来改善生活条件, 大学校园网上商城不仅可以组建本校校园商城, 还可以为周边以及其他校园提供平台, 创造双赢。
1.2.4 组织管理的可行性
在开设有电子商务专业且有飞帆、慧丰坊等实体经营经验丰富的教师团队做指导, 适逢国家创新创业的政策指引, 学校对创新创业的大力支持, 建立了从上到下的创业氛围。
2 系统平台设计与实现
2.1 系统的模块
在整个系统当中, 一共包含9大模块, 前台客户端有5个 (个人信息管理、信息浏览、信息查询、购物、订单处理) , 后台管理端有4个模块 (用户管理、信息管理、后台管理、订单处理) , 后台管理端还需要配合用户验证。
2.2 前台客户端功能
客户端界面实行个人用户信息管理, 不同的用户权限功能不同。用户通过用户登录功能进行用户名和密码进行验证。普通用户注册进行身份识别设计登录拥有不同的用户权限, 供应商具有将商品进行添加到网站和进行网店经营的功能。用户可以通过用户信息查看浏览用户注册信息, 用户信息可以通过修改可以用进行编辑、保存及修改用户信息和密码。
信息浏览功能模块, 用于展示网站的信息和商品用来吸引买家的注意。商品列表对商品的名称、类别、发布日期进行展示。想了解商品的相信信息也可以查看商品内容。同时对商品进行分门别类方便用户查找。
信息查询功能模块设计出通过关键字来查询此货物的功能模块, 方便用户购买和查看商品。
购物车功能模块对于购物网站是非常重要的, 与现实中的商城购物篮功能相似, 包括购买商品、浏览购物车商品列表、取消购物车商品、修改购物车商品的数量和清空购物车等功能。
2.3 后台功能
用户管理功能模块与前台的个人信息管理功能模块不同, 这里是对所有注册用户和系统管理员信息进行管理。包含管理员登录、后台验证、查看用户信息、修改用户信息和删除、添加、确认用户。
商品管理功能是本系统中的重要服务内容, 可以完成商品的添加、删除和修改, 而且在后台也要完成商品的搜索, 以便对商品管理。
2.4 数据库
使用Oracle数据库中的SQL进行系统设计开发, 主要包含以下几张表:Pgroup (商品分类) 、products (商品信息) 、users (用户信息) 、payuser (租户信息) .表数据类型及说明如表1~表4所示。
表1 Pgroup表数据类型及说明
表2 Products表数据及说明
表3 User表用户信息
表4 payuser租户数据
2.5 系统主要功能技术实现
2.5.1 支付功能
消费者选择网站和购买商品, 商家网站将消费者的订单信息发送到在线支付系统处理的支付网关平台并加密, 显示商户编号、订单号、总金额和备注信息等, 企业还须将商户编号、订单号、总金额加密信息如Mac组件使用生成MD5校验码, 以POST方式支付网关平台为保证订单信息的正确性。银行支付信息反馈, 发送付款信息的用户, 并告知用户, 企业根据信息处理订单, 用户收到货物, 确认收货。在这个过程中, 主要解决银行的接口问题, 以确保在安全的环境中交易, 使用SSL安全套接口, 进行加密传输。
2.5.2 登录与注册
用户进行登录时, 数据库中的数据将对用户密码和身份进行校验, 查询用户名, 用户名存在且密码正确, 进入权限系统, 不能通过有效性校验的则重新登录。该过程使用Servlet组件完成, 还要避免使用注册机进行注册, 使用注册验证技术, 在用户注册的时候必须输入验证码才能够通过注册, 验证码用系统随机序列生成的4位数字, 每次注册自动更新。
2.5.3 商品搜索
商品搜索实现模糊查询和精确查询, 使用通配符和多字段查找技术, 使用select语句, 后面查找条件加上通配符, 加AND条件, 加上需要的字段查找来实现。
2.5.4 购物车
购物车的实现主要有添加商品功能、删除商品和生成订单功能。添加商品功能的实现是创建一个购物车, 然后以商品展示页中"购买"链接传递的商品ID ($_GET[id]) 为依据, 向购物车中添加商品 (商品ID) , 并且不允许重复添加。删除购物车中商品是根据"删除该项"超级链接中传递的商品ID ($_GET[id]) 执行的。根据$_GET[id]传递的值, 执行删除购物车中商品的操作。生成订单功能就是从数据库中读取出填写的订单信息, 对其内容进行重新整合, 形成一个订单模式, 并且实现订单打印和订单预览的功能。订单生成的操作通过两个文件来完成, 一个是从数据库中读取数据, 将所需的数据赋值给指定的Smarty模板变量, 并指定模板页。
3 结语
针对我校情况设计校园网上商城系统不仅方便了全校师生, 也进一步推动数字化学校的进程, 以Oracle数据库为数据基础便于数据的管理, EXTJS4来进行构建前台操作界面更加人性化, 使用Spring3和Hibernate3来架构整个应用程序使得系统拓展性更强。
参考文献
[1] 蒋绍忠, 李小东, 张建林。电子商务系统分析设计与实现[M].东北财经大学出版社, 2005.