基于SSH的网上选课系统

基于SSH的网上选课系统
基于SSH的网上选课系统

计算机科学技术系《JavaEE框架技术》项目报告

题目学生选课系统

姓名学号

专业计算机网络技术班级2010级3班

2012年6月15日

一、功能需求分析

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

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

二、系统功能模块设计

学生登录

选课系统主页

个人信息管理课程信息管理

看个

人信息修

退

三、 系统流程

失 败

成 功

9

四、 数据库设计

1. 数据库概念设计

①管理员实体对象

管理员实体对象如图4.1所示:

学生选课系统

登录 选课系统主页

查看个人信息

修改个人信息

个人选

课情况

所有课程信息

输入个人信息 修改成功 退选

退选成功 选课成功

选课

退 出 系 统

图4.1 管理员实体对象图

②学生实体对象

学生实体对象如图4.2所示:

图4.2 学生实体对象图

③专业实体对象

专业实体对象如图4.3所示:

图4.3 专业实体对象图

管理员

登录号

口令

学 生

姓名

性 别

出生时间

学号

专业ID

备注 照片

总学分

专业

人数

专业名

辅导员

④课程实体对象

课程实体对象如图4.4所示:

图4.4课程实体对象图

⑤学生-课程实体对象 课程实体对象如图4.5所示:

_______

图4.5学生-课程实体对象图

2. 数据库逻辑设计

① 登录表 dlb

表4.1 登录表

列名 描述 数据类型 可空 默认值 说明 id 标识 int × 自增1 主键,自

增 xh 登录号 char(6) × 无 外键,xsb 中的xh

kl

口令

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 专业表

列名描述数据类型可空默认值说明

id ID int ×自增1 主键

zym 专业名Char(12) ×无

rs 人数int √0

fdy 辅导员Char(8) √无

④课程表kcb

表4.4课程表

列名描述数据类型可空默认值说明

kch 课程号Char(3)×无主键

kcm 课程名Char(12)√无

kxxq 开课学期smallint √无1-8

xs 学时int √0

xf 学分int √0

⑤连接表xs_kcb

表4.5连接表

列名描述数据类型可空默认值说明

xh 学号Char(6)×主键

kch 课程号Char(3)×主键

五、项目规范

1.项目名称:StudentCourse<学号>,中间不要加空格或其他字符,如:

StudentCourse1023110935

2.访问路径与项目名相同,如:

http://localhost:8080/StudentCourse1023110935/

3.包命名规范

*.entity 实体类

*.biz 业务逻辑接口类

*.biz.impl 业务逻辑实现类

*.dao DAO接口类

*.dao.impl DAO实现类

*.web.action 各个Action类

4.尽量书写必要的文档和注释

六、系统实现

1.给项目添加Hibernate支持,建立实体类及其所对应的映射文件

右击项目名StudentCourse1023110701,选择【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

在Myeclipse的src下新建com.cyy.entity包,用于存放与数据库对应的Java类POJO。打开MyEclipse Database Explorer视图。打开之前的数据库连接,选择【XSCJ】【TABLE】菜单项,右击相应表,选择【Hibernate Reverse Engineering】菜单项,启动Hibernate Reverse Engineering向导,完成从已

有的数据库表生成对应的Java类和相应的配置文件。

实体类以及相应的配置文件:

登录表:Dlb.java

public class Dlb implements java.io.Serializable {

private Integer id;

private String xh;

private String kl;

中间省略set和get方法

}

Dlb.hbm.xml

学生表:Xsb.java

public 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;

private Zyb zyb;

private Set kch=new HashSet();

省略set和get方法

}

Xsb.hbm.xml

课程表:Kcb.java

public 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.java

public class Zyb implements java.io.Serializable {

private Integer id;

private String zym;

private Integer rs;

private String fdy;

省略set和get方法

}

Zyb.hbm.xml

2.DAO层的设计与实现

2.1 DAO接口

登录接口:DlDAO.java

public interface DlDAO {

public Dlb checkLogin(String xh,String kl);

}

学生接口:XsDAO.java

public interface XsDAO {

public Xsb selestInfoByXh(String xh);

public void updateInfo(Xsb x);

}

课程接口:KcDAO.java

public interface KcDAO {

public List getAll();

public Kcb getOneById(String kch);

}

专业接口:ZyDAO.java

public interface ZyDAO {

public Zyb getZyb(int id);

public List getAll();

}

2.2DAO实现类

登录接口的实现类:DlDaoImpl.java

public class DlDaoImpl implements DlDAO {

public Dlb checkLogin(String xh, String kl) {

Session session=HibernateSessionFactory.getSession();

Transaction tx=null;

try{

tx=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) query.uniqueResult();

https://www.360docs.net/doc/8612517451.html,mit();

if(dlb!=null){

return dlb;

}

return null;

}catch(Exception e){

e.printStackTrace();

return null;

}

}

}

学生接口实现类:XsDaoImpl.java

