基于ssh的网上选课系统

上传人:第*** 文档编号:33584142 上传时间:2018-02-15 格式:DOC 页数:30 大小:1.22MB
返回 下载 相关 举报
基于ssh的网上选课系统_第1页
第1页 / 共30页
基于ssh的网上选课系统_第2页
第2页 / 共30页
基于ssh的网上选课系统_第3页
第3页 / 共30页
基于ssh的网上选课系统_第4页
第4页 / 共30页
基于ssh的网上选课系统_第5页
第5页 / 共30页
点击查看更多>>
资源描述

《基于ssh的网上选课系统》由会员分享,可在线阅读,更多相关《基于ssh的网上选课系统(30页珍藏版)》请在金锄头文库上搜索。

1、计算机科学技术系JavaEE 框架技术 项目报告题目 学生选课系统 姓名 学号 专业 计算机网络技术 班级 2010 级 3 班 2012 年 6 月 15 日一、 功能需求分析随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,过去的选课方法是采用人工的方法去管理文件档案,而这种管理方式存在许多的缺点:保密性差、效率低,另外时间一长,将会产生大量的文件和数据,这对于查找、更新和维护都会带来不少的困难。随着科学技术的不断提高,计算机已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,实用技术绝对选课信息进行管理,具有手工管理所无法比拟的优点。

2、本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计基本实现了查询个人信息、修改个人信息、查询所有课程、选课以及退课的功能。本程序前台采用 Adobe Dreamweaver CS5 进行页面制作,后台由 Navicat Lite for MySQL 数据库支持,实现动态网页的效果,达到对数据库的操作以完成使用的要求。二、 系统功能模块设计学生登录选课系统主页个人信息管理 课程信息管理三、 系统流程失 败成 功9查看个人信息 修改个人信息 所有课程信息 查看选课信息 选修课程退选课程学生选课系统登录选课系统主页查看个人信息 修改个人信息 个人选课情况 所有课程信息输入个人信息修改成功

3、退选退选成功 选课成功选课四、 数据库设计1. 数据库概念设计管理员实体对象管理员实体对象如图 4.1 所示:图 4.1 管理员实体对象图学生实体对象学生实体对象如图 4.2 所示:图 4.2 学生实体对象图 专业实体对象专业实体对象如图 4.3 所示:退 出 系 统管理员登录号 口令学 生姓名 性 别 出生时间学号 专业 ID备注照片 总学分 图 4.3 专业实体对象图课程实体对象课程实体对象如图 4.4 所示:图 4.4 课程实体对象图学生-课程实体对象课程实体对象如图 4.5 所示:_图 4.5 学生-课程实体对象图2. 数据库逻辑设计 登录表 dlb表 4.1 登录表专业人数专业名 辅

4、导员课 程开学学期 学时课程名 学分课程号学号 课程号列名 描述 数据类型 可空 默认值 说明id 标识 int 自增 1 主键,自增xh 登录号 char(6) 无 外键,xsb 中的xhkl 口令 char(20) 无学生表 xsb表 4.2 学生表列名 描述 数据类型 可空 默认值 说明XH 学号 Char(6) 无XM 姓名 Char(8) 无XB 性别 Bit 无 1:男,2:女CSSJ 出生时间 datetime 无ZY_ID 专业 ID int 无ZXF 总学分 int 无BZ 备注 Varchar(200) 无ZP 照片 mediumblob 无专业表 zyb表 4.3 专业表

5、列名 描述 数据类型 可空 默认值 说明id ID int 自增 1 主键zym 专业名 Char(12) 无rs 人数 int 0fdy 辅导员 Char(8) 无课程表 kcb表 4.4 课程表列名 描述 数据类型 可空 默认值 说明kch 课程号 Char(3) 无 主键kcm 课程名 Char(12) 无kxxq 开课学期 smallint 无 1-8xs 学时 int 0xf 学分 int 0连接表 xs_kcb表 4.5 连接表列名 描述 数据类型 可空 默认值 说明xh 学号 Char(6) 主键kch 课程号 Char(3) 主键五、 项目规范1. 项目名称:StudentCo

