1、毕业设计开题报告 计算机科学与技术 大学选课系统的分析、设计与实现 一、选题的背景、意义 历史背景: 随着计算机及互联网的普及,传统的教务人工管理已经很难适应新环境。传统的选课方式是随堂报名,无法预见上课人数,浪费教学资源。 以现代网络技术环境为依托,将传统选课模式转换为利用现代网络技术进行选课操作和管理的网上选课系统已经成为一项重要的改革。应用此系统,学生可以通过网络在任意地点、指定的时间进行选课。网络选课系统具有无可比拟的优势,如大量数据的存储与查询,信息的完全公开,而且通过计算机系统的设计可以做到公平 公正,尽量减少错误。在此背景下,充分利用现有网络资源,建立网上选课系统势在必行。 国内
2、外研究现状和发展趋势: 我国高校都实行了学分制,它的核心是允许学生自由选课,即把 学习 的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用 计算机 辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等 学校 的教务管理工作中, 课程 表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾, 例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用 计算机 辅助进行课表编排工作,既提高了排课工作的科学性
3、,又可大大减轻管理人员的工作强度,提高工作效率,从而使 学校 教务管理现代化迈上了一个新台阶。 国外的教学 科研 软件 与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了 NSFNET(国家科学基金网 ),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理 系统 也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、 考试 、毕业论文、取得学位这一 学习 生活的全过程。目前,国际上已具规模的远程教育学校 就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各 国培养出大批人才。所有这些都表明,基于 Internet 的校园网的应用已深入到校园内的各个方
4、面。 二、研究的基本内容与拟解决的主要问题 研究的基本内容 : ( 1) 系统 管理员 设置选课时间段: 系统 管理员通过此项功能设置选课时段,只有在选课时间段里,学生才可以选择 课程 ,超过次时间段,学生选课信息被自动所定,不得修改。 录入学生与教师个人信息:通过此项功能可以实现对教师和学生的个人信息添加删除。 录入教学楼教室信息:通过此项功能可以把 学校 里所有的教学楼教室的信息录入到 系统中,以便教师在开设 课程 时候设置上课的教室。 ( 2)教师用户 显示和修改个人信息:教师用户登录 系统 后,可以查看和修改教师的个人信息,如姓名,电话, E-mail 地址等。 开设 课程 :教师用户
5、登录 系统 后,可以开设 课程 ,可以设置该 课程 为必修 课程 或则选修课程 ,可以设置该 课程 的最大人数。教师还可以为该 课程 设置一个前导 课程 ,若学生没有 学习 或则选择前导 课程 则不能选择该 课程 。 编辑 课程 上课时间:教师在开设了 课程 后,可以灵活地设置上课时间和地点。 给学生分数: 课程 结束后,教师用户登录 系统 ,可以为学过 课程 的学生给予相应的成绩,若及格,给予学生学分。 ( 3)学生用户 显示和修改个人信息:学生登录 系统 后,可以查看和修改学生的个人信息,如姓名,性别,电话等。 查看必修 课程 :学生登录后,可以查看所有的必修 课程 。查看该 课程 的信息
6、,上课时间地点,开课教师信息等。 选择选修 课程 :学生登录 系统 后,在所有选修 课程 中可以选择至少两门选修 课程 。同时可以查看相关信息。 锁定选课信息:学生登录 系统 ,确定了所选 课程 后,可以锁定自己的选课信息,以防被别人 或者 自己不小心修改。 查看最终选课信息:学生登录 系统 后,可列出已选择的 课程 , 若选课信息未被锁定,则可以退选,若所选 课程 少于两门, 系统 会提示选择的 课程 少于两门。 查看学分和成绩 :课程 结束后,学生登 录 系统 可查看自己 学习 课程 的成绩和已获的学分。 拟解决的主要问题: ( 1)系统运行不够稳定 选课系统时常无法登陆,这显然是网络服务
7、器的不稳定造成的。应在发布前进行充分的性能测试。 ( 2)操作复杂,不够人性化 网上选课应满足操作简单方便,但现有系统忽略了操作的简单性,从而导致选课要经过多个步骤。系统界面不友好,不够人性化。 ( 3)系统性能差 没有进行充分的优化,导致在选课高峰期的时候,大量学生同时选课时经常出现登陆和选课速度极慢,甚至出现服务器死机瘫痪现象,导致某些学生不能选课。 三、研究的方法与技术路线、研究难点,预期达到的目标 研究方法和技术路线 : 本课题所开发的 系统 拟在 Windows XP 系统 和 VS.NET 平台下开发完成,使用 Java 作为JSP.NET 的开发语言, SQL Server 20
8、00 作为数据库。 系统 要有较高的安全性和较好的性能。最终根据 系统 开发的成果撰写毕业设计论文。 研究难点: ( 1)如何在教师,教室,学生找到一个关系,画出流程图。 ( 2)如何使问路哦服务器更加的稳定。 ( 3)如何让系统更容易操作,让系统更加人性化。 ( 4)当大量学生登录网站时,使系统速度极慢,如何使学生完成选课。 预期达到的目标: 本课题设计并实现了一个基于网络平台的选课系统,具体的实现目标是: ( 1) 教务管理模块 教务管理员通过该模块,可以发布教学公告、发布选课信息、发布课程信息、制定系统开放时间、发放学生及教师密码等。 ( 2) 学 生选课模块 学生通过该模块,可以查询开
9、课信息、查看公告、选课、退课、修改密码、修改个人信息等。 通过自己所学的知识基本完成 系统 的功能实现,在完成 系统 的过程中对使用JSP.NET+SQL SERVER 完成项目有了进一步的了解。 四、论文详细工作进度和安排 第七学期第 17 周至期末 : 熟悉设计任务相关知识,软件环境和开发工具; 第八学期第 01 周至第 03 周:总体设计,撰写论文(设计)提纲; 第八学期第 04 周至第 11 周:详细设计; 第八学期第 12 周至第 13 周:完成应用软件系统的设计,完成毕业论文(设计)文档; 第八学期第 14 周: 完善毕业论文(设计)文档,完成答辩准备工作; 第八学期第 15 周:
10、 毕业论文(设计)答辩。 五、主要参考文献 1 王珊,萨师煊 . 数据库系统概论 M. 北京:高等教育出版社, 2006.7 2 美 布鲁斯埃克尔 (Eckel,B.). 陈昊鹏 译 . Java 编程思想 (第 4 版 ) M. 北京:机械工业出版社,2007.6 3 美 鲍格斯坦 (Bergsten,H.) .林琪,朱涛江 译 . JSP 设计 (第三版 )M. 北京:中国电力出版社, 2004 4 李刚 编著 . Struts2 权威指南:基于 WebWork 核心的 MVC 开发 M. 北京:电子工业出版社, 2007.7 5 孙伟琴 编著 . Hibernate: Java 对象持久
11、化技术详解 M. 北京:电子工业出版社, 2005.5 6 林信良 . Spring 2.0 技术手册 M. 北京:电子工业出版社, 2007.4 7HibernateAPIDocumentation.http:/docs.jboss.org/hibernate/stable/core/reference/en/html/ 8 ExtJs API Documentation . http:/ 9 MySQL 5.1 参考文档 . http:/ 10ApacheTocatDocumentation.http:/tomcat.apache.org/tomcat-6.0-doc/index.html
12、 11 美 拉佛(Lafore,R.) .计晓云 赵研 曾希 狄小菡 译 . Java 数据结构和算法 (第二版 ) M . 北京:中国电力出版社, 2003 12(美) Y Daniel Liang 著 万波,郑海红,海蓉,李娜 等译 .Java 语言程序设计进阶篇 M.机械工业出版社, 2008 13李芝兴,杨瑞龙 .Java EE Web 编程( Eclipse 平台) M.机械工业出版社, 2007 14张俊玲,王秀英,籍淑丽,郭凤英 .数据库原理与应用 M.北京:清华大学出版社, 2005 15樊月华,刘雪涛,刘洪发 .Web 技术应用基础 M.北京:清华大学出版社, 2009 16(美) Y Daniel Liang 著 .Introduction to Java ProgrammingM.机械工业出版社, 2009