public class XsDaoImpl implements XsDAO {

public Xsb selestInfoByXh(String xh) {

Session session=HibernateSessionFactory.getSession();

Transaction tx=null;

try{

tx=session.beginTransaction();

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;

try{

tx=session.beginTransaction();

session.update(x);

https://www.360docs.net/doc/8612517451.html,mit();

HibernateSessionFactory.closeSession();

}catch(Exception e){

if(null!=tx)

tx.rollback();

e.printStackTrace();

}

}

}

课程接口实现类:KcDao.java

public class KcDaoImpl implements KcDAO {

public List getAll() {

Session session=HibernateSessionFactory.getSession();

Transaction tx=null;

try{

tx=session.beginTransaction();

List list=session.createQuery("from Kcb order by kch").list();

session.clear();

return list;

}catch(Exception e){

e.printStackTrace();

return null;

}

}

public Kcb getOneById(String kch) {

Session session=HibernateSessionFactory.getSession();

Transaction tx=null;

try{

tx=session.beginTransaction();

Query query=session.createQuery("from Kcb where kch=?");

query.setParameter(0,kch);

query.setMaxResults(1);

Kcb k=(Kcb) query.uniqueResult();

session.clear();

return k;

}catch(Exception e){

e.printStackTrace();

return null;

}

}

}

专业接口实现类:ZyDaoImpl.java

public class ZyDaoImpl implements ZyDAO {

public List getAll() {

try{

Session session=HibernateSessionFactory.getSession();

Transaction tx=session.beginTransaction();

List list=session.createQuery("from Zyb").list();

https://www.360docs.net/doc/8612517451.html,mit();

HibernateSessionFactory.closeSession();

return list;

}catch(Exception e){

e.printStackTrace();

}

return null;

}

public Zyb getZyb(int id) {

try{

Session session=HibernateSessionFactory.getSession();

Transaction tx=session.beginTransaction();

Query query=session.createQuery("from Zyb where id=?");

query.setParameter(0,id);

query.setMaxResults(1);

Zyb zyb=(Zyb) query.uniqueResult();

https://www.360docs.net/doc/8612517451.html,mit();

HibernateSessionFactory.closeSession();

return zyb;

}catch(Exception e){

e.printStackTrace();

}

return null;

}

}

3.添加struts支持

右击项目,【MyEclipse】【Add Struts Capabilities】,进入如图6.5 所示的页面。

单击Next,如图6.6所示。

完成添加struts支持的向导。

3.1 Action

登录action LoginAction.java

public class LoginAction extends ActionSupport {

private Dlb dlb;

private DlDAO dldao;

public DlDAO getDldao() {

return dldao;

}

public void setDldao(DlDAO dldao) {

this.dldao = dldao;

}

public Dlb getDlb() {

return dlb;

}

public void setDlb(Dlb dlb) {

this.dlb = dlb;

}

public String execute()throws Exception{

Dlb d=dldao.checkLogin(dlb.getXh(),dlb.getKl());

System.out.println(d);

if(d!=null){

Map session=ActionContext.getContext().getSession();

session.put("user",d);

return SUCCESS;

}

else{

return ERROR;

}

}

}

获得学生当前个人信息GetXsInfoAction.java

public class GetXsInfoAction extends ActionSupport {

private XsDAO xsdao;

private Xsb xs;

private Kcb kc;

private Zyb zyb;

public XsDAO getXsdao() {

return xsdao;

}

public void setXsdao(XsDAO xsdao) {

this.xsdao = xsdao;

}

public Xsb getXs() {

return xs;

}

public void setXs(Xsb xs) {

this.xs = xs;

}

public Kcb getKc() {

return kc;

}

public void setKc(Kcb kc) {

this.kc = kc;

}

public Zyb getZyb() {

return zyb;

}

public void setZyb(Zyb zyb) {

this.zyb = zyb;

}

public String execute() throws Exception {

Map session=ActionContext.getContext().getSession();

Dlb dlb=(Dlb) session.get("user");

XsDAO xd=new XsDaoImpl();

Xsb xs=xd.selestInfoByXh(dlb.getXh());

Map request=(Map) ActionContext .getContext().get ("request");

request.put("xsinfo",xs);

return SUCCESS;

}

}

修改学生信息UpdateXsInfo.java

public class UpdateXsInfoAction extends ActionSupport { private Xsb xs;

XsDAO xsdao;

public XsDAO getXsdao() {

return xsdao;

}

public void setXsdao(XsDAO xsdao) {

this.xsdao = xsdao;

}

public Xsb getXs() {

return xs;

}

public void setXs(Xsb xs) {

this.xs = xs;

}

public String update()throws Exception{

Map session=ActionContext.getContext().getSession();

Dlb d=(Dlb) session.get("user");

Xsb xsb=xsdao.selestInfoByXh(d.getXh());

xsb.setXm(xs.getXm());

System.out.println(xs.getXm());

xsb.setCssj(xs.getCssj());

xsb.setBz(xs.getBz());

xsb.setXb(xs.getXb());

xsdao.updateInfo(xsb);

return SUCCESS;

}

}

获得学生选修的课程GetXkAction.java

public class GetXkAction extends ActionSupport {

XsDAO xsdao;

public XsDAO getXsdao() {

return xsdao;

}

public void setXsdao(XsDAO xsdao) {

this.xsdao = xsdao;

}

public String getXKInfo()throws Exception{

Map session=ActionContext.getContext().getSession();

Dlb dlb=(Dlb) session.get("user");

String xh=dlb.getXh();

Xsb xsb=xsdao.selestInfoByXh(xh);

Set list=xsb.getKch();

System.out.println(list);

Map request=(Map) ActionContext.getContext().get ("request");

request.put("list",list);

return SUCCESS;

}

}

退选课程DeleteXkAction.java

public class DeleteXkAction extends ActionSupport {

private Kcb kc;

private XsDAO xsdao;

public Kcb getKc() {

return kc;

}

public void setKc(Kcb kc) {

this.kc = kc;

在线选课系统设计

在线选课系统设计 摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4.03进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、SQL Server数据库服务器等的基本内容及发展情况。 关键字:选课、课程信息发布、权限、SQL Server、ASP Abstract:with the development of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teacher can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides, the power of the teacher has been well controlled. The form is made by Dreamweaver 4.03 , the data base is built by SQL Server and the active website is made by using the ASP language .This paper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above. Keywords:course choosing , announcing the course information , power , SQL Server , ASP

高校在线选课系统需求分析

目录 1.功能需求 ------------------------------------------------------------------------------------------------------- 2 2.功能概述 ------------------------------------------------------------------------------------------------------- 4 3.角色设计 ------------------------------------------------------------------------------------------------------- 5 3.1.角色框架设计-------------------------------------------------------------- 5 3.2.角色功能概述-------------------------------------------------------------- 5 4.详细功能说明------------------------------------------------------------------------------------------------- 6 4.1. 选课设置------------------------------------------------------------------ 6 4.2.学生登录选课-------------------------------------------------------------- 6 4.3.教师登陆查看:------------------------------------------------------------ 6

JSP课程设计学生在线选课系统

学生在线选课系统 --JSP课程设计 姓名:彭仁欢 学号:20140130202 专业:计算机信息管理 教师:吴志强 2013年6月27日

目录 一、实验目的 (1) 二、队员分析 (1) 三、系统流程图 (1) 四、E-R图 (2) 五、程序代码(前台显示模块)与运行结果 (2) 六、数据库操作 (13) 七、设计心得 (21) 八、设计结果 (22)

一、设计目的 本次实验课程设计是打算设计一个小型的学生在线选课系统,用于给学生网上在线直接选好课程然后学校能加更好的管理各们课程,本次课程设计也是基于jsp环境下进行设计的,学生运用JSP与SQL Server2000所学知识来进行开发,以此使得学生更加深刻地掌握这些语言与操作。了解JSP对于数据库的操作,让学生能更加深刻的了解JSP的程序开发。 二、设计分析 1、要求:建立一个学生选课系统 2、功能:选课的增删改查,选课课程开课与截止的新闻发布的增删改查,管理员的一些后台管理等功能。 3、运行软件:Tomacat、SQL Server2000 4、运行环境:Windows XP系统 三、系统流程图

四、E-R图 五、程序代码(前台模块)与运行结果 1、新闻列表

代码: <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.sql.*" %> <% Connection con; Statement sql; ResultSet rs; try { Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); } catch(Exception e) { out.print(e);

学生在线选课系统

课程设计报告 院(系):计算机科学与工程 专业:信息对抗 班级: 110609 姓名:龙枭 学号: 110609110

课题:学生选课系统 一、概述: 随着计算机的普及,各个高校均采用计算机进行学生选课,而对学生选课相关信息的管理由学生选课管理系统实现。本程序的设计任务就是制作一个可以用于学生选课管理的系统,要可以进行对本系统、数据的管理、数据查询、常用操作、数据库管理等功能。具体来说就是可以通过管理功能对本系统用户进行用户添加删除以及密码修改和权限的管理;还可以通过数据管理功能对教师、学生、课程、选课、成绩等信息进行添加、修改和删除等具体的操作;再者可以通过数据查询功能对教师、学生、课程、成绩等信息的查询;本程序采用C# 实现管理员对学生、教师、课程、教师授课、登成绩、学生选课信息管理。实现的主要功能有:学生、教师、课程、教师授课、登成绩、学生选课数据的入库、查询、修改、删除、更新等等的功能,是一个可以满足学生方便选课,查询;教师查询,登成绩;管理员方便管理所有信息的系统。 二、学生选课系统需求分析与设计方案: 1. 学生选课系统功能需求分析: 学生选课系统是管理员用来管理学生、教师、课程、教师授课、登成绩、学生选课信息而开发的,所以其需求的功能是对学生、教师信息的所有操作,其中包括: 1.1 学生: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己选过的课程及成绩。 <3> 能查询所有课程及授课信息。 <4> 能选择自己想选修的课程,也能取消。 1.2 教师: <1> 对自己个人信息能够进行查询,修改密码。 <2> 能查询自己教授的课程及成绩。 <3> 能查询所有选择自己授课的学生信息。 <4> 能给选修自己授课的学生登成绩。 1.3 管理员: <1> 能将所有学生、教师、课程、授课、选课等信息录入数据库。 <2> 对数据库中的学生、教师、课程、授课、选课等信息能够进行查询。 <3> 能对据库中的学生、教师、课程、授课、选课等信息能够进行修改。 <4> 能对据库中的学生、教师、课程、授课、选课等信息能够进行删除。2.学生选课系统设计方案: 2.1 系统功能结构图:

学生选课系统完整的UML建模

题目:UML系统分析设计、建模与实现学号:100430112022 姓名:杨家建 专业:计算机技术 指导教师:舒远仲

U M L 系统分析设计与建模 以简单的学生选课系统进行详细的系统分析与建模。 (一)系统用例图 1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示: 2.对部分用例进行描述: “添加课程”用例 1) 用例名:添加课程 2) 执行者:管理员 3) 目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保 存到数据库中,以供学生选择。 4) 过程描述: 5) 管理员选择进入管理界面,用例开设 6) 系统提示输入管理密码 7) 管理员输入密码 8) 系统验证密码 9) A1:密码错误 ?1 ????????? ???? ????

