在MVC模式中,由于系统按层分开,从而使开发的分工得以更好的实习。美工只需要考虑如何将页面设计得更加美观和易于操作;业务人员可以更加专心地进行业务开发;而开发人员负责控制层的协调工作。
3。 组件重组方便
在MVC模式中,分层对组件的重组更有利,比如Controller层可独立成为一个能用的组件,View层也可以做成通用的操作界面,从而大大提高了系统的灵活性。
2。2。3 AJAX
AJAX即异步JavaScript和XML,是一种用于创建快速动态网页的技术。其工作原理为:通过后台与服务器进行少量数据交换,使对网页实现局部更新。
通过对客户发送的数据和信息,经过 Java Script编程语言的处理和加工能够减少服务器和浏览器之间的数据交换时间以及数量,让用户感觉到网页打开的速度非常快。AJAX 应用程序的最大优势是通过异步传输技术实现数据的查询和检索的同时,优化了浏览器和相关服务器之间数据传输量及传输次数并减少网络带宽的使用量和重复数据传输的次数,并且其分担了一些本应于服务器来承担的工作任务,减少了大量用户访问时服务负载超负荷反应减慢局面的产生[11],这就大大的提高了用户操作的流畅性和快速感[1]。
3 系统分析
3。1 可行性分析
3。1。1 技术可行性
1。 java作为一种跨平台语言,其本身具有多种优势。其中面向对象的特点符合本系统的设计要求,故选择java作为本系统的开发语言。
2。 同时,B/S架构,即浏览器和服务器结构,其功能实现的核心部分集中到服务器上,用户只需通过浏览器就能使用该系统,非常便捷,而所有业务功能均由服务器完成。
3。 Mysql是支持多线程,其优化的SQL查询算法,使查询速度大幅度提高。
4。 MVC + struts2的模式架构,具有稳定、安全、高效、配置方便等优势,这就使后期系统维护与升级的空间大大提升[8]。
5。 MyEclipse作为一款功能强大、支持广泛的开发软件,早已得到业界认可,目前已成为开发系统时不可或缺的重要工具。
综上所述,本系统以java为开发平台,MyEclipse为开发工具,B/S为架构,Mysql为数据库,所用技术包括:MVC,AJAX,struts2等。
3。1。2 运行可行性
本系统对于系统的要求不是非常高,一般企业的pc机完全可以自由使用本软件,故,运行可行性非常高。使用AJAX的EXTJS设计界面,使界面与桌面系统基本一致用户上手十分容易。
1) 硬件接口分析:
本系统不需要硬件接口进行支撑。
2) 软件接口分析:
本系统运用MyEclipse+ Tomcat服务器开发,在Windows操作平台下运行。
3。2 系统流程分析
以下是对购物管理系统基本功能的介绍,其将成为软件功能模块创建的基本依据。
3。2。1 会员注册(users表)
功能用途:登记会员的用户名、密码、权限等个人信息。
操作权归属:拥有系统设置权限的用户。
主要数据: 用户ID、姓名、密码、权限等内容。
基本操作:会员注册。
其他说明:注册用户身份只能为会员,即通过注册进入的界面为购物界面。
界面展示:
图3-1 会员注册界面
3。2。2 系统登陆