探讨高质量JSP项目开发技巧 下载本文

内容发布更新时间 : 2024/6/2 5:52:53星期一 下面是文章的全部内容请认真阅读。

龙源期刊网 http://www.qikan.com.cn

探讨高质量JSP项目开发技巧

作者:杨艳华

来源:《电子技术与软件工程》2016年第02期

摘 要

本文阐述了用JSP Web技术开发学校餐费管理系统项目的运作流程及程序改善总结。 【关键词】JSP Web技术 MVC模型 1 项目实战

我们来尝试用JSP Web开发学校餐费管理系统。项目的运作流程包括,需求分析、功能模块划分、规划和运作、搭建数据库、设计类库、具体编码、调试和发布。我们只构建整个项目,不描述具体代码、调试、发布过程。 1.1 组建团队

开发一个成熟的JSP Web项目团队是非常重要的。我们的团队三人组成。 队友1:擅长Web开发、数据库搭建、前期规划分析。 队友2:擅长C++、JSP、.NET等桌面开发。

我:擅长项目规划和业务洽谈,精通Java Web、.NET、C++等领域的项目开发工作。 1.2 需求分析

为某大学开发一个餐饮管理系统,客户要求:用Java技术实现;为了方便使用,用Web项目完成。

学校餐厅使用计算机进行餐费管理。每次学生就餐时在线刷卡(将自己的登录号码输入到餐厅管理系统中),系统将从该学生的账户中扣除本次就餐的费用(就餐种类主要是餐费,有不同的收费标准,学生可以自己选择),如果学生账号余额不足,允许透支,但最多透支3次。如果学生发生自己的余额不足,应该及时补余额;否则透支超过3次时,将取消该学生的就餐权限,如图1。 1.3 搭建数据库

龙源期刊网 http://www.qikan.com.cn

在产品信息反馈平台中涉及的实体主要是学生、产品、管理员。学生和产品之间是就餐关系,分析得知是多对多关系。这里只给出学生和就餐的表结构。 学生employee(id int(11),name char(20),idcard char(10)) 就餐account(id int(11),loginName char(20),balance double(5,2),cverdrawNumber int(1),employee_id int(11)) 1.4 设计业务逻辑层和DAO层

本系统采用四层B/S结构,包括表示层、业务逻辑层、数据访问层和数据层。

表示层主要采用的是Struts框架,Struts框架实现了MVC模型,使得显示、控制和模型部分相互分离,提高代码的可重用性。表示层的Struts框架实现了MVC模型中的视图部分和控制部分。MVC中的模型部分主要分布在业务逻辑层。

业务逻辑层主要使用Spring框架实现,Spring框架使用依赖注入的方式,使得业务逻辑组件在运行期被注入到容器中,提高了系统的可维护性,而且利用Spring框架的AOP功能,可以从面向方面的角度更好的降低系统中各个组件之间的耦合性,Spring的事务管理功能也是Spring框架的一个重要内容。

数据访问层又称DAO层,在该层主要完成“对象-关系”映射的建立,通过这个映射,再通过访问业务对象即可实现对数据库的访问,使得开发中不必再用SQL访问数据库,提高开发效率。这层主要使用Hibermate框架实现。

数据层主要是数据库,本程序使用MySQL数据库。主要业务逻辑包括与管理员相关的ManagerServiceImpl类和学生相关的EmployeeServiceImpl类,这些类分别实现相应接口,这些类在工作过程中还需要依赖相应的DAO对象和JavaBean对象。数据库访问用到DAO类有ManagerDAO、AccountDAO、EmployeeDAO,它们分别实现各自的接口,同时基层_BaseRootDAO类。 1.5 规划系统包

系统中需要建立的包有com.REP.action主要包含struts中控制部分的类,com.REP.Iservice存放各个业务逻辑层的接口类,com.REP.ServiceImpl存放各个业务逻辑实现类,

com.REP.DAO.Iface包含数据访问需要的实现接口类,com.REP.DAO存放各数据访问的实现类,com.REP.test包含对DAO程序进行测试的程序,com.REP.Bean包含各个业务实体类,com.REP.resource存放进行国际化所需要的资源文件,com.REP.hbm存放“实体-关系”映射文件,com.REP.Exception存放可能发生的Exception。 1.6 构建系统的MVC结构

龙源期刊网 http://www.qikan.com.cn

餐管理系统的控制部分,实现显示JSP页面如basePage.jsp实现Tile标签模板页面,contentIndex.jsp实现学生刷卡就餐页面,也是系统的具体初始化页面,balancesSearch.jsp实现就餐账户余额查询界面;餐费管理系统模型部分包括Web容器配置文件Web.xml、Struts配置文件Struts-config.xml、四种Action设计;餐费管理系统的模型部分包括JavaBean三个对象、业务逻辑五种、数据访问(DAO)。

最后就是具体编程和项目测试,这里不做具体描述。 2 程序改善总结

2.1 让注释正确、清晰、简介

我们要摒弃废话式注释、故事式注释、不必要的注释、版本信息等过时的注释、大段注释代码、流水账式的注释、专为JavaDoc编写的注释。注释只是代码阅读的辅助信息,如果代码的表达能力足够清晰,根本就不需要注释,注释能够帮助我们更好地李佳代码,但它所重视的是质量而不是数量。

2.2 抛弃7条不良的编码习惯

很多人错误地认为编码只是熟练手的事情,其实要成为优秀的编码人员就必须进行自我剖析,抛弃不良的习惯,展示自己优秀的编码能力。这里列出去7条编码者经常会犯的错误。 自由格式的代码、不使用抽象的代码、彰显个性的代码、死代码、冗余代码、拒绝变化的代码、自以为是的代码。 作者单位

哈尔滨远东理工学院 黑龙江省哈尔滨市 150000