10)进入管理界面,系统显示目前所建立的全部课程信息 11)管理员选择添加课程 12)系统提示输入新课程信息 13)管理员输入信息 14)系统验证是否和已有的课程冲突 15)A2:有冲突 16)10)系统添加新课程,提示课程添加成功 17)11)系统重新进入管理界面,显示所有课程 18)12)用例结束 19)异常事件流处理: 20)A1:密码错误:1)系统提示再次输入。2)用户确认后进入第5)步。 21)A2:有冲突:1)系统提示冲突,显示冲突的课程信息。2)用户重新输入,验证无误后进入第10)步。 “选课”用例 1)用例名:选课 2)执行者:学生 3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。 4)过程描述: 5)1)学生进入选课登录界面,用例开始 6)2) 系统提示输入学号与密码 7)3) 学生输入学号与密码 8)4)系统验证 9)A1:验证错误 10)5) 进入选课主界面 11)6)学生点击选课 12)7)系统显示所有课程信息 13)8)学生选择课程 14)9)系统验证课程是否可选 15)A2:不可选 16)10)系统提示课程选择成功 17)11)用例结束 18)异常事件流处理: 19)A1:验证错误:1)系统提示验证错误,提示重新输入。2)验证成功,进入第5)步 20)A2:不可选1)系统提示课程不可选及原因。2)学生重新选课。3)验证成功后进入第10)步 “修改”用例 1)管理员选择进入管理界面,用例开设 2)系统提示输入管理密码 3)管理员输入密码 4)系统验证密码 A1:密码错误 5)进入修改主界面,系统显示目前所建立的全部课程信息 6)管理员选择要修改的课程

