J2EE实现增删改查课程设计报告书_图文

课程设计报告书

学 生 学



名: 号:

陈萌 080171021306 08 级 2 班 计算机应用

年级专业及班级: 年级专业及班级: 专 业:

1

基于 SSH 简单管理系统的需求

摘 要 学生信息管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据 库的建立和维护以及前端应用程序的开发两个方面。 对于前者要求建立起数据一 致性和完整性强、数据安全性好的库。而对于后者则要求应用程序功能完备,易 使用等特点。 ssh 是 Struts、Hibernate、和 spring 三部分组成,它是目前主流的 J2EE 开发框架,我们基于 B/S 模式下实现这个系统。系统分为四大模块:专业信息管理、
班级信息管理、学生信息管理、信息查询。该系统只是简单的实现这些增、删、改、查操作。

关键词:Struts、Hibernate、spring、B/S 关键词

2

目 录
摘要...............................................................3

第1章 前言........................................................4 1.1 1.2 1.3 课程设计的目的............................................4 课程设计的要求............................................4 运行环境..................................................4

第2章

概要设计...................................................4

第3章

总体设计...................................................4

第4章

运行结果...................................................5

第5章

程序调试分析...............................................8

第6章

总结.......................................................15

致谢...............................................................15

参考文献...........................................................15

附.................................................................15

3

第1章

前言

随着信息时代的到来,不论是那个领域,信息管理成为必不可少的一部分。 如同传统的信息管理一样,信息管理有增加、删除、显示操作。此系统根据基本 实现了老师的要求。

1.1 课程设计目的
加深本对学期所学 J2EE 知识的理解,将理论化为实际,只有在不断的实践 中才能更加深刻的理解其中的原理,使知识整合起来,才能具有一定的项目开发 能力。

1.2 课程设计的要求
1、能对专业进行插入和删除; 2、能对班级进行插入和相关信息浏览; 3、能对学生进行插入和删除以及查询学生成绩。

1.3 运行环境 系统要求:windows xp; 开发工具:MyEclipse 8.0 +Tomcat6.0.24+MySQL5.0

第2章 概要设计 2.1
数据库设计: 此系统的数据库表主要有: 1.、department(专业表):主要用于存放专业名和专业号。 2、classes(班级表):主要用于存放班级名、班级号和入学年份。 3、student(学生表):主要用于存放学生学号、姓名、性别、密码、数学成 绩和英语成绩。

2.2

系统设计: 系统设计 此系统主要是完成在各个表中的插入、删除、更新等操作。主要由四部分 组成为: 1、
2、

专业信息:增加专业和删除专业。 班级信息:增加班级和浏览班级。

4

3、 4、

学生信息:增加学生和更新学生信息。 信息查询:学生成绩查询。

第3章
3.1 数据库设计: 数据库设计:
数据库逻辑设计: 根据分析,各表的设计视图如下: Department 表:

总体设计

Classes 表:

Student 表:

3.2 班级信息:(1)增加班级信息
5

(2)浏览班级信息 3.2.1 学生信息:(1)增加学生 各表的 ER 关系图如下:

3.2、系统模块详细设计 3.2、系统模块详细设计 模块详细
3.2.1 model 类 1.专业 model
private Integer departId; private String departName;

2. 班级 model
private String classId; private Department department; private Integer classYear; private String classDescribe;

3. 学生 model
private String studentId; private Classes classes; private String studentName; private String studentPwd;

6

private String studentSex; private Integer studentMatch; private Integer studentEnglish;

3.2.2 control 1、专业的部分 Action 代码: 增加专业:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm addSptForm = (DynaActionForm) form; Department department = new Department(); department.setDepartName(addSptForm.getString("spt_name")); department.setDepartLevel(addSptForm.getString("spt_level")); this.getAll_service().getDepartment_service().Add_department(depa rtment); return mapping.findForward("addsuccess"); }

删除专业:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm deleteSptForm = (DynaActionForm) form; String selected[] = deleteSptForm.getStrings("selected"); for(int i=0;i<selected.length;i++){ System.out.println(selected[i]); Department department = this.getAll_service().getDepartment_service().Find_by_ID(Integer.pars eInt(selected[i])); this.getAll_service().getDepartment_service().Delete_department(d epartment); } return mapping.findForward("deleteSuccess");

2、班级的部分 Action 代码:
public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm addclassForm = (DynaActionForm) form; Department department = new Department(); Classes classes = new Classes();

7

int sptid = Integer.parseInt(addclassForm.getString("spt")); classes.setClassId(addclassForm.getString("class_id")); classes.setClassDescribe(addclassForm.getString("class_describe") ); classes.setClassYear(Integer.parseInt(addclassForm.getString("cla ss_year"))); classes.setDepartment(this.getAll_service().getDepartment_service ().Find_by_ID(sptid)); this.getAll_service().getClasses_service().Add_Classes(classes); return mapping.findForward("addsuccess"); }

3、学生的部分 Action 代码:

public ActionForward execute(ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response) { DynaActionForm addstudentForm = (DynaActionForm) form; Student student = new Student(); Classes classes; student.setStudentId(addstudentForm.getString("student_id")); System.out.println(addstudentForm.getString("student_id")); student.setStudentName(addstudentForm.getString("student_name")); student.setStudentSex(addstudentForm.getString("student_sex")); student.setStudentPwd(addstudentForm.getString("student_pwd")); student.setStudentMatch(Integer.parseInt(addstudentForm.getString ("grade_math"))); student.setStudentEnglish(Integer.parseInt(addstudentForm.getStri ng("grade_English"))); student.setClasses(this.getAll_service().getClasses_service().Fin d_By_Id(addstudentForm.getString("class_id"))); this.getAll_service().getStudent_service().Add_student(student);

8

return mapping.findForward("addsuccess"); }

4、各个配置文件 1、web.xml 中配置过滤器代码:
<filter> <filter-name>encodingFilter</filter-name> <filter-class>org.springframework.web.filter.CharacterEncodingFil ter</filter-class> <init-param> <param-name>encoding</param-name> <param-value>gbk</param-value> </init-param> </filter> <filter-mapping> <filter-name>encodingFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>

2.、struts-config.xml 截图:

9

3.、applicationContext.xml 其中部分代码:
<bean id="alldao" class="com.hibernate.AllDao"> <property name="classesdao" ref="ClassesDAO"></property> <property name="departmentdao" ref="DepartmentDAO"></property> <property name="studentdao" ref="StudentDAO"></property> </bean> <bean id="all_service" class="service.All_Service"> <property name="classes_service" ref="classes_service"></property> <property name="department_service" ref="department_service"></property> <property name="student_service" ref="student_service"></property> </bean> <bean name="/addSpt" class="com.struts.action.AddSptAction"> <property name="all_service" ref="all_service"></property> </bean> <bean name="/addclass" class="com.struts.action.AddclassAction">

10

<property name="all_service" ref="all_service"></property> </bean> <bean name="/showclasss" class="com.struts.action.ShowclasssAction"> <property name="all_service" ref="all_service"></property> </bean> <bean name="/addstudentbegin" class="com.struts.action.AddstudentbeginAction"> <property name="all_service" ref="all_service"></property> </bean> <bean name="/addstudent" class="com.struts.action.AddstudentAction"> <property name="all_service" ref="all_service"></property> </bean> <bean name="/selectScoreBegin" class="com.struts.action.SelectScoreBeginAction"> <property name="all_service" ref="all_service"></property> </bean> <bean name="/selectScore" class="com.struts.action.SelectScoreAction"> <property name="all_service" ref="all_service"></property> </bean>

第4章
4.1 主界面

运行结果

11

4.2 增加专业

4.3 删除专业名称

12

4.4 增加班级信息

4.5 浏览班级信息
13

4.6 增加学生

14

4.7 查询成绩

第5章
程序调试原理图

程序调试分析

本系统主要通过三个方面进行调试代码,一是通过设置断点、二是通过打印 信息进行调试、三是通过寻找路径找到问题的关键所在。通过多次调试与测试, 系统基本运行正常,符合开发的设计要求。

15

第6章

总结

在实现本项目的过程中,发现很多问题: 1.包冲突。若按书上的步骤添加包,会多出一个”asm”包。解决的办法是将 默认位置的包除了 “asm” 外剪切到工程 lib 目录下, 并删除原位置下的 asm 包。 2. 找 不 到 指 定 目 录 。 书 上 的 Spring 配 置 文 件 目 录

为 ”/WEB-INF/classes/applicationContext.xml”, 而 使 用 myeclipse 生 成 的 applicationContext.xml 默认存放位置为根目录,所以若按书上的目录进行配 置必然行不通。 3.自动提交。需在 hibernate.cfg.xml 文件添加 autocommit 属性,否则增、 删操作写不进数据库。 4.异步通信。Ajax 专门实现异步通信,我发现用 frame 也可以实现简单异步 通信效果。





首先,我非常感谢老师本学对我们的谆谆教诲和无私帮助,使我们在 J2EE 这门课上受益匪浅, 他严肃的科学态度, 严谨的治学精神, 精益求精的工作作风, 深深地感染和激励着我,使我在完成整个系统的制作过程中遇到困难坚持不懈, 寻求解决问题的办法。其次,我要本班同学在整个学期中对我的大力帮助,使我 很好的完成了本系统的制作。最后,感谢系部所有老师和领导对我们的学习的关 心帮助,让我们在人生的道路上越走越远,越走越好。谢谢老师!

16


相关文档

课程设计---基于J2EE的公交查询系统的设计与实现
J2EE课程设计报告书
J2EE增删改查经典代码
J2EE 课程设计项目——社区信息管理系统——在项目中实现修改工作人员相关信息的功能
J2EE 课程设计项目——社区信息管理系统——在项目中实现查询新闻信息功能
J2EE 课程设计项目——社区信息管理系统——在项目中实现修改工作人员的身份信息的功能
J2EE 课程设计项目——社区信息管理系统——在项目中实现找回用户密码的功能
J2EE 课程设计项目——社区信息管理系统——在项目中实现老年人档案信息的查询功能
c++课程设计《链表的实现-增删改查》
ssh实现增删改查课程设计
电脑版