misjava web快速开发框架平台怎么管理?

MIS信息管理系统实战开发之使用MySQL实現保存

ID、姓名、年龄为公共信息而学生有成绩,工人有工资

定义一个抽象类Person(ID、姓名、年龄)学生是其子类,有成绩工人是其子类囿工资

整个代码中牵扯到数据层的操作
· 数据层就是指真实的数据操作 --> CRUD。
· 最终结果操作的肯定是一个人(人为工人和学生)
应该进行分開一个是全部的学生管理,一个是全部的工人管理
数据层操作标准定义完成之后,有两种选择一种是直接使用子类实现,但是以后嘚修改不是很方便
所以此处最好使用代理设计的思路完成,做一个中间层

因为程序即要求使用文件保存,又要求使用数据库保存所鉯此处可以设计出一个工厂,通过此工厂进行DAO的操作子类实例取得

在之前程序的基础上加入数据库的功能,现在不使用文件保存了而使用数据库进行保存。
如果现在要是把一个完整的PersonDAO接口分为StudentDAO和WorkerDAO两个接口则调用处就不用修改代码。

数据库使用的是mysql所以需要单独安装┅个数据库的驱动程序

摘要:本文介绍了一种开发基于Web嘚管理信息系统的实现框架利用JSP/Servlet技术,结合MVC设计模式使得开发过程更加灵活,更加易于维护
关键词:管理信息系统,JSPServlet,MVC设计模式JDBC
管理信息系统(MIS)是一个由人、计算机等组成的能进行信息的收集、传递、存储、加工和使用的系统。随着科技的发展信息的膨胀,企业信息化成了企业在竞争中处于不败地位的有效手段之一而MIS不仅能够及时全面地提供信息和数据,简化统计工作对不同的管理层次提出不同的报告之外,还能根据过去的数据预测未来的情况因此,采用何种方法开发出一种兼顾开发效率和运行效率,同时满足分布式事件处理功能的管理信息系统就显得尤为重要本文阐述了一种利用JSP/Servlet构建三层式管理信息系统的方法。
2、 系统的三层体系结构
系统的三层体系结构如图1

图1基于Java技术的Web应用体系结构


整个管理信息系统采用Browser/Web/DataBase的三层体系结构。Web服务器接受请求通过应用程序服务器执行一个Java服务器端小程序Servlet并返回其输出,从而实现与客户机进行信息资源的交互数据库服务器用来存储管理信息系统中所用到的各种数据,数据由数据庫管理程序直接录入系统的客户端只需要一个浏览器即可。相关人员通过浏览器来查询、增加、修改、删除数据对信息进行管理。
设計模式是面向对象的程序设计人员用来解决编程问题的一种形式化表示目前,在大多数Browser/Server结构的Web应用中浏览器直接通过HTML或者JSP的形式与用戶交互,响应用户的请求虽然很直观,但是大多数管理信息系统操作的数据量都是惊人的随着代码的增多会使JSP页面臃肿不堪,Web服务器嘚负荷过重因此,在中间层上采用基于模型视图控制器(MVC.Model-View-Controller)的设计模式Model层用来实现业务逻辑,View层用来显示用户界面Controller层主要负责View层和Model層之间的控制关系。具体实现时把Servlet用作应用程序的控制器,把JSP文档作为视图JavaBeans被用来表示模型。所有的请求都被发送给作为控制器的Servlet咜接受请求,并根据请求信息将它们分发给适当的JSP来响应同时,Servlet还根据JSP的需求生成JavaBeans的实例并输出给JSP环境JSP可以通过直接调用方法或使用UseBean嘚自定义标签得到JavaBeans中的数据。这种设计模式很好地实现了数据层与表示层的分离使开发工作更加容易和迅速。在这种设计模式下各层佽之间的数据传递如图2。

HTTP请求 获取数据

图2 MVC设计模式的数据传递图


数据库是管理信息系统的核心内容目前,Web与数据库接口技术有很多其ΦJDBC是Java程序连接和存取数据库的应用程序接口,由一组用Java语言编写的类与接口组成是执行SQL语句的Java API。本文介绍的管理信息系统中在数据的存取方面,采用了 JSP/Servlet+JDBC的技术即客户端不产生数据库查询命令,客户端上的浏览器通过URL和中间层的Web服务器建立连接Web服务器主要负责接收本哋或远程浏览器的HTTP数据请求,然后中间层的Servlet收到请求后通过执行程序中的SQL语句,利用JDBC提供的标准API对数据库进行访问和相应的操作处理Servlet洅将查询的数据传给JSP,最后生成标准的JSP页面将结果返回给提出请求的浏览器这样,不仅将客户端与数据库服务器端分开同时提高了数據库的访问效率。
为了更好地说明用JSP/Servlet构建三层式管理信息系统的方法作者将举例分析设计一个商品邮购管理信息系统。这个商品邮购管悝信息系统利用Java语言进行服务器端应用程序的开发使用IBM公司的Webshpere作为应用服务器,数据库管理系统选用SQL Server7.0数据库接口程序使用JDBC2接口。整个系统使用基于Web的方式来实现邮购业务的客户管理、职员管理、订单管理、商品管理、出库管理、入库管理等业务处理、流程控制、权限控淛、查询统计以及打印等功能其中详细分析订单管理部分的查询功能。
对于订单部分需要定义订单信息表Db_order,表中的字段有订单编号(ddbh)客户编号(khbh),商品编号(spbh)商品单价(spdj),定购数量(dgsl)合计总价(hjzj),收到金额(sdje)收到日期(sdrq)。为了能够在应用中使用Db_order表必须建立数据库连接。这個功能由sql_data.java来实现其部分代码如下。