基于jsp的在线选课系统

目录 1 前言 (1) 1.1 开发背景 (3) 1.2 开发目标 (4) 1.3 项目意义 (4) 2 系统分析 (5) 2.1 需求分析 (5) 2.1.1 功能需求 (5) 2.1.2 性能需求 (5) 2.1.3 其他需求 (5) 2.1.4 业务流分析 (5) 2.1.5 数据流分析 (6) 2.2 可行性研究报告 (6) 2.3 数据库选择 (6) 2.4 运行环境 (7) 3 概要设计 3.1 功能模块划分 (8) 3.2 数据流程图 (9) 4 详细设计 4.1 系统E-R图示 (10) 4.2 模块设计 (12) 4.3 数据表 (15) 5 系统实现 5.1 管理员登陆界面 (18) 5.2 学生登陆界面图 (22) 5.3 学生课程查询 (22) 5.4 学生选课信息管理页面 (23) 5.5 教师管理页面 (24) 6 系统测试及分析 6.1 测试目的及意义 (24) 6.2 软件测试的常用方法 (25) 6.3 测试环境 (25)

6.4 测试结果 (26) 总结 致谢 摘要 本文是通过Eclipse开发工具,MySQL进行后台数据库的开发,使用JDBC(Java Data Base Connectivity)控件进行数据库的连接。开发主要包括后台数据库的建立和维护以及前端应用程序开发两个方面。本文还着重论述了系统分析,选课系统的功能及实现,包括数据关系的E-R图,学生选课设置,用户管理等。本系统可以使学生选课更加方便,操作更加简易,人机页面也会更加友好。 ABSTRACT This article is through the Eclipse development tools, MySQL backend database development, using the JDBC (Java Data Base Connectivity) controls for database connection. Development mainly includes the establishment and maintenance of database and front-end application development two aspects. This paper also emphatically discusses the system analysis, function and realization of the elective system, including data relations of e-r diagram, student course Settings, user management, etc. This system can make students' course selection more convenient, more simple and easy operation, also will be more friendly man-machine page.

学生选课系统完整的UML建模

题目:UML系统分析设计、建模与实现学号:1 姓名:杨家建 专业:计算机技术 指导教师:舒远仲

U M L系统分析设计与建模 以简单的学生选课系统进行详细的系统分析与建模。 (一)系统用例图 1.首先根据需求分析可知:管理员维护课程信息,对其进行添加、修改、删除等。学生可以在线查询课程信息,并进行选课,也可以在规定时间内更改选修的课程。我们发现系统中的参与者有:管理员和学生,然后从参与者的角度就可以发现系统的用例,并绘制出系统的用例图,如图1所示: 图1 学生选课系统用例图停开课程 删除课程 2.对部分用例进行描述: “添加课程”用例 1)用例名:添加课程 2)执行者:管理员 3)目的:管理员通过系统界面进入,添加所要开设的课程,确认无误后将其信息保存到数据库中,以供学生选择。 4)过程描述: 5)管理员选择进入管理界面,用例开设 6)系统提示输入管理密码 7)管理员输入密码 8)系统验证密码 9)A1:密码错误 10)进入管理界面,系统显示目前所建立的全部课程信息 11)管理员选择添加课程

