JAVAEE课程设计学生个人学分统计系统_第1页
JAVAEE课程设计学生个人学分统计系统_第2页
JAVAEE课程设计学生个人学分统计系统_第3页
JAVAEE课程设计学生个人学分统计系统_第4页
JAVAEE课程设计学生个人学分统计系统_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

软软 件件 学学 院院 课程设计报告书课程设计报告书 课程名称课程名称 Java EE 课程设计 设计题目设计题目 学生个人学分统计系统 专业班级专业班级 学学 号号 姓姓 名名 指导教师指导教师 2014 年 1 月 2 目目 录录 1 设计时间 1 2 设计目的 1 3 设计任务 1 4 设计内容 1 4 1 数据库分析 1 4 1 1 E R 图 1 4 1 2 逻辑设计 1 4 2 程序流程的实现 2 4 2 1 程序流程图 2 4 2 2 程序关系层次图 2 4 3 系统代码实现 2 4 3 1 工程目录结构 4 4 3 2 实体类的实现 4 4 3 3 Action 类的实现 4 4 3 4 JSP 页面的实现 4 4 3 5 配置信息的实现 4 4 3 6 JAR 包 4 5 程序测试 20 5 1 登录测试 20 5 2 查询测试 20 5 3 增加测试 20 3 5 4 删除测试 20 6 总结与展望 23 参考文献 24 1 1 设计时间 2014 年 1 月 19 号 2014 年 1 月 22 号 2 设计目的 Java EE 与中间件课程设计是对所学 Java EE 与中间件课程的小结 是提高学生对所 学知识综合应用能力的一种方式 是集中实践性环节之一 要求同学们对课程中所学习 到的知识综合运用 开发有一定规模的 Java Web 程序 利用所学 Java Web 程序设计知 识 开发设计一套基于 Java EE 平台的小型管理系统 掌握 Struts2 Spring 及 Hibernate 三大框架的配置和使用 巩固数据库基本操作 培养学生分析问题 解决实 际问题能力 3 设计任务 一 必备功能说明 1 功能描述 用户以合法身份登录系统后 才能进行所有操作 用户可以添加 查看和删除课程信息 课程编码 课程名称 课程类别 选修和必修 学分数 统 计出自己添加的必修课的学分和选修课的学分 2 添加课程信息 3 查看课程信息 4 删除课程信息 5 分别统计必修课和选修课的总学分 二 开发语言与开发环境 MyEclipse6 0 Java 数据库 mysql 后台交互语言为 Java 采用 Struts2 和 Hibernate 组合框架设计 4 设计内容 4 1 数据库分析 4 1 1 E R 图 user username password 2 图 4 1 用户表 E R 图 cnamectype credit course cid 图 4 2 课程表 E R 图 4 1 2 逻辑设计 1 关系模式 user username password course cid cname ctype credit 2 系统表 表 4 1 数据表 course 列名数据类型长度是否为空含义 usernamevarchar50N主键 用户名 passwordvarchar50Y用户密码 表 4 2 数据表 course 列名数据类型长度是否为空含义 cidint8N 课程编码 主键 cnamevarchar50Y课程名称 ctype varchar50Y课程类别 creditint8Y学分数 4 2 程序流程的实现 3 4 2 1 程序流程图 登录界面 输入用户名称和密码 验证用户名 和密码 成功页面 错误页面 执行操作 选择操作 N Y 结束 开始 是否结束 YN 4 图 4 3 程序流程图 4 2 2 程序层次关系图 登录模块 密器 解密模块 成功模块 密器 解密模块 失败模块 密器 解密模块 删 除 模 块 查 询 模 块 添 加 模 块 图 4 4 层次关系图 4 3 系统代码实现 4 3 1 工程目录结构 5 图 4 5 工程目录结构 如图 4 5 其中 src 目录下有 Hibernate 配置文件 hibernate cfg xml 和 Struts2 配置 文件 struts xml 在 com hjg action 包下有数据库表 user 和 course 的实体类及其映射文 件 在 com hjg action 包下有实现登录验证 查询 插入 删除的 action 方法 WebRoot 目录下是实现程序的登录 插入等功能及返回页面 4 3 2 实体类的实现 1 本程序有两个实体类 代表用户信息的实体类的类名为 User 它的实现代码如 下 public class User private String username private String password public String getUsername return username 6 public void setUsername String username this username username public String getPassword return password public void setPassword String password this password password 类 User 的映射文件为 User hbm xml 它的关键代码如下 2 代表课程信息的实体类的类名为 Course 它的实现代码如下 public class Course private int cid private String cname private String ctype private int credit 7 public int getCid return cid public void setCid int cid this cid cid public String getCname return cname public void setCname String cname ame cname public String getCtype return ctype public void setCtype String ctype this ctype ctype public int getCredit return credit public void setCredit int credit this credit credit 类 Course 的映射文件为 course hbm xml 它的关键代码如下 4 3 3 Action 类的实现 1 验证登录信息的Action类的类名为 LoginAction 它继承了Struts2提供的 ActionSupport类 并在execute 方法中验证登录 它的实现代码如下 public class LoginAction extends ActionSupport private String username private String password public String getUsername return username public void setUsername String username this username username public String getPassword return password public void setPassword String password this password password public String execute throws Exception 9 Configuration cfg new Configuration SessionFactory sf cfg configure buildSessionFactory Session session sf openSession session beginTransaction Query query session createQuery from User as u where u username this username and u password this password List list query list if list size 0 return error else return success 2 查询课程信息的Action类的类名为 SelectAction 它继承了Struts2提供的 ActionSupport类 并在execute 方法中进行查询并返回结果 它的实现代码如下 public class SelectAction extends ActionSupport public String execute throws Exception calculate1 calculate2 return select public List allCourse Configuration cfg new Configuration SessionFactory sf cfg configure buildSessionFactory Session session session sf openSession Transaction transaction session beginTransaction 10 Query query session createQuery from Course List list query list for Course s list System out print s getCid System out print s getCname System out print s getCredit System out println s getCtype mit session close return list public int calculate1 int sum1 0 Configuration configuration new Configuration configure SessionFactory sessionFactory configuration buildSessionFactory Session session sessionFactory openSession Transaction transaction session beginTransaction Query query session createQuery from Course List list query list for Course s list System out println s getCtype if s getCtype equals 必修 sum1 s getCredit mit session close return sum1 11 public int calculate2 int sum2 1 Configuration configuration new Configuration configure SessionFactory sessionFactory configuration buildSessionFactory Session session sessionFactory openSession Transaction transaction session beginTransaction Query query session createQuery from Course List list query list for Course s list System out println s getCtype if s getCtype equals 选修 sum2 s getCredit mit session close return sum2 3 删除课程信息的Action类的类名为 DeleteAction 它继承了Struts2提供的 ActionSupport类 并在execute 方法中删除和输入id相同的项 它的实现代码如下 public class DeleteAction extends ActionSupport private String cid public String getCid return cid public void setCid String cid this cid cid public String execute throws Exception 12 int ci Integer parseInt cid String hql delete from Course where cid String valueOf ci Configuration cfg new Configuration SessionFactory sf cfg configure buildSessionFactory Session session sf openSession Transaction transaction session beginTransaction Query query session createQuery hql query executeUpdate mit session close return delete 4 增加课程信息的Action类的类名为 InsertAction 它继承了Struts2提供的 ActionSupport类 并在execute 方法中增加输入的项 它的实现代码如下 public class InsertAction extends ActionSupport private String cid private String cname private String ctype private String credit private Course c new Course public String getCid return cid public void setCid String cid this cid cid public String getCname return cname 13 public void setCname String cname ame cname public String getCtype return ctype public void setCtype String ctype this ctype ctype public String getCredit return credit public void setCredit String credit this credit credit public String execute throws Exception Course c new Course int ci Integer parseInt cid String ca cname String ct ctype int cr Integer parseInt credit c setCid ci c setCname ca c setCredit cr c setCtype ct Configuration cfg new Configuration SessionFactory sf cfg configure buildSessionFactory Session session sf openSession Transaction transaction session beginTransaction session save c 14 mit session close return insert 4 3 4 JSP 页面的实现 1 登录页面login jsp代码 用于填写用户名和密码并提交 登录页面 2 登录成功页面success jsp代码 登陆成功后可选择下一步操作 登录成功 15 登录成功 请选择操作 查询操作 刪除操作 增加操作 3 登录失败页面error jsp代码 登录失败后必须返回登录页面重新登录 登录失败 用户名或密码错误 请返回重新登录 返回 3 查询页面select jsp代码 查询数据库course表的内容及选修课和必修课的总学分 查询页面 16 所有课程 SelectAction sa new SelectAction List list sa allCourse 课程编码 课程名称 课程学分 课程类别 必修总学分 选修总学分 返回 4 删除页面delete jsp代码 根据输入的id号删除表中的项 My JSP delete jsp starting page 请输入你要删除课程的ID号 5 增加页面insert jsp代码 根据输入内容向表中插入数据 18 My JSP delete jsp starting page 请输入你要增加的课程 4 3 5 配置信息的实现 1 struts2配置文件struts xml 主要实现了各个Action类的跳转 success jsp error jsp select jsp 19 select jsp select jsp 2 Web应用配置文件web xml中配置了Struts2的核心拦截器 login jsp struts2 org apache struts2 dispatcher FilterDis

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论