Beans是用来描述和定义从现实世界中抽象出来的对象模型;而 View Beans则是用来将处理完的对象实例进一步封装并返回到客户端
首先,Command Beans获得Servlet传递过来的信息并将这些业务信息封装在Data Beans定义的对象实例中,根据业务逻辑对信息进行处理当需要进行调鼡数据库的存取操作时,Command Beans将对象实例以及相应的控制信息通过数据库接口方法完成对数据库的操作数据库操作完成后,再将返回的记录集封装成Data

    假如有一天你安静的在一家互聯网公司的软件开发工位上正在午休。这时坐在旁边一位同事这样夸赞你:“你真是一位能把三年的工作经验用来当五年干活的人,而苴还真正拥有了五年的工作经验!”作为一名半路出家的Java从业者,面对这样的褒奖时内心是十分沉重的它意味着曾经自己一个人在背後默默地付出与坚持。

当年那个正在大学做兼职的少年感叹道:“干销售实在太不容易了,我根本不知道该如何让别人信任我感觉自巳的性格不太适合做销售,我想转去做软件开发!”于是,他抛开了那许久无人问道的的宣传单正式的踏上了一条充满着挑战与机遇、艰辛与坎坷的软件开发的求学之路。他开始尝试看软件教学的书籍从网上下载了一些java入门教学视频,刻苦学习了一个月的java入门基础知識就这样,他从一个软件开发的外行人成功敲开了一个全新的世界大门。之后他从朋友公司搞到了一个真实的项目框架,拿到手就趕紧尝试把那个项目跑起来刚开始不断的debug调试,不知踩了多少坑遇到看不懂技术知识点就立刻去上网查阅资料,自己又动手试着在这原有项目上去添加些小功能就这样,过了两个月他开始整理自己的简历,在简历上写了一个3个月的实习工作经验很快就找了一家初創型的软件公司的研发岗位,做了一个完整的项目后二次跳槽月薪成功Double。

故事讲完了大家可以就纯当一个故事听一听罢了,毕竟人生嘟不尽相同做好自己保持积极向上的心态面对人生。我相信大家都明白想要去做成一件事,一定会经历艰难与困难就算是做一名销售,不懂得如何去沟通通过不懈努力也终究有一天会领悟到销售的精髓的时候。到那个时候一定会自我认知找到自身价值和归属感,吔就是说夸过了瓶颈期之后工作起来自然就会得心应手,做起事来也会觉得游刃有余如果你想要去做软件开发就请立刻行动起来不要猶豫,互联网的变革日异月新项目迭代、框架更新的速度快到让整个世界都叹为观止,互联网生存法则可不允许任何人在它的大门口踌蹴徘徊迈不开自己脚步不然等待他的结果只有一个,那就是被别人狠狠地踩在脚下所以,不要因为担心顾虑太多而绊住自己前进的脚步虽然言辞略有些夸张,但是对于想从事互联网软件开发的朋友们来说句句所言不虚

另外,我觉得既然自己决定好了的事情为什么不詓勇敢的尝试一下呢我始终认为去尝试一件新事物,打从自己下决定的那一刻起什么时候都不算太迟年轻人活着,不要有未老先衰的那种糟糕的心态我希望是永远、永远、永远不要......哪怕有一天,你我都真的年纪大了变得白发苍苍了我希望看见大家都能够不服老,去莋一个倔强的、任性固执的糟老头子或糟老婆子!事物虽然总是有正反两面我希望是,尽量多去看正面记住:生命应该向阳而生!

简述·企业级项目的框架

  1. Shiro(认证和授权,权限管理);
  2. Ehcache (作为二级缓存提高性能);

(2)java web快速开发框架,敏捷的数据持久层解决方案

  1. O/R Mapping基于注解,便于维护学习成本低。
  2. 接口和实现分离不需写数据持久层代码,只需写接口自动生成添加、修改、删除、排序、分页、各种条件的查询等SQL。
(3)Shiro安全权限管理认证和授权。管理用户、角色、菜单、页面按钮等权限

(4)经过专业压力测试,性能测试保证后台数据嘚准确性和页面访问速度,已应用到多个项目

(6)有定时任务、全文检索、文件上传下载、反SQL注入和防xss攻击、加解密、运算精度处理、HTML腳本字符串过滤、Get和Post中文乱码处理等常用功能。

(7)系统后端和前端全部采用官方的最新稳定版本可直接应用到企业生产环境。

(8)详細记录系统操作日志帮助运维人员进行系统分析和故障排查。

(9)采用Ehcache二级缓存、Spring MVC静态加载缓存等机制提高系统性能。

我要回帖

更多关于 mis快速开发平台 的文章

 

随机推荐