12)系统提示输入新课程信息 13)管理员输入信息 14)系统验证是否和已有的课程冲突 15)A2:有冲突 16)10)系统添加新课程,提示课程添加成功 17)11)系统重新进入管理界面,显示所有课程 18)12)用例结束 19)异常事件流处理: 20)A1:密码错误:1)系统提示再次输入。2)用户确认后进入第5)步。 21)A2:有冲突:1)系统提示冲突,显示冲突的课程信息。2)用户重新输入,验证无误后进入第10)步。 “选课”用例 1)用例名:选课 2)执行者:学生 3)目的:学生进入选课系统界面,浏览的课程,最后选择一门自己喜欢的课程并提交。 4)过程描述: 5)1)学生进入选课登录界面,用例开始 6)2) 系统提示输入学号与密码 7)3) 学生输入学号与密码 8)4)系统验证 9)A1:验证错误 10)5) 进入选课主界面 11)6)学生点击选课 12)7)系统显示所有课程信息 13)8)学生选择课程 14)9)系统验证课程是否可选 15)A2:不可选 16)10)系统提示课程选择成功 17)11)用例结束 18)异常事件流处理: 19)A1:验证错误:1)系统提示验证错误,提示重新输入。2)验证成功,进入第5)步 20)A2:不可选1)系统提示课程不可选及原因。2)学生重新选课。3)验证成功后进入第10)步 “修改”用例 1)管理员选择进入管理界面,用例开设 2)系统提示输入管理密码 3)管理员输入密码 4)系统验证密码 A1:密码错误 5)进入修改主界面,系统显示目前所建立的全部课程信息 6)管理员选择要修改的课程 7)是否确定修改该课程 A2:不修改

学生选课系统详细说明

选课系统详细说明书 摘要 随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。以往的选课方法是随堂报名。这种方法虽然直接,但是造成选课的盲目性和教务处处理数据的繁重性。为了减轻教务处工作,以及每个学生更好的选择自己所喜欢的科目。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能。 本文通过分析浏览器/服务器结构的特点并结合选课的实际情况,提出了基于浏览器/服务器结构网上选课系统的基本设计思想,简要介绍了系统各功能模块及数据库的设计,着重讨论了用 https://www.360docs.net/doc/8612517451.html,技术和SQL Server 2000开发网上选课系统时的数据库访问技术和动态网页制作技术,并给出了部分实现代码。通过该系统,使学生可以方便地在校园网上进行网上选课。该B/S结构的系统在Windows XP系统和https://www.360docs.net/doc/8612517451.html,平台下开发完成,使用C#作为https://www.360docs.net/doc/8612517451.html,的开发语言,SQL Server 2000作为数据库。系统有较高的安全性和较好的性能。其中连接数据库的字符串可以随时在web.config里修改,并经过编码加密,增加了灵活性,保护了数据库的安全。代码尽量使用存储过程和尽量减少数据库连接的打开时间等手段来提高性能。 本文中除了有对程序的系统分析、总体设计、数据库设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息、IIS介绍、IIS与https://www.360docs.net/doc/8612517451.html, 的结合等的基本内容及发展情况。 关键词:网上选课,浏览器/服务器结构,https://www.360docs.net/doc/8612517451.html,,数据库管理系统

第一章引言 1.1课题研究的目的 1.掌握采用Internet的TCP/IP协议,以B/S方式,https://www.360docs.net/doc/8612517451.html,编程技术,多媒体技术。 2.掌握一种多任务多用户操作系统 https://www.360docs.net/doc/8612517451.html,的动态网页和SQL Server大型的数据库。 4.学会使用某种开发工具。 5.培养相互合作的精神。 1.2 课题研究的意义 学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分,使用计算机对选课信息进行管理,有着手工管理所无法比拟的优点.例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 因此,开发这样一套软件成为很有必要的事情,在下面的各章中我们将以开发一套学生选课系统为例,谈谈其开发过程和所涉及到的问题及解决方法。 本文中所做的主要工作如下: (1)介绍了个性化页面的背景及Win2000server+IIS+https://www.360docs.net/doc/8612517451.html,系统的一般原理; (2) 阐述整个个性化页面生成系统的系统结构及工作原理;分析了系统实现中的特殊 性、难点和重点。 (3) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏 览和查找、学生查找等https://www.360docs.net/doc/8612517451.html,页面。 (4) 分析并解决实现中的若干技术问题。 (5) 建立完整的网上选课,进行测试并分析结果。 1.3 课题的可行性分析 1.3.1 课题调研 (1)与实践活动和相关的文件和资料由教师提供。 (2)本课题要求学生有熟练的https://www.360docs.net/doc/8612517451.html,开发能力,有较强的自学能力以及一定的关系数据库理论开发功底。 (3)具有对复杂表进行处理的能力。 (4)具体问题再做详细调查研究并与指导老师面谈。

网上选课系统 毕业设计论文

