您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > Java-EE-课程设计
河南理工大学计算机科学与技术学院课程实训报告2012—2013学年第二学期课程名称javaEE设计题目学生信息管理系统学生姓名学号专业班级2013年6月27日目录I目录目录...............................................................................................................................................I第1章基础知识.............................................................................................................................11.1MySql数据库和Navicat...................................................................................................11.2JSP和Servlet..................................................................................................................11.3Struts2框架.....................................................................................................................21.4Hibernate框架....................................................................................................................2第2章总体设计.............................................................................................................................32.1需求分析............................................................................................................................32.2数据库设计........................................................................................................................42.3功能模块............................................................................................................................52.4框架的应用........................................................................................................................51Hibernate体系结构........................................................................................................................62.Hibernate核心接口.......................................................................................................................7第3章详细设计.............................................................................................................................9(仅对学生表进行详细分析,其他表类似)...............................................................................9第4章功能实现...........................................................................................................................134.3修改个人信息..................................................................................................................194.个人选课情况......................................................................................................................215.所有课程信息...................................................................................................................23第5章总结...................................................................................................................................24第1章基础知识1第1章基础知识1.1MySql数据库和NavicatMySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQLAB公司。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本而选择了MySQL作为网站数据库。Navicat是一套快速、可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设。它的设计符合数据库管理员、开发人员及中小企业的需要。Navicat是以直觉化的图形用户界面而建的,让你可以以安全并且简单的方式创建、组织、访问并共用信息。1.2JSP和ServletJSP(JavaServerPages)是由SunMicrosystems公司倡导、许多公司参与一起建立的一种动态网页技术标准。JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计的显示分离,支持可重用的基于组件的设计,使基于Web的应用程序的开发变得迅速和容易。JSP(JavaServerPages)是一种动态页面技术,它的主要目的是第1章基础知识2将表示逻辑从Servlet中分离出来。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JavaServlet是JSP的技术基础,而且大型的Web应用程序的开发需要JavaServlet和JSP配合才能完成。1.3Struts2框架Struts2是Struts的下一代产品,是在struts1和WebWork的技术基础上进行了合并的全新的Struts2框架。其全新的Struts2的体系结构与Struts1的体系结构差别巨大。Struts2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts2可以理解为WebWork的更新产品。1.4Hibernate框架Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,完成数据持久化的重任。第3章详细设计3第2章总体设计2.1需求分析学生信息档案的管理对于学校的管理者来说至关重要,学生信息是高等学校非常重要的一项数据资源,是一个教育单位不可缺少一部分。特别是近几年来,国家政策的调整,我国高等院校大规模的扩招,给高等院校的教学管理、学生管理、后勤管理等方面都带来不少的冲击。其包含的数据量大,涉及的人员面广,而且需要及时更新,故较为复杂,难以单纯地依*人工管理,而且传统的人工管理方式既不易于规范化,管理效率也不高,目前我国各类高等院校中还有相当一部分学生档案管理还停留在纸介质的基础上,尤其是中、小学对学生档案的管理更是落后,这样的管理机制已经不能适应时代发展的要求,其管理方法将浪费许多人力和物力。随着科学技术的不断提高,计算机科学与技术日渐成熟,计算机应用的普及已进入人类社会生活的各个领域,并发挥着越来越重要的作用。这种传统的手工管理模式必然被以计算机为物质基础的信息管理方法所取代。学生信息管理系统主要任务是用计算机对学生各种信息进行日常管理,如查询、修改、增加、删除,另外还考虑到学生选课,针对这些要求设计了学生信息管理系统。第3章详细设计42.2数据库设计学生信息表:xsb列名描述数据类型可空默认值说明XH学号Char(6)×无主键XM姓名Char(8)×无XB性别bit×无1:男,0:女CSSJ出生时间datetime√无ZY_ID专业IDint×无ZXF总学分int√无BZ备注Varchar(200)√无ZP照片mediumblob√无登录表:dlb列名描述数据类型可空默认值说明id标识int×自增1主键,自增xh登录号char(6)×无外键,xsb中xhkl口令char(20)×无专业表:zyb列名描述数据类型可空默认值说明idIDint×自增1主键zym专业名char(12)×无rs人数int√0fdy辅导员char(8)√无课程表:kcb列名描述数据类型可空默认值说明kch课程号Char(3)否无主键kcm课程名Char(12)是无kxxq开课学期smallint是无1-8xs学时int是0xf学分int是0连接表:xs_kcb列名描述数据类型可空默认值说明xh学号char(6)主键kch课程号char(3)主键第3章详细设计52.3功能模块2.4框架的应用(一)Struts2框架1.Struts2的工作流程Struts2框架中的配置文件struts.xml会起映射作用,它会根据“*”来决定调用用户定义的哪个Action类。例如在项目Struts2.0中,请求为struts.action,前面“*”的部分是“struts”,所以在struts.xml中有个Action类的name为“struts”,这表示该请求与这个Action来匹配,就会调用该Action中class属性指定的Action类。但是在Struts2中,用户定义的Action类并不是业务控制器,而是Action代理,其并没有和ServletAPI耦合。所以S
本文标题:Java-EE-课程设计
链接地址:https://www.777doc.com/doc-2235276 .html