[摘要] 本系统运用J2EE中的JSP MODEL2的MVC (MODEL+VIEW+CONTROL)模型,运用Eclipse3.1.8 + Tomcat5.0 + JDK5.0 + MSSQL 的组合开发平台开发测试。B/S架构,在系统设计、实施上运用软件工程的思想,完全依照瀑布模型来编写设计文档。利用流程图,UML图等工具来设计程序,以避免逻辑上的错误。运用PowerDesigner工具进行数据库的设计。运用JUnit工具进行编写测试用例,进行单元测试和集成测试。在界面〖本文来自:毕业设计论文网 myeducs.cn 〗上运用Ajax技术来实现XML文件存放数据,并以人性化的控件完成复杂的业务流程。考虑到排课任务的繁重,设计了自动排课算法,可以完成特定需求的排课。优雅的分层设计、美观的页面设计、功能间低耦合、SQL及算法语句的优化让系统增色不少。
[关键词j2EE MODEL2 MVC Ajax 自动排课 B/S
Education Manage System of College
Abstract:This System use JSP MODEL2 MVC (MODEL+VIEW+CONTROL) of J2EE, use Eclipse3.1.8+Tomcat5.0+JDK5.0+MSSQL-this Develops platform to develop and test. B/S construction, use software engineering thought in system design and implementation, according to Waterfall Model to write design document completely. Design software which used flow chart, UML chart and so on, this can make logic error little. Use the tool of PowerDesigner to design database, use the tool of JUnit to write test case, do cell test and integration test. On interface, use the technology of Ajax and put data to XML file, and complete difficult operation flow. Designed auto make curriculum schedule. It can complete special requirement. Gentler delamination design, beautiful page design, lowness coupling in fuctions , optimize of SQL and arithmetic sentence make this system very well.
Keywords:j2EE, MODEL2, MVC, Ajax, auto do curriculum schedule, B/S
目录
1 引言:
理学院教务管理系统为学院机构,提供电子化解决方案。致力于构建电子化领域中统一、规范、服务完善的技术平台。在电子化教学中结合人力资源管理的理念,以人为本,由教学管理、考试管理、自动排课,成绩查询,〖本文来自:毕业设计论文网 myeducs.cn 〗彻教学的整体流程。在电子化教学中将网络技术与传统教学相结合,为学院提供远程教育技术解决方案,将高质量的教育服务延伸到社会的每一个角落。本系统正是为了实现教学管理电子化这一需求而开发。系统开发中运用到了Eclipse、tomcat、DK等开发工具与运行环境,Ajax,Web Model2 (MVC),Design pattern,jstl, 等技术和知识。
8 总结
通过毕业设计,把课本中学到的编程和项目管理等知识用于实践中。加深了对编程更加深刻的认识,提升了编程和对程序的认知能力,达到了独立完成简单项目的能力。在毕业设计中对项目最深刻的感悟总结如下:
1. 编程的规范化对项目设计和后期的维护都十分的重要,特别是对于大型项目的小组开发,其重要性更加的突出。
2. 在项目设计时要详细到每一个函数的接口,注释要十分详细,增强代码的易读性。
3. 项目架构在项目中十分重要,一个好的架构往往不仅可以使程序易读,减轻工作量,还可以减轻维护和修改。
4. 当二个方案不知道如何取舍时,选择自己熟悉的或简单的方案。不要误了工作安排。写好方案设计和实施文档,当要更改时,认真仔细地写好变更文档。
5. 在模块设计时,要充分考虑到本模块和其它模块之间的联系,尽量减轻各模之间的耦合性。
6. 在设计数据库时在正确设计各个表之间的关系时,要尽量让查找和操作数据库简单。
通过毕业设计,学习到了如何完成一个项目的开发过程。然而这次开发中仍然有许多不足之处,列举如下:
7. 数据库可以设计得更加简单,增加数据库的易读性和让开发更简单。增加视图,以减轻数据库查找的压力,增加存储过程和触发器以提高软件的质量。
8. 应多增加一些注释,增强代码的可读性。类、表、函数的命名要更加规范。
9. 更多地站在用户的角度上来考虑系统,让系统更加的人性化。