专业:计算机科学与技术 网上选课系统 【摘要】随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Macromedia Dreamweaver 8进行页面制作,后台由ACCESS数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、ACCESS数据库等的基本内容及发展情况。 关键词:选课;课程信息发布;权限;ASP;ACCESS - 1 -

Online Course Selection System 【Abstract】With the increasing number of college students, academic system, the amount of data has also been rising. Elective for students in this part of the system from the students and teachers online elective courses independently released two major aspects of the design, the basic realization of the students online information inquiry, teachers and curriculum elective functions and management of information dissemination function, while also solving the initial information dissemination and management of teachers in courses on the rights issue. This procedure front page using Macromedia Dreamweaver 8 for production, background from the ACCESS database support, ASP language through the use of the effect of dynamic pages, to the operation of the database to complete the requirements of users. This in addition to the program's overall design, detailed design, function realization of the main part of the outside, before that also introduced the online course selection system-related information management systems, network programming, ASP programming language, ACCESS database, and other basic content and development. 2

网上选课系统

随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理等功能,另外也初步解决了教师在课程信息发布管理上的权限问题。本程序前台采用Dreamweaver 4.03进行页面制作,后台由SQL Server数据库支持,通过使用ASP语言实现动态网页的效果,达到对数据库的操作以完成使用者的要求。本文中除了有对程序的总体设计、详细设计、功能实现等主体部分外,在这之前还介绍了与网上选课系统相关的信息管理系统、网络编程技术、ASP编程语言、SQL Server数据库服务器等的基本内容及发展情况。 关键字:选课、课程信息发布、权限、SQL Server、ASP

with the development of the enrolling number, the data for daily education is increasing, too. This system is special for the on-line course choosing to design both from the aspect of the student and the teacher. The student can choose the course independently and the teacher can manage the information of the announcing course, also. This system is basically used for the on-line information searching, the course choosing and the announcing course managing. Besides, the power of the teacher has been well controlled. The form is made by Dreamweaver 4.03 , the data base is built by SQL Server and the active website is made by using the ASP language .This paper includes the main designing , the detail designing, the function designing and , before this , some basic knowledge and present development of the programs mentioned above. Keywords:course choosing , announcing the course information , power , SQL Server , ASP

学生选课系统方案

学生选课管理系统 目录 第1章绪论 (2) 1.1目的和意义 (2) 1.2课题任务 (3) 1.3系统设计思想 (3) 1.4本章小结 (4) 第2章开发环境介绍 (4) 2.1 https://www.360docs.net/doc/8612517451.html,技术 (4) 2.2C#语言 (5) 2.3SQL S ERVER数据库简介 (6) 第3章系统需求分析 (7) 3.1可行性分析 (7) 3.2系统环境 (9) 3.3系统的UML用例图 (9) 3.4系统性能需求 (10) 3.5本系统的业务流程 (11) 第4章系统实现 (14) 4.1功能模块 (14) 4.2本系统的数据库设计 (15) 4.2.1 数据库的概念结构设计 (15) 4.2.2 本系统数据库的逻辑结构 (18) 第5章详细设计 (22) 5.1用户登陆功能模块 (22) 5.2管理员功能的模块 (23) 5.2.1 学生信息管理功能模块 (23) 5.2.2 教师信息管理功能模块 (25) 5.2.3 课程信息管理功能模块 (26) 5.2.4 账号信息管理功能模块 (28)

5.3教师管理功能模块 (29) 5.3.1 修改用户信息模块 (29) 5.3.2 修改密码功能模块 (30) 5.3.3 学生信息查询模块 (30) 5.3.4 教师的任课表模块 (31) 5.4学生管理功能模块 (32) 5.4.1 在线选课功能模块 (32) 5.4.2 学生课程表管理模块 (33) 第6章系统测试与调试 (34) 6.1测试目的 (34) 6.2测试方法 (34) 6.3系统的不足 (35) 参考文献 (36) 致 (36)

摘要:大学生数量逐年增加的同时,教务信息系统的数量也在不断的增加。学校为了更加周到并且人性化的服务学生,针对学生选课这一环节,设计了本系统,可以让学生实现网络上在线选课,在设计本系统的时候,主要实现学生在线选课、课程信息的增删改、登录用户的信息查询等功能。 本学生选课系统使用的是Browser/Server(B/S)结构,用Visual Studio 2010作为系统的开发平台,本系统采用的是https://www.360docs.net/doc/8612517451.html,技术,SQL Server 2008作为本系统的数据库服务器,C#.NET语言作为本系统的开发语言,在开发本系统的时候还用到了一些辅助开发工具,比如:Dreamweaver、Photoshop等软件。在本文中将主要介绍学生选课系统各个功能的实现。 关键词:选课;Visual Studio 2010;SQL Server;https://www.360docs.net/doc/8612517451.html,;C#.NET Abstract:When the number of college graduates increased year by year, and the number of information system of educational administration was also increased constantly. Schools in order to service for students being full of more thought and hommization, pointing at the course for students ,The design of this system ,could let students realize course-choosing online, when they design the system, mainly to make students select course online, perform in course information, such as increase ,delete, alteration, and inquire login information of users. The course-choosing system of students applied the Browser/Server (B/S) structure, using Visual Studio 2010 as the development platform, the system applied https://www.360docs.net/doc/8612517451.html, technology, SQL Server 2008 as the database server, and C#.NET language as the development language, when developed the system, we also used some auxiliary development tools, for example: Dreamweaver, Photoshop and some other softwares. This paper introduces the student elective system each function in this paper. Keywords:select course; Visual Studio 2010; SQL Server; https://www.360docs.net/doc/8612517451.html,; C#.NET

