罗滔学生网上选课系统毕业设计

上传人:第*** 文档编号:57352809 上传时间:2018-10-21 格式:DOC 页数:26 大小:1.62MB
返回 下载 相关 举报
罗滔学生网上选课系统毕业设计_第1页
第1页 / 共26页
罗滔学生网上选课系统毕业设计_第2页
第2页 / 共26页
罗滔学生网上选课系统毕业设计_第3页
第3页 / 共26页
罗滔学生网上选课系统毕业设计_第4页
第4页 / 共26页
罗滔学生网上选课系统毕业设计_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《罗滔学生网上选课系统毕业设计》由会员分享,可在线阅读,更多相关《罗滔学生网上选课系统毕业设计(26页珍藏版)》请在金锄头文库上搜索。

1、 实训报告实训报告课题名称:课题名称: 学生网上选课系统 系系 别:别: 经济与信息管理系 班班 级:级: 13 级软件班 学学 号:号: 201320010012 学生姓名:学生姓名: 罗 滔 指导老师:指导老师: 殷艳菊老师 完成日期:完成日期: 2015.11.15 目录一、设计任务与目的3二、需求分析 3三、总体设计33.1、系统功能结构示意图33.2、系统功能说明43.3、数据库 E-R 图43.4、主要功能流程图5四、详细设计64.1、系统文件框架图64.2、设计模式及关键技术64.3、数据库设计7五、测试与运行结果8六、参考文献9七、设计心得10附录11一、设计任务与目的一、设计

2、任务与目的传统的手工选课不仅复杂,也牵涉了很多的人力,对管理也造成了诸多不变,而借助网上选课系统,学生在规定选课时间段内,可以不受地点和时间的限制完成选修课的申请,而学校也可以方便地对系统进行管理和控制,提高工作效率。通过设计网上学生选课系统,使我们对 JAVA 的 JSP 编程以及数据库(SQL Server)的搭建的认识更加熟悉了解。二、需求分析二、需求分析本系统首先分为两大块:1、学生模块;2、管理员(老师)模块。学生模块1、 学生登录;2、 学生注册;3、学生选课;4、 学生退课;5、 查看已选课程;6、 学生成绩查询。管理员(老师)模块1、 管理员登录(usename:admin;

3、password:admin) ;2、 查看已开课程信息;3、 增加新开课程;4、 删除已有课程信息;5、 修改课程信息;6、 录入学生成绩。三、总体设计三、总体设计3.13.1、系统功能结构示意图、系统功能结构示意图系统前台管理注册登录选课退课查询信息修改信息增减课程录入成绩后台管理查询学生信息查询课程信息查询选课信息3.23.2、系统功能说明、系统功能说明前台管理1、注册登录:用户的注册登录,包括学生用户的注册登录和管理员(老师)用户登录。2、选课退课:学生对已有课程的选择或对已选课程的退选功能。3、查询信息:学生对选课和成绩的查询以及管理员(老师)对课程信息的查询。4、修改信息:管理员(

4、老师)对课程信息的修改。5、增减课程:管理员(老师)增加新课程或删除已有课程。6、录入成绩:管理员(老师)录入学生课程学习的成绩。后台管理1、 查询学生信息:已登录管理员查看学生属性信息,包括学生的姓名,性别,院系,以及联系电话。2、 查询课程信息:已登录管理员查看课程信息列表,包括课程的名字,上课时间,上课地点,任课老师,任课老师电话,以及课程学分。3、 查询选课信息:已登录管理员查看学生选课课程情况,包括学生姓名,课程名称,上课时间,上课地点,任课老师,学生电话,课程学分,以及学生课程成绩。3.33.3、数据库、数据库 E-RE-R 图图学生课程管理员(老师)姓名性别学号电话学院时间地点学

5、分姓名电话学习任课成绩评分3.43.4、主要功能流程图、主要功能流程图regester.jsp 注册页面index.jsp学生do_regester.jsp 注册成功返回login.jspoperating.jsp 操作界面selectcourse.jsp 选课yixuan.jsp 查看已选tuike.jsp 退课gueryscore.jsp 成绩查询管理员index.jsplogin.jspmanagecourse.jsp 操作界面course.jsp 显示课程处理 对应的 jspdeletecourse.jsp 删除课程updatecourse.jsp 修改课程index.jsp 录入成绩

6、addcourse.jsp 增加课程四、详细设计四、详细设计4.14.1、系统文件框架图、系统文件框架图4.24.2、设计模式及关键技术、设计模式及关键技术设计模式系统中有管理员(老师)对学生选课的管理包括添加课程,删除课程及录入成绩等功能,学生可以注册和登录到该系统,登录该系统之后可以查看学校所开的课程的基本信息,学生可以选修其中的一些比较喜欢的课程,当学生又有其它想法对某课程不感兴趣的时候也可以退选已选的课程,然后重新选择喜欢的课程,选课结束后老师就给同学们上课,最后老师根据各个学生的表现或通过考试给同学们相应的考试分数(通过系统录入) ,最后学生可以通过此系统来查询所选课程的考试成绩。如

