1、 本科毕业论文 (科研训练、毕业设计 ) 题目: 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 姓 名: 学 院:软件学院 系:软件工程 专 业:软件工程 年 级: 学 号: 指导教师(校内): 职称:教授 (校内): 职称:助教 年 月 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 2 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 摘要 随着软件学院教学体制的进一步改 革,院内选修课越来越成为教学的重点。如何发挥软件学院的学科优势,让软件学院的学生在进行选课时更加直观明了方便,便是本项目的重点。本文提出了基于 B/S 结构的网上选课系统的设计思想,简
2、要介绍了系统各个功能模块及数据库的设计,并讨论了运用 JSP 技术在此系统中的应用特点。通过 本 系统,软件学院的学生可以方便的进行专业选修课的选择。 本系统可以让学生更方便地选课,可以 对学生信息进行 批量录入,而方便的管理员操作,让老师在对选课的管理方面更加得心应手,界面操作简单易懂,具有较强的易用性和实用性 。 关键字 : B/S 架 构 JSP 技术 选课系统 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 3 Software College Elective System -Management Module Development Based on JSP Abstr
3、act With Software Institute to further reform the system of teaching, teaching hospital elective courses have increasingly become the focus. How Software play college course advantage to allow the software college students in classes, more intuitive easy to understand, is the focus of this project.
4、In this paper, B / S-based online classes system design, gave a briefing on the various systems function modules and database design, and discussed the use of JSP technology in this system of characteristics. Through this system, software college students can easily conduct professional elective cho
5、ice. This system can enable students to more easily classes, the students can make bulk entry information, and facilitate the operation of the administrators, teachers in classes on the management of more handy, easy-to-understand interface operation , with more user-friendly And practicality. Key W
6、ords B/S structure, JSP technology, Elective System 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 4 目录 第一章 引言 . 6 第二章 系统总体设计 . 6 2.1 技术背景介绍 . 6 2.2 系统模块 . 10 2.3 数据库设计 . 11 第三章 管理员模块设计 . 14 3.1 登录 . 14 3.2 学生管理 . 14 3.3 课程管理 . 16 3.4 公告管理 . 19 3.5 学分设定 . 20 3.6 其他 . 22 第四章 运行结果 . 23 4.1 登录界 . 23 4.2 管理首页 . 24 4.3 添
7、加学生 . 24 4.4 查询学生 . 25 4.5 添加课程 . 25 4.6 添加公告 . 25 4.7 学分设定 . 26 4.8 添加管理员 . 26 第五章 总结 . 27 致谢 . 28 参考文献 . 29 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 5 Content Chapter 1 Introduction. 6 Chapter II System Design. 6 2.1 Technical Background . 6 2.2 System Module . 10 2.3 Database Design . 11 Chapter III Adminis
8、trator. 14 3.1 Log . 14 3.2 Student Management . 14 3.3 Course Management . 16 3.4 Notice Management . 19 3.5 Credits Set. 20 3.6 Others. 22 Chapter IV Results. 23 4.1 Log Sector . 23 4.2 Management Home . 24 4.3 Add Students . 24 4.4 Search Students . 25 4.5 Add Courses . 25 4.6 Add Notice . 25 4.7
9、 Credits Set. 26 4.8 Add Administrator . 26 Chapter V Concluded. 27 Thanks . 28 References. 29 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 6 第一章 引言 学生选课系统是一个学校不可缺少的部分 , 它的内容对于学校的决策者和管理者来说都至关重要 , 所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点 , 如 :效率低、保密性差 , 另外时间一长 , 将产生大量的文件和数据 , 这对于查找、更新和维护都
10、带来了不少的困难。 随着科学技术的不断提高 , 计算机科学日渐成熟 , 其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。 作为计算机应用的一部分 , 使用计算机对选课信息进行管 理 , 有着手工管理所无法比拟的优点 .例如 :检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率 , 也是企业的科学化、正规化管理 , 与世界接轨的重要条件。 考虑到传统的手工选课方式的烦琐与复杂:由学院统一发布可选课程表、选课表格到各位学生手中,由学生选好课再提交给学院;而学院还需对这些选课的结果进行人工信息统计以便安排学
11、生的上课计划。这一传统的选课方式完全依靠手工进行,非常麻烦,浪费了很多的人力物力。基于以上情况,决定构建一个运行在校园网上的网上选课系统。借助 网上选课系统,提高选课的效率,减轻选课操作的工作量,从而提高教学管理的效率。 本课题中所做的主要工作如下: (1)介绍 了 Tomcat+JSP 系统的一般原理; (2) 设计实现用户管理、课程管理、选课信息录入管理、新生信息录入管理、课程的浏览和查找、学生查找等 JSP 页面 ; (3) 分析并解决实现中的若干技术问题; (4) 建立完整的网上选课 系统 ,进行测试并分析结果。 第二章 系统总体设计 2.1 技术背景介绍 本项目基于 B/S 架构 ,
12、 运用了 Tomcat+JSP 的一般原理 , 使用 Eclipse 集成开发环境进行开发。 软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 7 2.1.1 JSP 技术介绍 Java Server Pages (JSP)技术为创建显示动态生成内容的 Web 页面提供了一个简捷而快速的方法。 JSP 技术的设计目的是使得构造基于 Web 的应用程序更加容易和快捷,而这些应用程序能够与各种 Web 服务器,应用服务器,浏览器和开发工具共同工作。 JSP 规范是 Web 服务器、应用服务器、交易系统、以及开发工具供应商间广泛合作的结果。 SUN 微系统公司 (Sun Microsyst
13、ems Inc.)开发出这个规范来整合和平衡已经存在的对 Java 编程环境 (例如, Java Servlet 和 JavaBeansTM)进行支持的技术和工具。其结果是产生了一种新的、开发基于 Web 应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能。 使用 JSP 技术, Web 页面开发人员可以使用 HTML 或者 XML 标识来设计和格式化最终页面。使用 JSP 标识或者小脚本来生成页面上的动态内容(内容是根据请求来变化的,例如请求帐户信息或者特定的一瓶酒的价格)。生成内容的逻辑被封装在标识和 JavaBeans 组件中,并且捆绑在小脚本中,所有的脚本在服务器端运行。
14、如果核心逻辑被封装在标 识和 Beans 中,那么其他人,如Web 管理人员和页面设计者,能够编辑和使用 JSP 页面,而不影响内容的生成。 在服务器端, JSP 引擎解释 JSP 标识和小脚本,生成所请求的内容(例如,通过访问 JavaBeans 组件,使用 JDBCTM 技术访问数据库,或者包含文件),并且将结果以 HTML(或者 XML)页面的形式发送回浏览器。这有助于作者保护自己的代码,而又保证任何基于 HTML 的 Web 浏览器的完全可用性 。 2.1.2 Eclipse 介绍 Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只 是一个框架和一
15、组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具( Java Development Tools, JDT)。 虽然大多数用户很乐于将 Eclipse 当作 Java IDE 来使用,但 Eclipse 的目标不仅限于此。 Eclipse 还包括插件开发环境( Plug-in Development Environment, PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集 成的工具。由于 Eclipse 中的每样软件学院本科生选课系统 -基于 JSP 的 管理模
16、块 开发 8 东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 2.1.3 Tomcat 介绍 Tomcat 是一个免费的开源的 Serlvet 容器,它是 Apache 基金会的 Jakarta项目中的一个核心项目,由 Apache, Sun 和其它一些公司及个人共同开发而成。由于有了 Sun 的参与和支持,最新的 Servlet 和 Jsp 规范总能在 Tomcat 中得到体现。 Tomcat 被 JavaWorld 杂志的编辑选为 2001 年度最具 创新的 java 产品,可见其在业界的地位。 Tomca
17、t4.0x 中采用了新的 Servlet 容器: Catalina,完整的实现了Servlet2.3 和 Jsp1.2 规范。 Tomcat 提供了各种平台的版本供下载,可以从其官方网站上下载其源代码版或者二进制版。由于 Java 的跨平台特性,基于 Java的 Tomcat 也具有跨平台性。与传统的桌面应用程序不同, Tomcat 中的应用程序是一个 WAR( Web Archive)文件。 WAR 是 Sun 提出的一种 Web 应用程序格式,与 JAR 类似,也是许多文件的一个压缩包。这个包中 的文件按一定目录结构来组织:通常其根目录下包含有 Html 和 Jsp 文件或者包含这两种文件
18、的目录,另外还会有一个 WEB-INF 目录,这个目录很重要。通常在 WEB-INF 目录下有一个 web.xml 文件和一个 classes 目录, web.xml 是这个应用的配置文件,而 classes目录下则包含编译好的 Servlet类和 Jsp或 Servlet所依赖的其它类(如JavaBean)。通常这些所依赖的类也可以打包成 JAR 放到 WEB-INF 下的 lib 目录下,当然也可以放到系统的 CLASSPATH 中,但那样移植和管理起来不方便。 在 Tomcat 中,应用程序的部署很简单,你只需将你的 WAR 放到 Tomcat的 webapp 目录下, Tomcat 会
19、自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的 Jsp 时,通常第一次会很慢,因为 Tomcat 要将 Jsp 转化为Servlet 文件,然后编译。编译以后,访问将会很快。另外 Tomcat 也提供了一个应用: manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml 文件中。通过这个应用,辅助于 Ftp,你可以在远程通过 Web 部署和撤销应用。当然本地也可以。 Tomcat 不仅仅是一个 Servlet 容器,它也具有传统的 Web 服务器的功能:处理 Html 页面。但是与 Apache 相比,它的处理静态 Html 的能力就不如软件学院本科生选课系统 -
20、基于 JSP 的 管理模块 开发 9 Apache.我们可以将 Tomcat 和 Apache 集成到一块,让 Apache 处理静态 Html,而 Tomcat处理 Jsp 和 Servlet.这种集成只需要修改一下 Apache 和 Tomcat的配置文件即可。 2.1.4 Servlet 介绍 Servlet 是使用 Java Servlet 应用程序设计接口( API)及相关类和方法的 Java 程序。除了 Java Servlet API, Servlet 还可以使用用以扩展和添加到 API 的 Java 类软件包。 Servlet 在启用 Java 的 Web 服务器上或应用服务器
21、上运行并扩展了该服务器的能力。 Java servlet 对于 Web 服务器就好像 Java applet对于 Web 浏览器。 Servlet 装入 Web 服务器并在 Web 服务器内执行,而 applet装入 Web 浏览器并在 Web 浏览器内执行。 Java Servlet API 定义了一个 servlet 和 Java 使能的服务器之间的一个标准接口,这使得 Servlets 具有跨服务器平台的特性 。 Servlet 通过创建一个框架来扩展服务器的能力,以提供在 Web 上进行请求和响应服务。当客户机发送请求至服务器时,服务器可以将请求信息发送给 Servlet,并让 Ser
22、vlet 建立起服务器返回给客户机的响应。 当启动 Web 服务器或客户机第一次请求服务时,可以自动装入 Servlet。装入后, Servlet 继续运行直到其它客户机发出请求。 Servlet 的功能涉及范围很广。 Servlet 可完成如下功能: (1) 创建并返回一个包含基于客户请求性质的动态内容的完整的 HTML 页面。 (2) 创建可嵌入到现有 HTML 页面中的一部分 HTML 页面( HTML 片段)。 (3) 与其它服务器资源(包括数据库和基于 Java 的应用程序)进行通信。 (4) 用多个客户机处理连接,接收多个客户机的输入,并将结果广播到多个客户机上。例如, Servl
23、et 可以是多参与者的游戏服务器。 (5) 当允许在单连接方式下传送数据的情况下,在浏览器上打开服务器至 applet 的新连接,并将该连接保持在打开状态。当允许客户机和服务器简单、高效地执行会话的情况下, applet 也可以启动客户浏览器和服务器之间的连 接。可以通过定制协议或标准(如 IIOP)进行通信。 (6) 对特殊的处理采用 MIME 类型过滤数据,例如图像转换和服务软件学院本科生选课系统 -基于 JSP 的 管理模块 开发 10 器端包括( SSI)。 (7) 将定制的处理提供给所有服务器的标准例行程序。例如,Servlet 可以修改如何认证用户。 2.1.5 MySQL 数据库
24、介绍 MySQL是一个小型关系型数据库管理系统,开发者为瑞典 MySQL AB公司。目前 MySQL 被广泛地应用在 Internet 上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体拥有成本 而选择了 MySQL 作为网站数据库。 与其他的大型数据库例如 Oracle、 DB2、 SQL Server 等相比, MySQL 自有它的不足之处,如规模小、功能有限( MySQL 不支持视图(已经被列入 5.1版的开发计划)、事件等)等,但是这丝毫也没有减少它受欢迎的程度。对于一般的个人使用者和中小型企业来说, MySQL 提供的功能已经绰绰有余,而且由于 MySQL 是开放源码软件,因此可以大大降低总体拥有成本。 目前 Internet 上流行的网站构架方式是 LAMP( Linux+Apache+MySQL+PHP),即使用 Linux 作为操作系统, Apache 作为Web 服务器, MySQL 作为数据库, PHP 作为服务器端脚本解释器。由于这四个软件都是遵循 GPL 的开放源码软件,因此使用这种方式不用花一分钱就可以建立起一个稳定、免费的网站系统。 2.2 系统 模块 本系统包括 学生模块和 管理员模块 2.2.1 学生模块 -ER 图
Copyright © 2018-2021 Wenke99.com All rights reserved
工信部备案号:浙ICP备20026746号-2
公安局备案号:浙公网安备33038302330469号
本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。