【毕业学位论文】(Word原稿)基于JSP,JAVA学生选课系统_参考论文范文_第1页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生选课系统_参考论文范文_第2页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生选课系统_参考论文范文_第3页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生选课系统_参考论文范文_第4页
【毕业学位论文】(Word原稿)基于JSP,JAVA学生选课系统_参考论文范文_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

四川邮电职业技术学院 毕 业 论 文 论文(设计)题目: 基于 学生选课系统 班 级: 2007 软件技术(增值业务方向) 姓 名: 张 三 学 号: * 指导教师: * 时间: 2010 年 5 月 20 日 四川邮电职业技术学院 毕 业 设 计(论文)任 务 书 班级 姓名 学号 论文(或设计)题目 基于 学生选课系统 指导教师姓名 指导教师 专业技术职称 设计根据、内容、技术要求,主要设计方法(或步骤): 设计根据:随着在校大学生人数的不断增加,教务系统的数据量也不断的上涨。学生选课系统作为一种现代化的教学技术,越来越受到学校的重视,是一个学校不可缺少的部分。它能使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 内容及技术要求:本论文及毕业设计主要是先做好选课系统的需求分析,之 后来对系统进行总体的设计,最后应用 术来实现。主要用到了 术、据库等方面的知识,是一个比较综合性的设计题目。通过此毕业设计来掌握软件应用开发的能力。 设计方法: 在掌握 言的基础上,掌握好 应用,以及 功能,并掌握一种有效地开发工具,之后做好系统的需求分析,在需求的基础上做好总体的设计以及数据的设计,之后在这些基础之上对系统进行详细的开发以及测试。 设计步骤: 1、选题后,搜集相关资料, 了解软件及开发工具,确定需求 。 2、应用 术来对 系统进行设计和开发,在此基础上完成论文的初稿。 3、完成毕业论文的修改及完善、校正工作,并于规定日期前提交论文的电子文档。 主要参考文献、资料: 1 王国辉等编著, 发实战宝典,清华大学出版社, 2010 2 李曙光编著, 发实例完全剖析,中国电力出版社, 2006 3 孙鑫著, 入详解 基于 发,电子工业出版社, 2008 4 唐友国、湛洪波主编, 站开发详解,电子工业出版社, 2008 要求完成时间 2010 年 5 月 30 日 注:本表在论文开始前,由指导教师填写。 基于 学生选课系统 张三 内容摘要:随着科学技术的不断提高 ,计算机科学日渐成熟 ,其强大的功能已为人们深刻认识 ,它已进入人类社会的各个领域并发挥着越来越重要的作用。学生选课系统作为一种现代化的教学技术,以越来越受到人民的重视,是一个学校不可缺少的部分 , 学生选课系统就是为了管理好选课信息而设计的。学生选课系统的将使选课管理工作规范化,系统化,程序化,避免选课管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的查询和修改选课情况。 关键词:选课、课程信息发布、 B/S、 目录 第一章 引言 第二章 相关技术介绍 第一节 术 . 2 第二节 术 . 3 第三节 术 . 4 第四节 开发软件介绍 . 5 4.1 台 . 5 务器 . 6 QL 000. 6 第三章 系统分析 第一节 系统功能模块划分 . 8 第二节 系统功能类别划分 . 8 第三节 系统维护 . 9 程基本资料维护 . 9 部维护 . 10 理员维护 . 10 第四节 学生选课 . 10 程预览 . 10 课 . 10 课 . 11 改密码 . 11 第五节 教师课程查询 . 12 询课程情况 . 12 改密码 . 12 第四章 系统功能设计 第一节 系统功能设计图 . 13 第二节 数据库设计 . 13 第三节 页面及功能设计 . 14 第五章 总结 第一章 引言 随着国内高校校园网的建设,基于互联网的应用系统的开发正在蓬勃发展并发挥着较大的作用。例如,我国许多高校的网上招生系统,学校的各种管理信息系统,学校选课系统,还有一些医学院校开发出的网上诊所、远程诊断系统等等,都是基于校园网的应用系统。 学生选课系统是一个学校不可缺少的部分 ,它的内容对于学校的决策者和管理者来说都至关重要 ,所以学生选课系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点 ,如 :效率低、保密性差 ,另外时间一长 ,将 产生大量的文件和数据 ,这对于查找、更新和维护都带来了不少的困难。 作为计算机应用的一部分 ,使用计算机对选课信息进行管理 ,有着手工管理所无法比拟的优点 检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极大地提高人事劳资管理的效率 ,也是企业的科学化、正规化管理 ,与世界接轨的重要条件。 第二章 相关技术介绍 第一节 术 由 司于 1995 年 5 月推出的 序设计语言和台的总称。用 现的 览器(支持 示了 平台、动态的 算。从此, 广泛接受并推动了迅速发展,常用的浏览器现在均支持 台由 拟机( 用编程接口( 称 成。 用编程接口为 分为基本部分和扩展部分。在硬件或操作系统平台上安装一个 台之后, 用程序就可运行。现在 样 序可以只编译一次,就可以在各种系统中运行。 用编程接口已经从 发展到 。目前常用的台基于 近版本为 为三个体系 台标准版 ), 台企业版 ), 台微型版 )。 诞生是对传统计算机模式的挑战,对计算机软件开发和软件产业都产生了深远的影响: ( 1)软件 4A 目标要求软件能达到任何人在任何地方在任何时间对任何电子设备都能应用。这样能满足软件平台上互相操作,具有可伸缩性和重用性并可即插即用等分布式计算模式的需求。 ( 2)基于构建开发方法的崛起,引出了 际标准软件体系结构和多层应用体系框架。在此基础上形成了 台和 台两大派系,推动了整个 的发展。 ( 3) 对软件产业和工业企业都产生了深远的影响,软件从以开发为中心转到了以服务为中心。中间提供商,构件提供商,服务器软件以及咨询服务商出现。企业必须重塑自我, 电子商务将带动整个新经济市场,使企业获得新的价值,新的增长,新的商机,新的管理。 ( 4)对软件开发带来了新的革命,重视使用第三方构件集成,利用平台的 基础设施服务,实现开发各个阶段的重要技术,重视开发团队的组织和文化理念,协作,创作,责任,诚信是人才的基本素质。 总之,目前以看到了 信息时代的重要性,未来还会不断发展, 的前景。 第二节 术 建立基于 应用程序接口的基石。 术提供了一种普遍的编程模型,它也是 基础。 支持 务器的 擎负责管理运行。当多个客户端请求一个 ,引擎为每个客户端启动一个线程而不是启动一个进程,这些线程由 擎服务器来管理,与传统的 率要高得多。 生命周期主要有下列三个过程组成: (1) 初始化 一次被请求加载时,服务器初始化这个 创建一个 象,这个对象调用 法完成必要的初始化工作。 (2) 诞生的 象调用 法响应客户的请求。 (3) 当服务器关闭时,调用 法,销毁 象。 的主要方法: (1)法 一次被请求加载时,服务器初始化一个 创建一个 个对象调用 法完成必要的初始化工作。 是 中的方法,我们可以在 重写这个方法。方法描述为: 方法在执行时, 擎会把一个 型的对象传递给 方法,这个对象就被保存在 象中,直到 象被销毁。这个象负责向 递服务设置信息,如果传递失败就会发生不能 正常工作。当多个客户端请求一个 ,引擎为每个客户端启动一个线程,那么 的成员变量会被所有的线程共享。 (2)法 当 功创建和初始化之后, 调用 法来处理用户的请求并返回响应。 是 中的方法,可以在 直接继承 该方法或重写这个方法。方法描述为: 擎 将 两 个 参 数 传 递 给 该 方 法 , 其 中 一 个 参 数 对 象 是型的对象,该对象封装了用户的请求信息,此对象调用相应的方法可以获取封装的信息,也就是说使用这个对象可以获取用户提交的信息 ;另外一个参数对象是 型的对象,该对象用来响应用户的请求。 法和 法不同的是, 法只被调用一次,而 法可能被多次调用 ,当后续的客户请求 务时, 擎将启动一个新的线程,在该线程中, 用 法响应客户的请求,也就是说,每个客户的每次请求都导致 法被调用执行,调用过程运行在不同的线程中,互不干扰。 (3) 法 当 擎终止服务时,比如关闭服务器等, 方法会被执行,销毁 象。 直接继承这个方法,一般不需重写。方法描述为: 。 优点与不足: 我们已经简单了解了 存活期和 ,但是并没有深入探索 实上, 简单又有强大的功能,它使得我们能够在一个简单的编程模型的帮助下扩充任何 务器的功能。但是, 致 易于编写,用 管理网站是一件很困难的事情。为了克服 缺点, 司将 为基础,推出了 术, 的简单容易。 第三节 术 由 司倡导、许多公司参与一起建立的一种动态网页技术标准。 术有点类似 术,它是在传统的网页件 (*插入 序段 ( 记 (从而形 成 件 (* 用 发的 用是跨平台的,既能在 运行,也能在其他操作系统上运行。 术使用 程语言编写类 封装产生动态网页的处理逻辑。网页还能通过 问存在于服务端的资源的应用逻辑。 网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基于 应用程序的开发变得迅速和容易。 务器在遇到访问 页的请求时,首先执行其中的程序段,然后将执行结果连同 件中的 码一起返回给客户。插入的 序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。 样,是在服务器端执行的,通常返回该客 户端的就是一个 本,因此客户端只要有浏览器就能浏览。 范的最后版本是 1999 年 9 月推出的, 12 月又推出了 范。目前较新的是 范, 范的征求意见稿也已出台。 面由 码和嵌入其中的 码所组成。服务器在页面被客户端请求以后对这些 码进行处理,然后将生成的 面返回给客户端的浏览器。 技术基础,而且大型的 用程序的开发需要 合才能完成。 备了 术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。 自 出后,众多大公司都支持 术的服务器,如 以 速成为商业应用的服务器端语言。 用一种简单易懂的等式表示为: 第四节 开发软件介绍 4.1 台 一个开放源代码的、基于 可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是, 带 了一个标准的插件集,包括 发工具( 虽然大多数用户很乐于将 作 使用,但 目标不仅限于此。 包括插件开发环境( 这个组件主要针对希望扩展 软件开发人员,因为它允许他们 构建与 境无缝集成的工具。由于 的每样东西都是插件,对于给 供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。 这种平等和一致 性并不仅限于 发工具。尽管 使用 言开发的,但它的用途并不限于 言;例如,支持诸如 C/C+、 编程语言的插件已经可用,或预计会推出。 架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 基于 应用程序的突出例子是 构成了 发工具系列的基础。例如, 加了对 务和数据库访问的支持。 务器 件基金会( 目中的一个核心项目,由 其他一些公司及个人共同开发而成。由于有了 参与和支持,最新的 范总是能在 得到体现, 支持最新的 范。因为 术先进、性能稳定,而且免费,因而深受 好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的 用服务器。目前最新版本是 一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试 序的首选。对于一个初学者来说,可以这样认为,当在一台机器上配置好 务器,可利用它响应对 面的访问请求。实际上 分是 务器的扩展,但它是独立运行的,所以当你运行 ,它实际上作为一个与 立的进程单独运行的。 这里的诀窍是,当配置正确时, 面服务,而 际上运行 面和 外, 务器一样,具有处理 面的功能,另外它还是一个 器,独立的 默认模式。不过, 理静态 能力不如 QL 000 一个关系数 据库管理系统,它最初是由 家公司共同开发的,于 1988 年推出了第一个 版本。在T 推出后, 开发上就分道扬镳了。 植到 T 系统上,专注于开发推广 T 版本; 较专注于 作系统上的应用。在本书中介绍的是 后简称为 000 是 司推出的 据库管理系统的最新版本。该版本继承了 本的优点同时又比它增加了许多更先进的功能,具有使用方便 ,可伸缩性好与相关软件集成程度高等优点,可跨越从运行 8 的膝上型电脑到运行 000 的大型多处理器的服务器等多种平台使用。 第三章 系统分 析 第一节 系统功能模块划分 本系统包括 3 个管理模块用户管理模块、课程管理模块、选课管理模块,用户模块分为 3 类用户,管理员、学生、老师。管理员实现课程管理、学生、教师管理、和新闻发布管理。本系统主要实现学生管理模块,而学生管理模块、课程管理模块、选课管理模块的与管理员和学生相关的主要模块。学生用户功能模块由四部分组成:个人信息、网上平台、系统公告和其他。 个人信息:显示出用户的所有个人信息并提供密码修改功能 网上平台:提供学生用户查看所有选课信息,用户可以查询自己想找的课程,通过课程名和上课时间两种方式查找 。当用户点选课时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。用户在我的课表中可以退选课程 系统公告:用户可以浏览系统通知。 其他功能:退出系统 学生用户界面设计用框架实现。页面头放在上框架,功能导航放在左框架,具体功能放在右框架。学生功能设计所有页面都放在 文件夹中,所以以下所提到的页面均在 件夹中。设置学生界面框架结构主页 中左框架中的功能导航页面为 系 统用 存用户的学号。 第二节 系统功能类别划分 (1)用户类别:登录系统的身份定为三种,一是超级管理员 (校领导 ),二是一般管理员 (普通老师 ),三是学生,只有被授权的用户才可以使用本系统的资源。 (2)权限管理:系统需要经过有效的身份验证可以登录。用户的身份不同,使用的系统资源也不同。学生只可以选择网上选课,重选网上选课,及修改自己的密码。一般管理员 (普通教师 )为添加课程题目,修改课程题目,查询课程题目,留言等功能。超级管理员 (校领导 )拥有整个系统的全部使用权。 (3)教师管理:校领导才有此功能 ,可添加教师,及教师信息查询及编辑。 (4)添加系别:一般管理员(教师)可以添加系别信息。 (5)添加课程题目:添加新的课程名称,在添加之前可根据条件先查询。 (6)查询课程题目:普通老师可根据一定条件课程题目,并可对及修改,但要求只能修改及删除本人所出的题目。 (7)查询学生所选课程:可根据条件查询所有课程,状态,被哪些学生所选中。 (8)留言管理:用户可以在线留言,及查看留言。从而达到师生时时交流。 (9)学生选课:学生可根据普通老师所出的课程题目,进行选择(修改)。但只能选一个作为自己的课程题目。 第 三节 系统维护 网上平台由两部分组成:选课信息和我的课表 选课信息:学生用户查看所有选课信息,并提供用户模糊查询,使用户可以查询自己想找的课程,模糊查询通过课程名和上课时间两种方式查找。在课程列表中当用户点选课栏时,该课程就会添加到我的课表中,在数据库中选课表会添加一条记录。 我的课表:学生选课后可以通过查看我的课表清楚的看到自己的选课情况,以及上课的时间、地点、学分等信息。当学生用户发现修要改动时可以选择退选项,取消选择。 选课信息: 的课表: 出:教师基本资料报表。 程基本资料维护 1、课程基本资料维护目标: 针对课程的基本资料今天添加、删除、更新、查询。 2、课程基本资料维护概述: 前提条件:管理员要对课程基本资料进行添加、删除、更新或查询。 角色:二级系统管理员。 输入:课程基本资料(课程号、课程名、课程简介、上课时间、上课地学时、学分、人数上限、当前人数、教师号)。 基本流程:登陆管理员系统 验证当前用户权限 选择【课程基本资料维护】管理员添加、删除或修改更新 验证输入或修改的数据 验证通过:更新数据库,验证不通过:给出提示信息 要求用户重新输入。 输出:课程详细资料。 部维护 1、系部资料维护目标: 针对系部资料进行添加、删除、更新、查询。 2、系部维护概述: 前提条件:管理员要对系部资料进行添加、删除、更新或查询。 角色:一级系统管理员。 输入:各系部资料(系部号、系部名称)。 基本流程:登陆管理员系统 验证当前用户权限 选择【系部资料维护】管理员添加、删除或修改更新 验证输入或修改的数据 验证通过:更新数据库,验证不通过:给出提示信息要求用户重新输入。 输出:无。 理员维护 1、管理员维护目标: 设置各级 管理员权限。 2、管理员维护概述: 角色:一级管理员。 输入:管理员权限。 基本流程:登陆系统 验证权限 设置管理员权限 验证设置 成功更新或失败返回。 第四节 学生选课 程预览 1、课程预览目标: 让学生可以详细的了解课程情况。 程预览概述: 前提条件:学生正确登陆。 角色:学生。 输入:无。 基本流程:登陆学生选课系统 验证当前用户权限 查看课程信息。 输出:课程详细信息。 课 1、选课目标: 学生可以选择要选修的课程。 2、选课概述: 前提条件:正确登陆、点击选课项。 角 色:学生。 输入:选择要修的课程。 基本流程:登陆选课系统 验证权限 选择要学的课程 提交表单 验证提交的数据。 输出:选课情况。 课 1、退课目标: 由于主观或客观原因要求退课。 2、退课概述: 前提条件:正确登陆、现在退课项。 角色:学生。 输入:选择要退的课程。 基本流程:登陆选课系统 验证权限 删除要退的课程 验证提交的数据(不能删除空数据)。 输出:成功或失败的信息。 改密码 1、修改密码目标: 正确的修改学生的登陆密码。 2、修改密码概述: 前提条件:用旧的密码正确登陆。 角 色:学生。 输入:旧密码、新密码、验证密码。 基本流程:登陆选课系统 验证权限 输入旧密码、新密码、验证密码提交验证旧密码是否正确、新密码和验证密码是否相同成功或失败。 输出:成功或失败信息。 第五节 教师课程查询 询课程情况 1、查询课程目标: 正确查找课程人数情况。 2、查询课程概述: 前提条件:正确登陆。 角色:教师。 输入: 基本流程:登陆系统 验证权限 查看某课程报名人数情况。 输出:课程报名人数情况。 改密码 1、修改密码目标: 正确的修改密码。 2、修改密码概述: 前提条 件:正确登陆。 角色:教师。 输入:旧密码、新密码、验证密码。 基本流程:登陆选课系统 验证权限 输入旧密码、新密码、验证密码提交验证旧密码是否正确、新密码和验证密码是否相同成功或失败。 输出:成功或失败信息 第四章 系统功能设计 第一节 系统功能设计图 图 1 系统功能设计图 第二节 数据库设计 数据库设计的任务是确定系统所需的数据库。数据库是表的集合,通常一个系统只需一个数据库。本次实验,我使用的是 据库管理软件,建立了 据库以及 五个表。 1、教师信息表: 个字段: 包括教师的工号 名 在学院 公室系电话 箱 录密码: 、课程信息表: 0 个字段: 课程编号 称 课星期 课时间 始周 束周 课地点 数 课教师工号 分 、学生信息表: 个字段 学号 名 在学院 业 在班级 录密码 、 学生选课表: 个字段 学号 程编号 5、管理员信息表: 个字段 管理员用户名 理员密码 中,由于教师对课程是 1 对多的映射,课程对教师是多对 1 的映射,根据数据库设计原则,将 入课程信息表中。由于学生和课程是多对多的映射,根据数据看设计原则,建立新的选课表 第三节 页面及功能设计 1、如果登录时用户名或密码有误,会出现相应的错误提示信息;如果正确,则正式进入选课系统。 图 2 主界面 2、以教师 身份登录,包括下面几项: 1) 查看该教师的授课课表; 2) 修改教师基本信息; 3) 修改登录密码。 图 3 教师主界面 3、以学生 3286 的身份登录,显示学生主界面: 1) 查看学生课表: 图 4 学生课表界面 2) 选择新的课程:(可实现动态的选定和删除,点击确定 会显示更新后的课表)。如图 5,新选择了两门课程: 图 5 学生选课界面 点击完成提交后,新的课表: 图 6 新的课表界面 3) 修改学生基本信息: 4、管理员登录后,管理主界面如下: 共有管理学生信息、管理教师信息、管理课程信息等几个模块。 1) 管理学生信息 查看所有学生信息,并可以对其进行添加、删除、修改; 其中,修改包括修改其个人信息、修改其登录密码、选择新的课程、查看该生课表等四项功能(与学生登录后的功能类似)。 2) 管理教师信息 查看所有教师信息,并可以对其进行添加、删除、修改; 其中,修改包括修改其个人 信息、修改其登录密码、查看授课课表等三项功能(与教师登录后的功能类似)。 3) 课程信息管理 查看所有课程信息,并可对其修改、删除。 发布一门新的课程:(可以看到,教师的信息是与数据库中内容同步的,而不是手动随意输入的。 图 7 课程信息管理界面 第五章 总结 在本次设计的全过程中,我对三年所学的知识有了一个比较系统的认识和理解。涉及了各方面的知识,大大扩展了我的知识面,同时是我学会了如何使用所学的知识去解决一些实际的问题。 在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就是我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记了这一点,在今后的学习和 研究中我也会继续将这种方法延续下去。 参考文献 1 王国辉等编著, 发实战宝典,清华大学出版社, 2010 2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论