7、果学生发现成绩或其他信息出现问题,可以通过提供的教师电话联系该开课老师,老师核对后可以进行相应的修改。Jsp 页面用于给用户提供界面,提交参数及显示结果。通过 JavaBean 处理参数并连接数据库,从数据库中获得用户请求的信息再交付给 Servlet 处理交付个用户显示在 jsp 页面。关键技术JavaBeanJavaBean、ServletServlet 技术技术JavaBean 封装了程序的页面逻辑,可以实现代码的重复利用,容易维护和使用,利用动作元素就可以很容易的在各个 jsp 页面使用 JavaBean,将要用到的方法都封装到java 文件中通过 JavaBean 技术,直接调用其中

8、的各种方法实现与 jsp 页面的交互。JDBCJDBC 数据库连接技术数据库连接技术数据库的连接在整个选课系统中是必不可少的,而且经常用到,于是我将它封装到 dbcon.java 的java 文件中,其中有数据库连接的几个基本步骤:加载驱动,获得连接,创建 Statement 对象等等,这样做的好处是在当有与数据库连接的相关操作时就直接利用 JavaBean 技术就能很方便的实现。登录注册的验证技术登录注册的验证技术登陆注册的验证主要通过专门编写的几个用于验证的函数和 JavaScript 脚本语言技术,以及数据库的创建时的数据的完整性约束等等来实现简单的验证各页面之间跳转时参数的传递技术各页

9、面之间跳转时参数的传递技术各个页面之间的跳转时参数的传递主要用到了几个 jsp 内置对象:request,session 等。在整个系统所有页面都要用到的参数就用 session 对象的 setAttribute()方法将参数存储到 session 对象中,然后利用 getAttribute()方法获取参数。request 对象的 getPatameter()方法用于获取表单提交的参数。编码解码技术编码解码技术字符转换的函数 codeToString()方法来处理系统中出现的乱码问题。通过对可能出现乱码的字符重新编码来解决乱码问题。4.34.3、数据库设计、数据库设计数据库:SQL Serve

10、r 2000 个人版数据库名:jsp_db(jsp_db_Data.MDF; jsp_db_Log.LDF) ;学生信息表(stuInfo):课程表(course)学生选课表(sc)管理员登录信息表(adminInfo)4.44.4、关键程序代码(见附录)、关键程序代码(见附录) 。五、测试与运行结果五、测试与运行结果六、参考文献六、参考文献1、王珊,萨师煊,数据库系统概论,北京高等教育出版社,2006.7; 2、美布鲁斯埃克尔(Eckel,B.),陈昊鹏 译,Java 编程思想(第 4 版),机械工业出版社,2007.6; 3、美鲍格斯坦(Bergsten,H.),林琪、朱涛江 译,JSP

11、设计(第三版),中国电力出版社,2004; 4、刘卫国,严晖,数据库技术应用-SQL Server,清华大学出版社,2007.1七、设计心得七、设计心得通过这次课程设计,对 JSP、SQL Server 2000 有了进一步的了解,也对网页设计有了一定的见解,对我们 的网上选课系统进行分析,设计,实现。进一步的了解了 JAVA 编程和数据库。也增强了团队合作意识, 共同合作精神。对以后的设计实现有了一定的基础,在这次课程设计中得到了很大的收获。附录:附录:adminbean.javaadminbean.java package bean; import bean.dbcon; import j

12、ava.sql.*; public class adminbean private String tno; private String password;private ResultSet rs; private dbcon db= new dbcon();public adminbean() public String getTno() return tno; public void setTno(String tno) this.tno = tno; public String getPassword() return password; public void setPassword(

13、String password) this.password = password; public String checkTeacher() /教师登陆验证String backstr=“; boolean mark=true; if(this.tno=null|this.tno.equals(“) backstr+=“请输入教师编号!“;mark=false; if(this.password=null|this.password.equals(“) backstr+=“请输入密码!“;mark=false; if(mark) String sql=“select * from admin

14、Info where tno=“+this.tno+“and password=“+this.password+“; try rs=db.getRs(sql); if(!rs.next() backstr=“false“; elsebackstr=“true“; catch(Exception e)e.printStackTrace(); db.closed(); return backstr; courseInfo.javacourseInfo.java package bean;public class courseInfo private String cno; private Stri

15、ng cname; private String time; private String address; private String teacher; private String phone; private String xuefen; private String zno; private String zy; private String zx; public String getZno() return zno; public void setZno(String zno) this.zno = zno; public String getZy() return zy; public void s

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

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