学生网上选课系统的设计与实现

基于https://www.360docs.net/doc/8612517451.html,的学生网上选课系统的设计与实现 摘要:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。针对学生选课这一 环节,本系统从学生网上自主选课以及教师的课程发布两个大方面进行了设计,基本实现了学生的在 线信息查询、选课功能以及教师对课程信息发布的管理等功能。本程序由SQL Server数据库支持,通 过使用ASP语言实现。本文对学生网上选课系统进行了系统分析,详细讲述了系统功能,并对数据 库设计等方面加以说明。 关键词:选课;课程信息发布;MySQL;ASP 1绪论 1.1课题背景 随着教学体制的不断改革,尤其是学分制、选课制的展开和深入,教务日常管理工作日趋繁重、复杂。如何把教务工作信息化,模块化,便捷化是现代大学发展的重点,所以迫切需要研制开发一种综合教务管理软件。在数字校园理论逐步应用的过程中,各校一方面不断投资购建各种硬件、系统软件和网络,另一方面也不断开发实施了各类教学、科研、办公管理等应用系统,形成了一定规模的信息化建设体系。但是,由于整体信息化程度相对落后,经费短缺,理论体系不健全等原因,国内各校教务管理系统在机构设置、服务范围、服务质量及人员要求上与国外高校相比都有一定的差距。 目前国家的教育体制也正处在不断改革、创新的阶段,教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,国家教育部面向各级各类学校开展了全面学分制改革。随着无纸化办公的一步步实现,信息的自动处理以及网络式的信息交互方式越来越被人们认可和应用。让计算机来管理学生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,同时,随着学生选课自主权的增加,网上选课有效的避免了“走关系”等不良现象,使教学更加透明,为进一步实现完善的计算机教务管理系统和全校信息系统打下良好的基础。 1.2所用软件的基本知识 1.2.1MySQL MySQL有关数据库方面的操作。注意:必须首先登录到mysql中,以下操作都是在mysql

学生网上选课管理系统(uml)

学生网上选课管理系统 目录 第一章:网上选课管理系统的概述 (2) 1.1网上选课管理系统总的概述 (2) 1.2学生管理子系统的概述 (3) 1.3教师管理子系统的概述 (4) 1.4管理员管理子系统的概述 (4) 第二章:网上选课管理系统的需求分析 (5) 2.1学生管理子系统的需求分析 (6) 2.1.1学生管理系统文档描述 (6) 2.1.2学生管理系统用例图 (6) 2.1.3学生管理系统用例文档 (6) 2.2教师管理子系统的需求分析 (11) 2.2.1教师管理系统文档描述 (11) 2.2.2教师管理系统用例图 (12) 2.2.3教师管理系统用例文档 (12) 2.3管理员管理子系统的需求分析 (16) 2.3.1管理员管理系统文档描述 (16) 2.3.2管理员管理系统用例图 (17) 2.3.3管理员管理系统用例文档 (17) 第三章:网上选课系统的类图 (27) 第四章:网上选课系统的顺序图 (29) 4.1管理员管理子系统顺序图 (29) 4.1.1管理员删除课程顺序图 (29) 4.1.2管理员删除学生顺序图 (29) 4.1.3管理员修改课程信息顺序图 (30) 4.2教师管理子系统顺序图 (31) 4.2.1教师提交成绩顺序图 (31) 4.2.2教师查看选课学生顺序图 (31) 4.2.3教师统计成绩顺序图 (32) 4.3学生管理子系统顺序图 (33) 4.3.1学生选课顺序图 (33) 4.3.2学生退课顺序图 (33) 4.3.3学生查看课表顺序图 (34)

选课管理系统案例研究 项目需求说明 第一章:网上选课管理系统的概述 1.1网上选课管理系统总的概述 这是一个信息化的世界,利用Internet技术来实现无纸化办公已经成为理所当然。随着各高校办学规模的不断扩大,学生的网上选课作为学校日常办公最重要的一部分,高效、有序的管理学生选课有助于提高办学的质量和水平,加快学校的发展。相对于传统的纯手工、纯纸质的选课管理方式来讲,毫无疑问的,网络化的学生选课管路更迅速、更高效、更准确,将管理人员从繁琐的数据整理事务中解脱出来,从而能节省更多的时间从事其他教学研究的工作。 该文档首先给出了学生网上选课管理系统的整体网络结构和功能结构的概貌,从总体架构上给出整个系统的轮廓,然后又对功能需求、性能需求和其他非功能性需求进行了详细的描述。其中对功能需求的描述采用了UML的用例模型方式,主要描述了每一用例的基本事件流,而且还给出了非常直观的用例图。 在学生网上选课管理过程中,主要活动有:学生进入信息管理界面,学生登录、输入个人登录信息及提交,学生进入选课系统界面,学生浏览显示的可选课程,学生进行选课,学生查看所选课的课表,学生退课,学生查看选修课成绩,学生查看过去所选课的成绩,学生查看过去所选的课程,学生修改自己的信息如登录密码并进行保存;教师进入信息管理界面,教师登录、输入个人登录信息及提交,教师查看选课学生,教师打印选课学生的名单,教师对学生的成绩进行统计,教师将学生的成绩录入系统中,教师检查学生的成绩,教师修改学生的成绩;管理员对学生信息、教师信息、课程信息进行管理(包括添加、修改、删除、账户管理)。

