软件工程专业课程设计——学生选课系统设计


     学生选课系统实验报告














    项目名称:学生选课系统

    姓名:

    学号:

    班级

    指导老师:






    . 课程设计目求
    通软件开发实战训练进步掌握软件工程方法技术提高软件开发实际力培养工程设计综合分析解决问题力
    具体:
    学实践分析设计计算机应系统需知识包括面象系统分析设计编码测试方面知识
    1 学MyEclipse开发工具
    2 进步加强提高软件工程文档编写力
    3 培养协作力团队精神
    . 设计正文
    1 概述
    11 课程题目:学生选课系统
    12系统目标:
    系统目标实现选课系统需需种基功包括学生选课教师查选修课程提交课程成绩功理添加学生维护学生信息成绩理添加教师维护教师信息维护选修课程查学生信息查教师信息查课程信息更新学生老师课程信息包括增加修改删查找
    13 系统开发环境运行环境
    操作系统:windows
    建模工具
    数库系统:sqlserver2005
    开发工具:MyEclipse86
    WEB服务器:Tomcat
    2 系统需求分析
    学生选课系统满足三方面需求三方面分学生户教师户理员户三类户角色
    (1) 学生户需求者需求功查询选课程查选课情况进行选课
    (2) 教师户需求功查教授课程课程学生选修利系统提交学生成绩
    (3) 理员户功需求较复杂包括学生信息教师信息课程信息进行理学生信息理子模块中实现学生信息添加修改删操作输入查询条件进行查询操作教室理模块中实现教师信息添加修改删查询操作课程理子模块中实现课程添加修改删操作查询操作
    系统理员户教师户学生户身份权限进行严格划分理员拥高权限查维护系统中信息添加学生添加课程修改课程信息等教师拥查开设课程信息提交开设课程成绩权限学生拥选课权限
    21 系统例图


    3 系统总体设计

    二. 理员模块:
    1老师操作:
    1)增加老师
    2)根教师号码修改教师信息
    3)根教师号码删教师信息
    4)根教师号码查询教师信息
    5)查询教师信息
    2学生操作
    1)增加学生
    2)根学号修改学生信息
    3)根学号删学生信息
    4)根学号查询学生信息
    5)查询学生信息
    3课程操作
    1)增加课程
    2)根课程号修改课程信息
    3)根课程号删课程信息
    4根课程号查询课程信息
    5)查询课程
    二.学生模块
    1登录系统
    2选课(选修学分等8分课程)
    3查询已选课
    4退操作
    5查询身信息
    6查询选课程成绩
    7退出系统
    三.老师模块
    1登录系统
    2查询已选带课程学生信息
    3输入相应科目成绩
    4查询身信息
    四.系统数字典:

    教师号Tteacher
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    tno
    varcher
    10


    教师号
    teacher pessword
    varcher
    10


    密码
    tname
    varcher
    10


    姓名
    tsex
    varcher
    5



    dno
    varcher
    10



    cnumber
    varcher
    10


    带课程号


    课程表tcourse
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    cname
    varcher
    10


    课程名
    cno
    varcher
    10


    课程号
    csore
    double



    课程学分
    dno
    varcher
    10


    课程系


    成绩表tscore
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    cno
    varcher
    10


    课程号
    son
    varcher
    10


    学号
    score
    varcher
    10


    成绩

    学生表tstudent
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    sno
    varcher
    10


    学号
    sname
    varcher
    10


    姓名
    ssex
    varcher
    5



    dno
    varcher
    10



    sage
    int



    年龄
    spassword
    varcher
    10


    密码

    理员tmanager
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    manager
    varcher
    10


    账号
    managerpassword
    varcher
    10


    密码

    系表
    字段名
    字段类型
    字段长度
    否空
    否键
    描述
    dno
    varcher
    10


    系号
    dname
    varcher
    10


    系名


    五程序部分代码:
    1.理员底层代码:
    package xiangmudao

    import javautilList

    import xiangmupocourse
    import xiangmupomanager
    import xiangmupostudent
    import xiangmupoteacher

    public interface ManagerDao {
    理员登录
    public boolean inToSystem(manager m)


    增加学生
    public boolean addStudentforManager(student s)
    根学生学号修改学生信息
    public boolean updateStudentforManager(String snostudent s)
    根学号删学生全部信息
    public boolean deleteStudentforManager(String sno)
    根学号查询学生信息
    public student selectStudentforManager(String sno)
    查询学生信息
    public List selectAllStudent()

    增加老师
    public boolean addTeacherforManager(teacher t)
    根教师号修改教师信息
    public boolean updateTeacherforManager(String tnoteacher t)
    根教师号删教师信息
    public boolean deleteTeacherforManager(String tno)
    根教师号查询教师信息
    public teacher selectTeacherforManager(String tno)
    查询教师信息
    public List selectAllTeacher()

    增加课程
    public boolean addCourseforManager(course c)
    根课程号修改课程信息
    public boolean updateCourseforManager(String cnocourse c)
    根课程号删课程信息
    public boolean deleteCourseforManager(String cno)
    根课程号查询课程信息
    public course selectCourseforManager(String cno)
    查询课程信息
    public List selectAllCourse()


    退出系统
    public void backSystem()
    }
    2学生模块底层代码:
    package xiangmudao

    import javautilList

    import xiangmupoStuChengJi
    import xiangmupocourse
    import xiangmuposcore
    import xiangmupostudent

    public interface StudentDao {
    登录系统
    public boolean inToSystembyStudent(String snoString spassword)

    选课
    public boolean xunKebyStudent(String snoString cno)
    查询已选课程
    public List xunAllKeChengbyStudent(String sno)
    查询身信息
    public student xunStudent(String sno)
    查询选课程成绩
    public List xunChengJibyStudent(String snoscore s)
    退课
    public boolean deleteCoursebyStudent(String snocourse c)
    退出系统
    public void backSystembyStudent()
    }
    3老师模块底层代码:
    package xiangmudao

    import javautilList

    import xiangmupostudent
    import xiangmupoteacher

    public interface TeacherDao {
    登录系统
    public boolean inToSystembyTeacher(String tnoString tpassword)
    查询身带课程学生信息
    public List xunAllStudentbyStudent(String tno)
    输入成绩(步结果输入成绩)
    public boolean chengjibyTeacher(String snoString sscoreString cno)
    查询身信息
    public teacher xunTeacherbyTeacher(String tno)
    退出系统
    }
    5界面servlet代码:
    package xiangmugongneng

    import javaioIOException
    import javaioPrintWriter

    import javaxservletServletException
    import javaxservlethttpHttpServlet
    import javaxservlethttpHttpServletRequest
    import javaxservlethttpHttpServletResponse

    public class main extends HttpServlet{

    private static final long serialVersionUID 1L

    @Override
    protected void doGet(HttpServletRequest req HttpServletResponse resp)
    throws ServletException IOException {
    reqsetCharacterEncoding(utf8)
    respsetContentType(texthtmlcharsetutf8)
    PrintWriter out respgetWriter()
    String username reqgetParameter(username)
    String password reqgetParameter(password)
    String yonghu reqgetParameter(yonghu)
    if(yonghuequals(student)){
    reqgetRequestDispatcher(studentcaozuo)forward(req resp)
    }else if(yonghuequals(teacher)){
    reqgetRequestDispatcher(teachercaozuo)forward(req resp)
    }else if(yonghuequals(manager)){
    reqgetRequestDispatcher(managercaozuo)forward(req resp)
    }
    }

    @Override
    protected void doPost(HttpServletRequest req HttpServletResponse resp)
    throws ServletException IOException {
    thisdoGet(req resp)
    }

    }
    6. 理员界面代码:
    package xiangmugongneng

    import javaioIOException
    import javaioPrintWriter

    import javaxservletServletException
    import javaxservlethttpHttpServlet
    import javaxservlethttpHttpServletRequest
    import javaxservlethttpHttpServletResponse

    import xiangmudaoimplManagerDaoimpl
    import xiangmupomanager
    public class managercaozuo extends HttpServlet {
    private static final long serialVersionUID 1L
    public void doGet(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    thisdoPost(request response)
    }

    public void doPost(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    PrintWriter out responsegetWriter()
    String username requestgetParameter(username)
    String password requestgetParameter(password)
    manager m new manager(usernamepassword)
    ManagerDaoimpl mipml new ManagerDaoimpl()
    if(mipmlinToSystem(m)){
    requestgetRequestDispatcher(managergongnengjsp)forward(request response)
    }else{
    requestgetRequestDispatcher(managerdengluerror)forward(request response)
    }
    outprintln(username)
    outprintln(password)
    }

    }
    7学生模块界面代码:
    package xiangmugongneng

    import javaioIOException
    import javaioPrintWriter
    import javaxservletServletException
    import javaxservlethttpHttpServlet
    import javaxservlethttpHttpServletRequest
    import javaxservlethttpHttpServletResponse
    import javaxservlethttpHttpSession

    import xiangmudaoimplStudentDaoimpl

    public class studentcaozuo extends HttpServlet {
    private static final long serialVersionUID 1L

    public void doGet(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    thisdoPost(request response)
    }

    public void doPost(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    PrintWriter out responsegetWriter()
    String sno requestgetParameter(username)
    String spassword requestgetParameter(password)
    StudentDaoimpl simpl new StudentDaoimpl()
    String sname simplchaSnameforSno(sno)
    HttpSession sessionsno requestgetSession()
    HttpSession sessionsname requestgetSession()
    sessionsnosetAttribute(sno sno)
    sessionsnamesetAttribute(sname sname)
    if(simplinToSystembyStudent(sno spassword)){
    requestgetRequestDispatcher(studentstudentgongnengjsp)forward(request response)
    }else{
    requestgetRequestDispatcher(managerdengluerror)forward(request response)
    }
    outprintln(sno)
    outprintln(spassword)
    }

    }
    8老师界面servlet代码:
    package xiangmugongneng

    import javaioIOException
    import javaioPrintWriter

    import javaxservletServletException
    import javaxservlethttpHttpServlet
    import javaxservlethttpHttpServletRequest
    import javaxservlethttpHttpServletResponse

    import xiangmudaoimplTeacherDaoimpl

    public class teachercaozuo extends HttpServlet {


    private static final long serialVersionUID 1L


    public void doGet(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    thisdoPost(request response)

    }


    public void doPost(HttpServletRequest request HttpServletResponse response)
    throws ServletException IOException {
    PrintWriter out responsegetWriter()
    String tno requestgetParameter(username)
    String tpassword requestgetParameter(password)
    TeacherDaoimpl timpl new TeacherDaoimpl()
    String tname timplchaTnameforTno(tno)
    if(timplinToSystembyTeacher(tno tpassword)){
    requestgetRequestDispatcher(teacherteachergongnengjsptname+tname+)forward(request response)
    }else{
    requestgetRequestDispatcher(managerdengluerror)forward(request response)
    }
    outprintln(tno)
    outprintln(tpassword)
    outflush()
    outclose()
    }
    }
    六. 数库设计代码:
    创建课程表
    create table t_course(
    cno varchar(10) primary key
    cname varchar(10)
    cscore varchar(5)
    dno varchar(10) foreign KEY (dno) REFERENCES t_dept(dno)
    )
    创建系表
    create table t_dept(
    dno varchar(10) primary key
    dname varchar(10)
    )
    创建学生表
    create table t_student(
    sno varchar(10) primary key
    spassword varchar(10)
    sname varchar(10)
    ssex varchar(5)
    sage int
    dno varchar(10) foreign KEY (dno) REFERENCES t_dept(dno)
    )
    创建教师表
    create table t_teacher(
    tno varchar(10) primary key
    tpassword varchar(10)
    tname varchar(10)
    tsex varchar(5)
    dno varchar(10) foreign KEY(dno) REFERENCES t_dept(dno)
    cno varchar(10) foreign KEY(cno) REFERENCES t_course(cno)
    )
    创建成绩表
    create table t_score(
    cno varchar(10) foreign KEY(cno) REFERENCES t_course(cno)
    sno varchar(10) foreign KEY(sno) REFERENCES t_student(sno)
    sscore varchar(5)
    primary KEY(snocno)
    )
    创建理员表
    create table t_manager(
    managerid varchar(10) primary KEY
    managerpassword varchar(10)
    )
    七. 程序部分界面:
    1.学生界面:






    2老师操作界面部分截图:


    3理员操作界面部分截图:



    八. 总结:
    熟练掌握学生选课相关业务逻辑够熟练掌握关SSH相关增删改查操作
    文档香网(httpswwwxiangdangnet)户传

    《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
    该内容是文档的文本内容,更好的格式请下载文档

    下载文档到电脑,查找使用更方便

    文档的实际排版效果,会与网站的显示效果略有不同!!

    需要 2 香币 [ 分享文档获得香币 ]

    下载文档

    相关文档

    学生选课系统《软件工程》课程设计

    详细版!目 录一、问题定义 51.1问题的定义 51.2 系统要解决的问题 5二、可行性研究 62.1 引言 62.1.1目的 62.1.2背景及功能 62.1.3 参考资料 62.2 可行...

    6个月前   
    335    0

    软件工程专业课程设计——学生选课系统设计

     学生选课系统实验报告 项目名称:学生选课系统 姓名:学号:班级:指导老师:一. 课程设计的目的与要求通过软件开...

    2年前   
    570    0

    uml课程设计网上选课系统

     UML课程设计学 院 信息学院 班 级 10级计本班 专 业 计算机科学与技术 课 题 网上选课...

    1年前   
    597    0

    JAVA数据库课程设计-学生选课管理系统的

     一、课程设计目的 通过这次的设计,主要是做出一个小型的管理系统,来加强对JAVA所学知识的巩固和融会贯通,可以说是对一个学期所学知识的一个小结,加深对JAVA数据库的理...

    5年前   
    1639    0

    软件工程课程设计管理系统

    软件工程课程设计论文软件工程课程设计管理系统软件工程课程设计报告姓 名: 年 级: 05级 ...

    3年前   
    741    0

    软件工程银行系统 课程设计

    一、可行性研究报告一、可行性研究报告 11.引言 11.1编写目的 11.2项目背景 11.3定义 11.4参考资料 22.可行性研究的前提 22.1要求 22.2目标 32.3条件、假定和限...

    6个月前   
    273    0

    软件工程课程设计学生信息管理系统

     课程设计报告 学生信息管理系统 学 院 年级专业 学生姓名 指导教...

    1年前   
    393    0

    学生信息管理系统软件工程课程设计

    信息科学与工程学院课程设计任务书 题目: 学生信息管理系统 学 生1: ...

    1年前   
    328    0

    学生选课系统DFD图

    2.2.2 顶层DFD图根据分析得到的系统功能要求,画出学生选修课管理系统的分层DFD图。首先画出顶层的DFD图如图2-2所示。顶层确定了系统的范围,其外部实体为管理员、教师和学生。选课信息成...

    2年前   
    493    0

    基于CS框架的学生选课系统

     ...

    5年前   
    1264    0

    学生成绩管理系统设计课程设计

    学生成绩管理系统设计目 录引言 1 系统概述 ...

    1年前   
    338    0

    饭卡管理系统软件工程课程设计

    软件工程课程设计任 务 书1、课程设计题目饭卡管理系统2、设计任务和内容一个饭卡管理系统是根据学校的饭卡管理工作专门设计的一个管理信息系统。该系统能够完成饭卡管理的工作过程。饭卡管理过程中主要...

    3年前   
    723    0

    软件工程(汽车租赁系统)课程设计

    《软件工程》学院:计算机科学与技术专业:计算机科学与技术姓名: 2011年X月X日题目:汽车租赁系统写在前面:本项目设计预计7周完成(8-14周)组长 侯茜主要负责内容: 选题的确定、人员分工...

    1年前   
    335    0

    医院在线预约系统软件工程课程设计报告

     软件工程 课程设计报告课 题: 医院在线预约系统 姓 名: 学 号: ...

    2年前   
    385    0

    人事管理系统软件工程课程设计

    软件工程课程设计              ―――人事管理系统                   指导老师:                  班  级:                  ...

    3年前   
    627    0

    考生档案系统软件工程课程设计

    目 录第一章 系统概述 11.1系统开发背景和意义 11.2开发语言简介 21.3本系统简介 2第二章 系统可行性分析 32.1技术上的可行性 32.2经济上的可行性 32.3管理上的可行...

    6个月前   
    176    0

    酒店客房管理系统(软件工程课程设计)

    酒 店 客 房 管 理 系 统 第X组 组长: 组员: 计算机科学与技术 目录 一、摘要: 5 二、可行性分析...

    5年前   
    1297    0

    电子相册管理系统软件工程课程设计

    XX大学《软件工程》课程设计报告 题    目 :  电子相册管理系统 院 (系): 计算机与信息科学学院 年级专业 : 20XX级计算机科学与技术组 员 :  ...

    2年前   
    566    0

    图书管理系统软件工程课程设计

    XX大学 课程名称:软件工程 试题题目:图书管理系统 姓 名: 学 号: 专 业: 计算机科学与技术 学 院:计算机与信息科学学院 ...

    5年前   
    1281    0

    图书管理系统(软件工程课程设计报告)

    图书管理系统(软件工程课程设计报告)一、可行性研究报告1.引言1.1编写目的可行性研究的目的是为了对问题进行研究,以最小的代价在最短的时间内确定问题是否可解 经过对此项目进行详细调查研究...

    2年前   
    530    0

    文档贡献者

    文***享

    贡献于2022-07-06

    下载需要 2 香币 [香币充值 ]
    亲,您也可以通过 分享原创文档 来获得香币奖励!
    下载文档

    该用户的其他文档