基于S2SH开发进销存管理系统+论文+架构代码说明:(毕业设计)
开发环境: Windows操作系统
开发工具: Myeclipse10+Jdk+Tomcat6+MYSQL数据库
运行效果图:
一、 系统使用技术:开发语言: JAVA 数据库: mysql 开发框架技术: Struts2.0 Spring2.5 Hibernate 3 前端 Ext js 3.3
二、 代码结构体系:逻辑代码按MVC模型分层处理。 1. 前端由jsp页面和js文件共同构成对界面的定义。 2. 负责绑定页面值和响应页面事件的是action层,定义在com.cxstock.acton.* 包里。 3. 负责处理事务逻辑的代码封装在biz层,定义在com.cxstock.biz.*包里。 4. 负责操作数据库的代码封装在dao层,定义在com.cxstock.biz.*包里。 5. 与数据库表相对应的实体类,封装在com.cxstock.pojo.*包里。
Ø 操作流程: 前面页面 –> action事件响应 -> biz业务处理 -> 读写数据库
三、 举例说明:以进货单入库为例说明页面及代码调用逻辑关系。 1. 进货入库单Jsp页面为jinhou.jsp,引用了对应的js文件jinhou.js文件。
Jinhou.js里使用了ext 框架定义了进货入库单界面的布局、控件、动作事件等页面元素。 相应的ext js定义代码:定义商品列表 2. 页面动作事件如何绑定调用到后台的action? 在ext表单定义里,对按钮定义绑定事件,如进货入库单的保存按钮定义了绑定响应事件:jh_saveOrUpdateJhd.do 这个action, jh_saveOrUpdateJhd.do 事件发生后,会调用action java代码 com.cxstock.action.jinhuo.JhAction 的saveOrUpdateJhd() 方法. 这种映射关系是在struts.xml配置文件里定义的: 这里定义的意思是所有拦截所有请求,按请求方法名按“调用模块名_方法名“格式描述,响应则按”调用模块名Action”为类名,“—”后段的是该类的方法名。 3. 进货入库单如何保存到数据库。 在action类里主要处理好页面值绑定到相应的实体对像里,然后交由biz业务层去处理。 上图使用了的jhBiz来操作保存方法,该对象在前面已定义private JhBiz jhBiz JhBiz 类型由web容器启动时经spring配置规则初始货为它对应的实现类:JhBizImpl 因此,保存动作最终会调用JhBizImpl的SaveOrUpdateJhd方法,如下图:
处理好相应赋值后,由DAO层操作数据库写入, DAO层的操作数据库方式是使用了Hibernate 技术实现数据持久化实现。 四、 数据库表说明:
运行说明: 1.解压文件,用eclipse或myeclipse导入文件夹内的myStock工程。 2.在mysql中新建一个mystock数据库,打开查询分询器,把mystock.sql文件复制过去,执行。 3.配置config/spring-base.xml文件mysql连接字符串。
默认账号: 用户名:admin
密码:admin
此源码经过详细测试 保证能运行!!!
下载地址:
游客,本付费内容需要支付 1500金币 才能浏览 支付
|