已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
滨州学院计算机科学技术系JavaEE框架技术项目报告题目 学生选课系统 姓名 曹胜欢 学号 1023110901 专业 软件技术 班级 软件二班 2012年6月15日一、 功能要求1. *用户登录2. *查看个人信息3. *修改个人信息4. *查看个人选课情况5. *查看所有课程信息,能够选定课程6. *退选课程7. DIV+CSS美化页面8. 添加查询功能:如根据课程名进行模糊查询,课程开课学期进行查询9. 国际化处理10. 添加分页功能其中标*者为必做功能,其他为可选功能。 二、 项目规范1. 项目名称:StudentCourse,中间不要加空格或其他字符,如:StudentCourse10231109352. 访问路径与项目名相同,如:http:/localhost:8080/StudentCourse1023110935/3. 包命名规范 studentcourse.entity 实体类 业务逻辑接口类 .impl 业务逻辑实现类 studentcourse.dao DAO接口类 studentcourse.dao.impl DAO实现类 studentcourse.web.action 各个Action类4. 尽量书写必要的文档和注释三、 开发流程1.面向对象分析和设计UML建模如下图所示:2.给项目添加Hibernate支持,建立实体类及其所对应的映射文件说明:你也可以选择先完成数据库的设计,再反向工程生成对应的实体类及其映射文件3.DAO层的设计与实现3.1通用数据库访问类HibernateUtil方法名功能描述add添加对象delete删除对象Update更新对象Select查询对象Check验证登陆信息selectPage分页查询/* * * author 曹胜欢 * */public class HibernateUtil private HibernateUtil() private static SessionFactory sessionFactory;public SessionFactory getSessionFactory() return sessionFactory;public void setSessionFactory(SessionFactory sessionFactory) this.sessionFactory = sessionFactory;/ 得到sessionpublic static Session getSession() return sessionFactory.openSession();/ 增加操作public static boolean add(Object entity) Session s = null;Transaction tran = null;boolean temp = false;try s = HibernateUtil.getSession();tran = s.beginTransaction();s.save(entity);mit();temp = true; catch (Exception e) e.printStackTrace();tran.rollback();return temp;代码:/ 删除操作public static boolean delete(Object entity) Session s = null;Transaction tran = null;boolean temp = false;try s = HibernateUtil.getSession();tran = s.beginTransaction();System.out.println(entity = null);s.delete(entity);mit();temp = true; catch (Exception e) e.printStackTrace();tran.rollback();return temp;/ 更新操作public static boolean update(Object entity) Session s = null;Transaction tran = null;boolean temp = false;try s = HibernateUtil.getSession();tran = s.beginTransaction();s.merge(entity);mit();temp = true; catch (Exception e) tran.rollback();e.printStackTrace();return temp;3.2 StudentDAO接口方法名功能描述checkStu判断所要添加的学号是否存在exists获得对应的页码的数据集合pageList获得对应id的学生对象getStu修改学生信息update删除学生delete添加学生3.3 StudentDAOImpl实现类:方法名功能描述checkStu判断所要添加的学号是否存在exists获得对应的页码的数据集合pageList获得对应id的学生对象getStu修改学生信息update删除学生delete添加学生3.4CourseDAO接口方法名功能描述pageList获得分页查询的当前页的结果getCour获得对应id的课程对象getCourse获得学生的选课的集合delete删除课程updateCour修改课程信息addCour添加课程3.5 CourseDAOImpl实现类:方法名功能描述pageList获得分页查询的当前页的结果getCour获得对应id的课程对象getCourse获得学生的选课的集合delete删除课程updateCour修改课程信息addCour添加课程3.6AdminerDAO接口方法名功能描述checkAdminer验证登陆的管理员信息是否正确exists 判断添加的管理员的用户名是否存在addAdmin添加管理员getStu获得对应id的学生对象update更新管理员信息3.7 AdminerDAOImpl实现类:方法名功能描述checkAdminer验证登陆的管理员信息是否正确exists 判断添加的管理员的用户名是否存在addAdmin添加管理员getStu获得对应id的学生对象update更新管理员信息下面看一下具体的源码:StudentDao.java/* * * author 曹胜欢 * */public class StudentDao implements StudentDaoInter public Student checkStu(Student stu) Object obj = HibernateUtil.check(from Student s where s.idCard=? and s.password=? ,new String stu.getIdCard(), stu.getPassword() );return obj != null ? (Student) obj : null;public boolean exists(String idCard)Object obj=HibernateUtil.check(from Student a where a.idCard=? , new StringidCard);return obj=null?false:true;AdminerDao.javapublic class AdminerDao implements AdminDaoInter public Adminer checkAdminer(Adminer admin) Object obj=HibernateUtil.check(from Adminer a where a.username=? and a.password=? , new Stringadmin.getUsername(),admin.getPassword();return obj!=null?(Adminer)obj:null;public boolean exists(String username)Object obj=HibernateUtil.check(from Adminer a where a.username=? , new Stringusername);return obj=null?false:true;/* (non-Javadoc) * see com.bzu.dao.impl.AdminDaoInter#addAdmin(java.lang.Object) */public boolean addAdmin(Object entity)return HibernateUtil.add(entity);4. 添加项目支持四、项目模块介绍1.前台模块主要功能:1.1学生登陆1.2个人信息管理1.2.1:个人信息显示1.2.2:个人信息修改1. 3选课信息管理1.3.1已选课程列表1.4课表信息管理1.4.1课表显示1. 1学生登陆页面:代码:页面显示:1.2.1个人信息显示:代码:页面显示:1.2.2修改个人信息代码:页面显示1.3.1已选课程列表代码:页面显示:1.4.1课程列表显示代码:页面显示:总体功能说明:1. 学生登陆功能,如果用户名和密码不正确可以给用户在页面有好提示2. 学生信息列表功能可以显示出当前登录学生的基本信息3. 学生信息修改功能可以修改当前登录学生的信息4. 已选课程显示功能可以显示当前登录学生所选课程5. 在已选课程列表中可以进行退选6. 课程列表功能可以显示出当前所有课程的列表7. 在课程列表中可以进行选课8. 在课程列表中支持模糊查询和分页功能整体页面显示:2后台管理模块2.1管理员登录功能2.2管理员信息显示2.3添加管理员:这里用到了ajax异步验证技术来验证用户名是否存在2.4更新管理员信息2.5学生列表2.6学生添加2.7课程列表2.8课程添加主要代码示例:Ajax异步验证主要代码:课程列表更新管理员信息主要页面显示:添加管理员学生列表添加学生利用模式窗口形式修改学生信息总体后台页面显示最后一个功能就是在
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年财务规划师考试《财务咨询与规划》备考题库及答案解析
- 2025年公共关系专业资格(公共关系从业资格)备考题库及答案解析
- 清洁服务合同协议2025年标准
- 配送服务交接协议2025
- 零售行业库存数据合同协议2025年
- 居家办公员工协议合同2025
- 健身教练2025年合同协议
- 商铺赠送咨询合同范本
- 场馆租赁服务合同范本
- 场景化营销协议书范本
- 咨询类外贸职业规划方案(3篇)
- 四年级数学(除数是两位数)计算题专项练习及答案
- 校长在教学质量推进会上划重点:6个“立即行动”+3点硬要求期中逆袭就靠这波操作
- 2025-2026学年高一上学期《拒绝手机进校园点亮校园时光》班会课件
- 胸廓畸形患者的护理
- 蜀绣课件教学课件
- 2025年10月全国机关管理自考试题及答案
- 过敏性哮喘的试题及答案
- 文化对营销的影响
- 守望成长·法治护航主题班会
- 社区宣传环保活动
评论
0/150
提交评论