淮安信息职业技术学院毕业设计论文
public class CommandCore { public CommandCore() { }
HashMap processRequest(HttpServletRequest request) { String name; String value;
HashMap result = new HashMap();
Enumeration names = request.getParameterNames();
//定义一个枚举类型的对象,存储从界面获取的数据 while (names.hasMoreElements()) { //把数据放入容器中 name = (String) names.nextElement(); value = request.getParameter(name); result.put(name, value); }
return result; //返回一个数据集 } }
2.3.4 数据库设计:
在本次实习的模拟系统中,数据库的设计较为简单。以这次模拟实现的功能为基本的扩展点,在一定程度上满足再次开发的需要。设计的数据库的ERD图如下图所示。
系统的数据流程图如图所示: 工资福利 员工工资福利 月度工资工资计算 津贴调整 津贴设置表 表 工资发放
图2.10
设计的数据库的ERD图如下图所示。
Department DepID DepName DepType DepIntro1:nPerson1:1SalOfPersonPKPKPersonIDSalIDSalYearMonth1:1Salary PerIDPerPasswordPerAuthorityPerNamePerSexPerJob22 SalIDSalBasicSalAddAllowanceSalAddSubsidySalAddChangeSalSubHouse基于WEB的工资管理系统
图2.11 2.3.5尚未解决的问题
程序只实现了需求分析中的部分功能实现,因此有继续开发扩展的必要。还有界面的设计没有投入太多的经历可以设计出更精美的界面。对于服务器不支持中文的问题也未克服。
3. 结论
通过这几个月的努力,我终于完成了本次任务。
在学校的时候我曾经使用过c++来实现这个功能,而这一次我使用的体系架
23
淮安信息职业技术学院毕业设计论文
构和开发平台我产品能够来没有接触过,给自己带来了一定的挑战。
由于本系统是基于Web的开发,因此给代码的调试带来了很多不便。通过这次设计我对MVC模式、Java、J2EE和Weblogic Server有了一个全新的认识。在这之前我一直都很坚信Java是一种类似于C++这样的语言,跟C++相比只是少了指针罢了。可现在我也同意Java是一种平台的说法了,的确以前java宣称的是一种跨平台的语言,那么现在java已经发展成了平台,而且不是一种平台。而且通过这一段时间的了解,我想未来java一定会发展成为更多的平台。通过这次设计我也基本搞清了语言和平台的区别,windows就是一种平台(操作系统平台),windows上的c++是在windows上的一种语言。区别就是这样,如果java是平台,那么它就可以成为windows,事实上在嵌入式领域,如手机,java确实已经成为手机的windows啦。任何语言只有运行在相应的平台上才有威力。可是java的恐怖之处就在于它本身就是平台。极端一点,如果给个人pc嵌入一块带jvm的芯片,在你的个人电脑上就可以向运行汇编语言一样,运行java语言。这也许就是系统结构中所说的支持高级语言的计算机吧,实际上C++也可以,其他高级语言也可以,但是现在只有java是唯一为此做好准备的。这就是平台的威力,更是java定位的改变,其实这种改变已经有好几年啦,但我是现在才体会到的。因此把java与任何一种语言比较都是不恰当的。如果非要比较,java也只适合与平台进行比较。遗憾的是与java一样的平台好像只有它一个,java不可能和操作系统比较的,虽然在jvm中可以看到许多操作系统的影子,但是java太轻量级啦。.net也许算得上是平台但是它叫framework不是platform,如果微软都只把它叫framework,我们没有理由把它叫做platform的。据说sun曾经就java几个平台的名字咨询过语言学家,如果是这样,更从一个侧面证明啦java现在的发展重心,从跨平台到成为平台的转变。再次,就是通过这次开发真正体会到了J2EE框架与MVC模式相配合的功效。在Model这一层我们是采用了JavaBeans来处理的,View这一层是采用JSP,Controller也是用Servlet来处理。这样一来的确实现了代码的很好重用和项目的同时开发。这样跟以往的开发想比无论是在开发时间还是效率上都有了很大的改进。因此在面向对象的编程中,我们作为软件编程人员应更加注重代码的重用性和可维护性。设计模式使我们可以更加简单方便地复用成功的设计和体系结构。将已证实的技术表述成设计模式也会使新系统开发者更加容易理解其设计思路。因此,进行面向对象的软件开发,采用什么样的设计模式将显得尤为重要。
总之,通过这次毕业设计我对J2EE架构和MVC模式有了一次感性的认识,真正把理论与实践很好的结合起来,对它们的理解也更为深入了。
24
致谢
致谢
在论文完成之际,我首先向关心、帮助和指导我的老师表示衷心的感谢并致以崇高的敬意!
在论文工作中,遇到了很多问题,得到了老师的亲切关怀和悉心指导。指导老师以其渊博的学识、严谨的治学态度、求实的工作作风和他敏捷的思维给我留下了深刻的印象,我将终生难忘!再一次向他表示衷心的感谢,感谢他为学生营造的浓郁学术氛围,以及学习、生活上的无私帮助! 值此论文完成之际,谨向老师致以最崇高的谢意!
在学校的学习生活即将结束,回顾三年多来的学习经历,面对现在的收获,我感到无限欣慰。为此,我向热心帮助过我的所有老师和同学表示由衷的感谢!
在我即将完成学业之际,我深深地感谢我的家人给予我的全力支持! 最后,衷心地感谢在百忙之中评阅论文和参加答辩的各位老师
25
主要参考文献
参考文献
1.Shari Lawrence Pfleeger.编著. 软件工程[M] 北京:高等教育出版社.2002 2.Ivor Horton.编著. Java 2 编程指南[M] 北京:电子工业出版社.2003 3.Donny.编著. Jsp与网站开发编程实践[M] 北京:科学出版社.2003
4.Michael Girdley Rob Woollen.编著. J2EE 应用与 BEA Weblogic Server [M] 北京:电子工业出版社.2002
5.Wendy Boggs Michael Boggs.编著. UML 与 Rational Rose 2002 [M] 北京:电子工业出版社.2002
26