学生选课系统

课程设计报告 课程名称软件工程综合能力训练 课题名称学生选课系统 专业计算机科学与技术 班级计科1102 学号20110511046 姓名李佳洋 指导教师王欣 2014年12 月

目录 1.绪论 (3) 2.需求分析 (3) 2.1可行性研究 (3) 2.2数据录入 (3) 2.3数据更新/删除 (3) 2.4数据查询 (4) 2.5系统性能要求 (4) 3. 系统总体设计 (4) 3.1业务分析 (4) 3.2数据分析 (5) 3.3概念结构设计 (6) 4. 系统详细设计及实现 (7) 4.1逻辑结构设计 (7) 4.2物理结构设计 (9) 4.3数据库的建设实施 (12) 5. 系统测试 (17) 5.1 登陆功能测试 (17) 5.2 发布课程测试 (17) 5.3 查询课程测试 (17) 5.4 学生选课测试 (17) 5.5 管理员删除课程测试 (18)

1.绪论 数据库是数据管理的最新技术,是计算机科学的重要分支。今天信息资源已成为各个部门的重要的财富和资源,作为信息系统的核心和基础的数据库技术得到越来越广泛的应用。数据库的建设规模、数据库信息总量的大小和使用频度已成为衡量这个国家信息化程度的重要标志。信息安全作为计算机的一个分支,数据库课程也是本专业的重要课程,本次数据库系统概论的课程设计旨在熟悉数据库应用系统的设计方法、开发过程以及各种数据库的应用管理,掌握数据库管理系统的使用和开发管理。 2.需求分析 2.1可行性研究 随着信息时代科技不断提高,学校规模不断扩大,教学质量不断提高,大学期间有许多公共选修课,以往的选修课方法是课堂报名或者纸上填写方式报名,这种方法虽然直接,但是造成选课的盲目性,而且学生选过课程后不好在更改查看,一方面浪费大量的人力,物力资源,另一方面浪费时间以及在认为统计过程中不可避免的出现差错的情况。这给广大的老师和学生带来诸多的不便,管理起来也相当困难。使用网上选课系统可以提前进行网上选课,并且选课以后学生还可以在查看和更改,随意选择各个老师的课程,老师管理起来也比较方便。鉴于它的重要性,这就迫切需要研制开发一款功能强大,操作简单,具有人性化的网上选课系统。本系统实现了学生在线选课的需求,采用了B/S结构搭建服务器为学生提供浏览和操作服务,将对数据库的操作交给了服务器。如果采用C/S结构,意味着要在每个学生选课的计算机上安装客户端,而且对客户端的后期维护和升级显得很麻烦,学生选课只需要通过浏览器访问学生选课系统的网站,进行相关的操作。 2.2数据录入 a) 录入学生的个人信息 b) 录入课程的信息 c) 录入管理员信息 d) 录入选课信息 2.3数据更新/删除 a) 更新/删除学生的个人信息 b) 更新/删除课程的信息

毕业设计---在线选课系统的设计与实现

在线选课系统的设计与实现 摘要 由于学校教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模式,传统的教学模式(学生按照学校安排好的课程上课)已经不能适应新型的教学手段,如果仍然通过纸上的方式选课,一方面浪费的大量的人力、物力资源,另一方面浪费时间以及在人为的统计过程中不可避免出现的差错等情况。随着高校人数的增多,这种弊端会越来越多的暴露出来。在线选课系统的实现显得尤为必要。针对学生选课这一环节,本系统从学生网上自主选课以及教师的课程发布和管理员信息管理三个大方面进行了设计,基本实现了学生的在线信息查询、选课功能以及教师对课程信息发布的管理和管理员对学生和教师信息的管理等功能。 关键词:在线选课;B/S 结构;JSP;J2EE;MySQL;

Online Course Selection System Design and Implementation Abstract As the reform of school education, most colleges and universities are now beginning to implement the student's own course selection patterns, the traditional teaching model (the students arranged in accordance with school curriculum classes) can not adapt to new teaching methods, if they remain on paper on the way to course selection, on the one hand and waste a lot of manpower, material resources, on the other hand a waste of time and in the process of artificial statistical errors inevitably occur and so on. With the increasing number of universities, such shortcomings would be exposed more and more. Online Course Selection System is particularly essential. Elective for students in this part of the system independently from the online course selection students and teachers and administrators released information management courses are three major aspects of the design, the basic realization of the students online information inquiry, course selection function as well as teachers of the curriculum information dissemination management and administrators to students and teachers to information management. Key Words:Online course selection; B / S structure; JSP; J2EE; MySQL;

相关文档
最新文档