黄晶:Handy企业办公用品管理系统
办公用品查询YN数据库领用登记领用办公用品
图5-8 办公用品领用流程
Figure.5-8 Office supplies requisitioned process
代码:
public int updateProduct(Product product){//更新办公用品信息
String sql=\int result=0; try{
Connection con= BaseDao.getConn();
PreparedStatement pst=con.prepareStatement(sql); pst.setString(1, product.getProd_name());
pst.setString(2, product.getPrice()); pst.setString(5, product.getType());
pst.setInt(4, product.getId()); result=pst.executeUpdate(); System.out.println(result); BaseDao.closeAll(con, pst, null); e.printStackTrace();}
26
}catch(Exception e){ return result; }
//删除信息
public int deleteProduct(int id){
健雄职业技术学院毕业设计(论文)
}
String sql=\ where id=?\int result=0; try{ }
return result;
Connection con= BaseDao.getConn();
PreparedStatement pst= con.prepareStatement(sql); pst.setInt(1, id);
result= pst.executeUpdate(); BaseDao.closeAll(con, pst, null); e.printStackTrace();
}catch(Exception e){
5.4 页面设计
一个友好的用户界面不仅要做到具有良好的观赏性,还应方便用户对系统的操作使用,最好符合用户以往的操作习惯,只有这样才能使用户充分发挥主观能动性更快、更好的学习使用该系统。由于办公用品管理模块设计采用的是B/S架构,所以在客户端显示的页面主要是以JSP格式为主的网页文件。在对办公用品管理模块界面设计时主要遵循以下几条原则:
(1)用户界面的设计在整体上保持较为一致的外观风格。
(2)在进行界面设计时要充分考虑用户的操作习惯,减少用户大量的输入操作以减轻用户的工作量。
(3)界面所使用的词汇、图示、选取方式等要保持前后一致性。 (4)考虑到网络速度对网页界面下载时间的影响,不使用大量图片。
27
黄晶:Handy企业办公用品管理系统
6 系统主要实现
系统实现是将新系统的设计方案转换成实际运行系统的全过程。系统实现就是实现系统设计阶段提出的物理模型,按设计方案完成可以实际运行的信息系统,交付用户使用。系统实现是信息系统生命周期中一个重要阶段。
6.1 系统开发环境与开发工具
办公用品管理系统采用现在流行的WEB框架技术――MVC框架技术。 系统运行环境:数据库服务器:MYSQL5.0 Web服务器:Tomcat5.5 客户端浏览器:IE5.0以上
服务器/客户端操作系统:Windows2000(XP)Professional 编程语言:使用JAVA语言进行编程 开发工具:Myeclipse6.0
6.1.1 MySQL简介
目前市面上的数据库产品多种多样,从大型企业的解决方案到中小企业或个人用户的小型应用系统,可以满足用户的多样化需求。相比较其它系统而言,MySQL数据库可以称得上是目前运行速度最快的SQL语言数据库。Mysql不是开放源代码的产品,但在某些情况下可以自由使用。而且Mysql具备非常好的性能,甚至可以和目前的所有商用数据库系统媲美。
MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,即包括一个后端的服务器和许多不同的客户程序和库,是目前市场上运行最快的 SQL (Structured Query Language结构化查询语言) 数据库之一,也是目前使用最广的并且是标准的数据库语言。
6.1.2 选择MySQL的原因
MySQL具有功能强、使用简便、管理方便、运行速度快、安全可靠性强等优点,用户可利用许多语言编写访问MySQL 数据库的程序,MySQL的最主要优点就是“简单,高效,稳定性高”,以下是它的几个具体技术特点:
(1)MySQL可以运行在不同的平台上如:Windows98/NT/2000/Server2003 /XP和Linux以及Unix,并且在Unix/Linux环境下支持多线程的运行方式,因此可以获得较好的性能。
28
健雄职业技术学院毕业设计(论文)
(2)MySQL提供对多种数据库的支持,如:Oracle,Infomix,Sybase等,也提供对ODBC的支持。
(3)可以使用多种语言。如:Java、C++等。 (4)可以保存超过50,000,000条记录。
(5)目前市场上现有产品中运行速度最快、稳定性最高的数据库系统。
6.1.3 Myeclipse6.0
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对EclipseIDE的扩展,利用它我们可以在数据库和JavaEE的开发、发布以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的JavaEE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML,Struts,JSP,CSS,JavascriptSpring,Hibernate。
MyEclipse 是一个十分优秀的用于开发Java, J2EE的 Eclipse 插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不错。MyEclipse目前支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接工具等多项功能。可以说MyEclipse几乎囊括了目前所有主流开源产品的专属eclipse开发工具。
6.2 系统技术的实现
6.2.1 MVC框架
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器
(controller)的缩写,一种软件设计典范,用于组织代码用一种业务逻辑和数据显示分离的方法,这个方法的假设前提是如果业务逻辑被聚集到一个部件里面,而且界面和用户围绕数据的交互能被改进和个性化定制而不需要重新编写业务逻辑,MVC被独特的发展起来用于映射传统的输入、处理和输出功能在一个逻辑的图形化用户界面的结构中。
MVC 模式,我们分别从模型、视图、控制来三部分来看,响应客户请求时候,各个部分工作的原理。
(1)从视图角度(View)
视图是用户看到并与之交互的界面。对老式的Web应用程序来说 ,视图就是由HTML元素组成的界面,在新式的Web应用程序中,HTML依旧在视图中扮演着重要
29
黄晶:Handy企业办公用品管理系统
的角色,但一些新的技术已层出不穷,它们包括Adobe Flash和象XHTML,XML/XSL,WML等一些标识语言和Web services.
MVC好处是它能为应用程序处理很多不同的视图。在视图中其实没有真正的处理发生,不管这些数据是联机存储的还是一个雇员列表,作为视图来讲,它只是作为一种输出数据并允许用户操纵的方式。
(2)从模型角度(Model)
模型表示企业数据和业务规则。在MVC的三个部件中,模型拥有最多的处理任务。例如它可能用象EJBs和ColdFusion Components这样的构件对象来处理数据库,被模型返回的数据是中立的,就是说模型与数据格式无关,这样一个模型能为多个视图提供数据,由于应用于模型的代码只需写一次就可以被多个视图重用,所以减少了代码的重复性。
从控制器角度(Controller)
控制器接受用户的输入并调用模型和视图去完成用户的需求,所以当单击Web页面中的超链接和发送HTML表单时,控制器本身不输出任何东西和做任何处理。它只是接收请求并决定调用哪个模型构件去处理请求,然后再确定用哪个视图来显示返回的数据。
图6-1 MVC Figure.6-1 MVC
6.2.2 采用MVC框架的原因
1、耦合性低
30