6、urse ,中间不要加空格或其他字符,如:StudentCourse10231109352. 访问路径与项目名相同,如:http:/localhost:8080/StudentCourse1023110935/3. 包命名规范*.entity 实体类*.biz 业务逻辑接口类*.biz.impl 业务逻辑实现类*.dao DAO 接口类*.dao.impl DAO 实现类*.web.action 各个 Action 类4. 尽量书写必要的文档和注释六、 系统实现1.给项目添加 Hibernate 支持,建立实体类及其所对应的映射文件右击项目名 StudentCourse1023110701,选

7、择【 MyEclipse】【Add Hibernate Capabilites】菜单项,出现如图 6.1 所示的对话框,选择 Hibernate框架应用版本及所需要的类库。图 6.1单击【Next】 按钮,进入如图 6.2 所示页面。创建 Hibernate 配置文件hibernate.cfg.xml,将该文件放在 src 文件夹下。图 6.2单击【Next】 进入图 6.3 所示页面。指定 hibernate 数据库连接细节。图 6.3单击【Next】 。出现如图 6.4 所示页面。指定 SessionFactory 的位置以及类名。完成 Hibernate 的配置。图 6.4在 Myecl

8、ipse 的 src 下新建 com.cyy.entity 包,用于存放与数据库对应的Java 类 POJO。打开 MyEclipse Database Explorer 视图。打开之前的数据库连接,选择【XSCJ】 【TABLE】菜单项,右击相应表,选择【Hibernate Reverse Engineering】 菜单项,启动 Hibernate Reverse Engineering 向导,完成从已有的数据库表生成对应的 Java 类和相应的配置文件。实体类以及相应的配置文件:登录表:Dlb.javapublic class Dlb implements java.io.Serializ

9、able private Integer id;private String xh;private String kl;中间省略set和get 方法Dlb.hbm.xml学生表:Xsb.javapublic class Xsb implements java.io.Serializable private String xh;private String xm;private String xb;private Timestamp cssj;private Integer zyId;private Integer zxf;private String bz;private String zp;

10、private Zyb zyb;private Set kch=new HashSet();省略set和get 方法Xsb.hbm.xml 课程表:Kcb.javapublic class Kcb implements java.io.Serializable private String kch;private String kcm;private Short kxxq;private Integer xs;private Integer xf;private Set xss=new HashSet();省略set和get方法Kcb.hbm.xml 专业表:Zyb.javapublic cl

11、ass Zyb implements java.io.Serializable private Integer id;private String zym;private Integer rs;private String fdy;省略set和get 方法Zyb.hbm.xml2.DAO 层的设计与实现2.1 DAO 接口登录接口:DlDAO.javapublic interface DlDAO public Dlb checkLogin(String xh,String kl);学生接口:XsDAO.javapublic interface XsDAO public Xsb selestIn

12、foByXh(String xh);public void updateInfo(Xsb x);课程接口:KcDAO.javapublic interface KcDAO public List getAll();public Kcb getOneById(String kch);专业接口:ZyDAO.javapublic interface ZyDAO public Zyb getZyb(int id);public List getAll();2.2DAO 实现类登录接口的实现类:DlDaoImpl.javapublic class DlDaoImpl implements DlDAO p

13、ublic Dlb checkLogin(String xh, String kl) Session session=HibernateSessionFactory.getSession();Transaction tx=null;trytx=session.beginTransaction();Query query=session.createQuery(from Dlb where xh=? and kl=?);query.setParameter(0,xh);query.setParameter(1,kl);query.setMaxResults(1);Dlb dlb=(Dlb) qu

14、ery.uniqueResult();mit();if(dlb!=null)return dlb;return null;catch(Exception e)e.printStackTrace();return null; 学生接口实现类:XsDaoImpl.javapublic class XsDaoImpl implements XsDAO public Xsb selestInfoByXh(String xh) Session session=HibernateSessionFactory.getSession();Transaction tx=null;trytx=session.be

15、ginTransaction();Query query=session.createQuery(from Xsb as x where x. xh=?);query.setParameter(0,xh);query.setMaxResults(1);Xsb x=(Xsb) query.uniqueResult();return x;catch(Exception e)e.printStackTrace();return null;public void updateInfo(Xsb x) Session session=HibernateSessionFactory.getSession();Transaction tx=null;trytx=session.beginTransaction();session.update(x);mit();HibernateSessionFactory.closeSession();catch(Exception e)if(null!=tx

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 解决方案

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号