1、 毕业设计文献综述 计算机科学与技术 大学选课系统的分析、设计与实现 一、 前言部分 1.目的 随着计算机及互联网的普及,网络选课系统作为高校信息化的一个重要组成部分,正逐渐改变着传统的人工教务管理选课模式,逐步提高着教务管理人员以及师生的工作效率。应用此系统,学生可以通过网络在任意地点、指定的时间进行选课。网络选课系统具有无可比拟的优势,如大量数据的存储与查询,信息的完全公开,而且通过计算机系统的设计可以做到公平公正,尽量减少错误。在此背景下,充分利用现有网络资源,建立网上选课系统势在必行。目前的选课系统的实 现方式有很多种,既有 C/S 结构的,也有 B/S 结构的,总体来说,基于 Web
2、的 B/S结构的选课系统是最适合当前高校教务管理需要的,因此是目前的发展主流。 2.有关概念 ( 1)数据库 数据库是 “ 按照数据结构来组织存储和管理数据的仓库 ” 。在经济管理的日常工作中,常常需要把某些相关的数据放进这样 “仓库 “,并根据管理的需要进行相应的处理,这些仓库就是数据库。 (2) 数据库管理系统 处理数据的建立、查询、更新等工作的程序就叫数据库管理系统 DBMS。对数据库的所有操作,包括创建各种数据库的数据类型、关联图、列表、视图、 存储过程,以及其他数据库应用程序对于数据库中数据的读取和修改,都是由数据库管理系统完成的。 2 (3) J2EE概述 J2EE(Java 2
3、Platform Enterprise Edition)是 SUN公司定义的一个开发分布式企业级应用的规范。它提供了一个多层次的分布式应用模型和一系列开发技术规范,与传统的互联网应用程序模型相比有着不可比拟的优势。 J2EE技术是一个开放的、基于标准的开发和部署的平台,用于构建 N层、基于 Web、以服务端计算为核心、模块化的企业应用。 J2EE同时也是所有兼容 J2EE标准的 应用服务器产品的统一标识。 J2EE是一种利用 Java 2平台来简化企业解决方案的开发、部署和管理相关的复杂问题的体系结构。 J2EE技术的基础就是核心 Java平台或 Java 2平台的标准版, J2EE不仅巩固了
4、标准版中的许多优点,例如 “编写一次、随处运行 “的特性,同时还提供了对 EJ( Enterprise JavaBeans)、 Java Servlets API、 JSP( Java Server Pages)以及 XML技术的全面支持。其最终目的就是成为一个能够使企业开发者大幅缩短投放市场时间的体系结构。 J2EE 体系结构提供中间层集成框架用来满足无需太多费用而又需要高可用性、高可靠性以及可扩展性的应用的需求。通过提供统一的开发平台, J2EE 降低了开发多层应用的费用和复杂性,同时提供对现有应用程序集成强有力支持,完全支持 Enterprise JavaBeans,有良好的向导支持打包
5、和部署应用,添加目录支持,增强了安全机制,提高了性能。 (4) MySQL 简介 MySQL 是一个开放源码的关系数据库管理系统, MySQL 由于性能高、成本低、可靠性好,已经成为最流行的开源数据库,被广泛地应用在中小型网站中。随着 MySQL 的不断成熟,它也逐渐用于更多大规模网站和应用。 MySQL 是一个真正的多用户、多线程 SQL 数据库服务器。 MySQL 是现在流行的关系数据库中其中的一种,相比其它的数据库管理系统来说, MySQL 具有小巧、功能齐全、查询迅捷等优点。 MySQL 主要目标是快速、健壮和易用。关键的是它是免费的。 (5) DreamWaver 简介 Dreamw
6、aver是美国 MACROMEDIA公司 (现为 Adobe收购 )开发的集网页制作和管理网站于一身的所见即所得网页编辑器,它是第一套针对专业网页设计师特别发展的视觉化网页开发工具。 (6) MyEclipse简介 MyEclipse 企业级工作平台( MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 Eclipse IDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的 JavaEE 集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持 HTML, Strut
7、s, JSF, CSS, Javascript, SQL, Hibernate。 (7) 采用 JSP技术 JSP(全称 JavaServer Pages)是由 Sun Microsystems 公司倡导和许多公司参与共同建立的一种使软件开发者可以响应客户端请求,而动态生成 HTML、 XML 或其他格式文档的Web 网页的技术标准。 JSP 技术是以 Java 语言作为脚本语言的, JSP 网页为整个服务器端的Java 库单元提供了一个接口来服务于 HTTP 的应用程序。 JSP 使 Java 代码和特定的预定义动作可以嵌入到静态页面中。 JSP 句法增加了被称为JSP 动作的 XML 标签
8、,它们用来调用内建功能。另外,可以创建 JSP 标签库,然后像使用标准 HTML 或 XML 标签一样使用它们。标签库提供了一种和平台无关的扩展服务器性能的方法。 JSP 被 JSP 编译器编译成 Java Servlets。一个 JSP 编译器可以把 JSP 编译成 JAVA 代码写的 servlet 然后再由 JAVA 编译器来编译成机器码,也可以直接编译成二进制码。 3.主题争论焦点 近年来,不少高校均在推进学分制、改进选课处理手段方面进行了很多有益的尝试,推出了一些简单的计算机辅助网上选课管理系统。但是,这些网上选课管理系统均存在两大致命的缺陷:一是选课系统本身在总体设计上没有构成一个
9、完整、科学、严密的体系,根本无法 为学生提供公平、合理的选课平台;二是选课系统与排课系统在具体实现上相互独立、严重脱节,不可能合理地编排出高质量的课表。而这些系统基本都是基于 Client/Server 结构。一般都建立在局域网的基础上的,更注重流程,而对系统运行速度考虑较少,并且需要安装相应的客户端程序后 才能使用。 二、主题部分 1.历史背景 目前国家的教育体制也正处在不断改革、创新的阶段,我国教育部门充分吸取国外优秀的教学模式,结合国内多年的办学经验,逐步探索出适合中国特色的教学形式,因此国家教育部面向各级各类学校开展了全面学分制改革。 因此,各院校迫切学要对自己的现有教务管理系统进行改
10、进和提高,根据国内大学的现在管理模式,结合国际新的思想观念,在校园网络环境下建设先进的、与国际水平接轨的信息化管理平台。提高学校管理工作的现代化水平,使之成为学校公共信息服务体系的重要组成部分。 2. 现状 随着无纸化办公的普遍实现,信息的自动处理以及 网络 式的信息交互方式已经被人们广泛应用。让 计算机 来管 理学 生的信息是现在各个高校都在积极进行的工作之一,也是高校教学管理工作的重要内容之一。网上选课与传统的选课方式相比更加节约资源,增加了学生选课自主权。 网上选课 系统 针对在校学生和教师使用。从学生的角度来说,由于 学校 教学制度的改革,现在大部分高等院校开始实行的是学生的自主选课模
11、式。传统的教学模式(学生按照 学校 安排好的 课程 上课)已经不能适应新型的教学模式,如果仍然通过纸上的方式选课,一方面浪费了大量的人力、物力资源,另一方面浪费时间以及会在人为的统计汇总过程中出现可避免的差错等情况。随着高校人数的增多,上述弊端会越来越多的暴露出来。如果利用 网络 进行选课,学生只要在 计算机 前输入自己的个人选课信息即可完成教务部门原来几倍的 作业 量。从教师的角度来说,教师提出代课申请完成 课程 发布的工作更加容易,得到教学的信息更 加快捷,因此通过网上选课 系统 可以大幅度的减少教师的工作量,方便了教学工作。 13 3.发展趋势 我国高校都实行了学分制,它的核心是允许学生
12、自由选课,即把 学习 的自主权交给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在较短的时间内完成。运用 计算机 辅助选课,即能实时地对大量选课数据进行检验和统计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等 学校 的教务管理工作中, 课程 表的编排是一项十分复杂、棘手的工作。在排课过程中,除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用 计算机 辅助进行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度,提高工作效率,从而使 学校 教务管
13、理现代化迈上了一个新台阶。 国外的教学科研 软件 与国内相比开发的早而且比较成熟。早在七十年代末,美国就建成了 NSFNET(国家科学基金网 ),其课题的申报及课题的进展情况汇报都在网上进行。其网上教学教务管理 系统 也十分完善,世界各地的学生可以坐在家里通过互联网完成入学报名、选课、 考试 、毕业论文、取得学位这一 学习 生活的全过程。目前,国际上已具规模的远程教育学校 就有数百所之多,网上教育正在各地发挥着巨大的作用,为世界各国培养出大批人才。所有这些都表明,基于 Internet 的校园网的应用已深入到校园内的各个方面。 三 、总结部分 本文主要探讨了基于 J2EE的网络选课系统的开发。
14、并且全面分析、设计、实施一套符合高校要求的选课系统。在设计过程中,采用了 MVC模式下的 Struts2框架进行功能实现。持久层选用 Hibernate将实体 Bean映射至数据库表。在表示层中以 Web页面作为主要客户端。由于框架本身的优势,使得该系 统易于维护,可扩展性强。容器采用 Apache Tomcat,解决了线程问题,使得可以在同一时间容纳多个用户。 该系统的应将为学校管理部门提供一个全新的工作环境,为促进学校教育教学管理的科学化、规范化、信息化提供了有力的支持,提升了学校教学管理信息化的水平,从而使该系统成为学校日常管理工作中离不开的关键应用,同时为日后的软件维护提供了良好和完备
15、的接口。 然而,系统仍然存在很大的改进空间,可以通过进一步的设计提高性能和实用性。 由于条件限制,并非采取部署到专业的服务器上,所以系统不够稳定。在实际应用中,在处理海 量数据方面, 网页的数据容量及网络的安全保障则会成为系统的瓶颈。 由于本人的水平有限,对其中的某些问题未能进行深入的分析和研究,还需要在今后的工作中努力学习和探讨。文中的不足之处,敬请各位老师和读者指正。 展望: 在信息技术高度发达的今天,互联网技术已经深入人们的日常生活,鉴于选课系统的安全性,网上选课将不仅仅局限于校园局域网,在互联网上运行则基于 J2EE的网上选课系统的研究与实现是必然,这样学生无论身在何处,只要有可以上因
16、特网的地方,就随时可以登录到选课系统进行选课。既增强了网上选课的灵活性,也减轻了服务器 负载数据的负担。 利用移动通信技术的无线选课系统还是一个比较新的课题,这种通用 WAP 选课系统,能够在不改动原有选课系统的基础上,增加一种新的业务功能模块,这种 WAP 选课系统比基于Web 的选课系统最大的特点就是更加便捷,让学生随时随地都能用上选课系统。这将是我们下一步要努力实现的目标。 四、参考文献 1 王珊,萨师煊 . 数据库系统概论 M. 北京:高等教育出版社, 2006.7 2 美 布鲁斯埃克尔 (Eckel,B.). 陈昊鹏 译 . Java 编程思想 (第 4 版 ) M. 北京:机械工业
17、出版社,2007.6 3 美 鲍格斯坦 (Bergsten,H.) .林琪,朱涛江 译 . JSP 设计 (第三版 )M. 北京:中国电力出版社, 2004 4 李刚 编著 . Struts2 权威指南:基于 WebWork 核心的 MVC 开发 M. 北京:电子工业出版社, 2007.7 5 孙伟琴 编著 . Hibernate: Java 对象持久化技术详解 M. 北京:电子工业出版社, 2005.5 6 林信良 . Spring 2.0 技术手册 M. 北京:电子工业出版社, 2007.4 7HibernateAPIDocumentation.http:/docs.jboss.org/h
18、ibernate/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 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
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。