




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本科生毕业设计(论文)开题报告本科生毕业设计(论文)开题报告 论文题目论文题目:基于基于 JavaJava 技术的技术的学生选课管理系统学生选课管理系统的设计与实现的设计与实现 学学院:院:软件学院 专专业:业:计算机科学与技术 学生姓名:学生姓名:金雪 学生班级:学生班级:软件 0903 班 学生学号:学生学号:091201099 指导教师:指导教师:贾军 学生选课管理系统学生选课管理系统 一、一、课题的研究课题的研究目的目的和意义和意义 随着信息技术在国际贸易和商业领域的广泛应用,利用计算机技术、网络通信技 术和 Internet 来实现商务活动的国际化、信息化和无纸化,已成为各国商务发展的 大趋势。在生产领域、流通领域、各个部门每天都和信息打交道,如何处理如此多 的信息成为一个重要的课题。学生在学期开始选课是教学活动的一个重要环节,该环 节如果能管理好,它不仅加快学生的选课速度,也提高了整个教学活动的效率。 本学生选课管理系统是一个综合学校学生管理系统, 因而具有较强的实用性和先 进性。通过调查,要求系统需要以下的功能:由于操作人员的计算机知识普遍一般, 要求有良好的人机界面;由于该系统的使用对象多,要求有较好的权限管理;原始数 据修改简单方便,支持多条件修改;方便的数据查询,支持多条件查询;在相应的权 限下,删除数据方便简单,数据稳定性好;数据计算自动完成,尽量减少人工干预。 可行性分析由于本系统管理的对象单一,都是在校的学生、教师,且每个数据内容具 有较强的关联性, 涉及的计算机过程不是很复杂。 因此, 比较适合于采用数据库管理。 在技术难度方面,由于有指导老师的指导和相关参考文献,特别是网上资料,因此可 以完全实现。 二、二、国内外发展现状国内外发展现状 国外的教学科研软件与国内相比开发的早而且比较成熟。早在七十年代末,美国 就建成了 NSFNET(国家科学基金网),其课题的申报及课题的进展情况汇报都在网上 进行。其网上教学教务管理系统也十分完善,世界各地的学生可以坐在家里通过互联 网完成入学报名、选课、考试、毕业论文、取得学位这一学习生活的全过程。目前, 国际上已具规模的远程教育学校就有数百所之多, 网上教育正在各地发挥着巨大的作 用,为世界各国培养出大批人才。所有这些都表明,基于 Internet 的校园网的应用已 深入到校园内的各个方面。 我国高校都实行了学分制,它的核心是允许学生自由选课,即把学习的自主权交 给学生。在这里,学生选课时的制约因素比较复杂,工作量也很大,而且往往需要在 较短的时间内完成。运用计算机辅助选课,即能实时地对大量选课数据进行检验和统 计,十分方便地输出选课结果,同时也避免了人工处理时容易产生的错误。在高等学 校的教务管理工作中,课程表的编排是一项十分复杂、棘手的工作。在排课过程中, 除了满足大量的制约条件以外,还必须解决许多冲突与矛盾,例如:两位教师不能同 一时间在同一班级上课、一位教师不能在同一时间上两门课等等。利用计算机辅助进 行课表编排工作,既提高了排课工作的科学性,又可大大减轻管理人员的工作强度, 提高工作效率,从而使学校教务管理现代化迈上了一个新台阶。 三、三、研究内容研究内容 1学生选课系统,其核心思想是提供一个以自然语言为主的用户界面,为在校 人员解决选课等问题。 本课题的开发工具可以使用 Eclipse, 开发语言可以是 JSP /Java 等开发语言,后台数据库可采用 Oracle 数据库。本系统基于浏览器/服务器体系人们 常说的 B/S 体系,系统安装维护简便。数据集中管理,便于分散用户使用,适应互 连时代软件的发展趋势。开发技术主要包括 JSP, Java, CSS, JDBC 以及 Web 应用开发 中常用的脚本语言 JavaScript。Web 服务器采用 Tomcat,数据库采用 Oracle 数据库系 统。由于本系统采用的是 Java 相关的技术具有“一处编译处处运行”的特性,所以 系统可跨平台使用,可运行于 Windows 系列操作系统平台。 学生选课系统主要由教师信息管理、 学生信息管理、 课程信息管理三个部分组成。 本课题主要功能详解如下: (1)学生信息模块完成学生的登陆,然后查看不同老师的选课信息,进行申请选 课。其中学生登陆模块的功能是验证登陆人员,学生启动本系统后,系统提示输入用 户编号和密码,验证后进入主控操作页面。 (2)教师信息模块完成教师的登陆,可以添加选课,并审批选课申请。其中教师 登陆模块的功能是验证登陆人员, 教师启动本系统后, 系统提示输入用户编号和密码, 验证后进入主控操作页面。 (3)课程信息管理系统包括添加课程,学生必须登陆才能进行对课程的选课否则 不能进入选课系统。 (4)系统管理是管理员对系统的用户信息进行添加、修改、删除操作,对系统操 作日志进行修改、删除操作。 图 1 选课系统功能结构图 四、四、拟采用的方法和手段拟采用的方法和手段 1Java Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全 性,广泛应用于个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和互 联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境 下,Java 更具备了显著优势和广阔前景。 Java 平台由 Java 虚拟机(Java Virtual Machine,简称 JVM)和 Java 应用编程接 口(Application Programming Interface,简称 API)构成。Java 应用编程接口为 Java 应用提供了一个独立于操作系统的标准接口,可分为基本部分和扩展部分。在硬件或 操作系统平台上安装一个 Java 平台之后,Java 应用程序就可运行。Java 平台已经嵌 入了几乎所有的操作系统。这样 Java 程序可以只编译一次,就可以在各种系统中运 行。 选课系统 学生选课管理 已选课程管理 系统管理 课程管理成绩管理选课管理 选课查询 成绩录入管理 成绩信息查询 成绩信息修改 选课资格管理 选课时间管理 课程信息管理 用户管理 系统管理 课程管理 2Oracle ORACLE 数据库系统是美国 ORACLE 公司(甲骨文)提供的以分布式数据库为 核心的一组软件产品,是目前最流行的客户/服务器(CLIENT/SERVER)或 B/S 体系结 构的数据库之一。比如 SilverStream 就是基于数据库的一种中间件。ORACLE 数据库 是目前世界上使用最为广泛的数据库管理系统,作为一个通用的数据库系统,它具有 完整的数据管理功能;作为一个关系数据库,它是一个完备关系的产品;作为分布式 数据库它实现了分布式处理功能。Oracle 数据库具有以下特点: (1) 数据的大量性; (2) 数据的保存的持久性; (3) 数据的共享性; (4) 数据的可靠性; 3Myeclipse MyEclipse企业级工作平台2 (MyEclipse Enterprise Workbench , 简称MyEclipse) 是对 EclipseIDE 的扩展,利用它我们可以在数据库和 JavaEE 的开发、发布以及应用 程序服务器的整合方面极大的提高工作效率。 它是功能丰富的 JavaEE 集成开发环境, 包 括 了 完 备 的 编 码 、 调 试 、 测 试 和 发 布 功 能 , 完 整 支 持 HTML,Struts,JSP,CSS,Javascript,Spring,SQL,Hibernate。 MyEclipse 是一个十分优秀的用于开发 Java, J2EE 的 Eclipse 插件集合, MyEclipse 的功能非常强大,支持也十分广泛,尤其是对各种开源产品的支持十分不 错 。 MyEclipse目 前 支 持JavaServlet,AJAX,JSP,JSF,Struts,Spring, Hibernate,EJB3,JDBC 数据库链接工具等多项功能。 4Apache Apache HTTP Server(简称 Apache)是 Apache 软件基金会的一个开放源码的网 页服务器, 可以在大多数计算机操作系统中运行, 由于其多平台和安全性被广泛使用, 是最流行的 Web 服务器端软件之一。它快速、可靠并且可通过简单的 API 扩展,将 Perl/Python 等解释器编译到服务器中。 Apache http server 是世界使用排名第一的 Web 服务器软件。 它可以运行在几乎所 有广泛使用的计算机平台上。 5Struts Struts 是 Apache 基金会 Jakarta 项目组的一个 Open Source 项目,它采用 MVC 模式,能够很好地帮助 java 开发者利用 J2EE 开发 Web 应用。和其他的 java 架构一 样,Struts 也是面向对象设计,将 MVC 模式分离显示逻辑和业务逻辑的能力发挥 得淋漓尽致。Structs 框架的核心是一个弹性的控制层,基于如 Java Servlets, JavaBeans,ResourceBundles 与 XML 等标准技术,以及 Jakarta Commons 的一些类 库。Struts 由一组相互协作的类(组件) 、Servlet 以及 jsp tag lib 组成。基于 struts 构 架的 web 应用程序基本上符合 JSP Model2 的设计标准,可以说是一个传统 MVC 设 计模式的一种变化类型。 6整体架构 系统以 J2EE 为开发平台, 采用 Oracle 做后台数据库, 选择功能强大的 MyEclipse 为开发工具,利用软件工程思想和方法,总体上用结构化生命周期法进行系统分析和 设计,采用快速原型法来实现,系统本系统界面友好,而且操作更加简单,减少了用 户学习操作的额外负担。该系统使用了功能强大的 Java Web 开发技术,前台页面使 用 JSP。同时系统使用了基于 MVC 机制的 Struts 技术。作为 Web 应用的一个比较成 熟的开发模式MVC 模式把应用程序抽象为 Mode (模型) 、 View (视图) 、 Controller (控制器)三个功能截然不同的部分,三者对于整个系统是相对独立的工作,但各部 分之间又紧密联系,共同完成系统的各项功能。使操作方便,可维护性强。 7可能遇到的问题和拟解决的方法 在毕业设计的过程中,有一些技术是学校课程中并未涉及的内容,需要我们在校 外的学习中自主研究。同时,在毕业设计的初期,本次课题原定使用 IIS 作为该课题 的服务程序。在经过进一步的考虑之后,由于本次课题使用了 oracle 数据库,对 PC 机的资源使用率非常高,因此考虑到对计算机资源的利用,以及考虑到课题的成本控 制,最后决定采用基于开源的 apache 所开发的 Tomcat,架设于 PC 机作为本次课题 所需的服务器。如果出现死锁,添加事务处理;运行过程中出现异常,为了方便找到 出错原因,添加 log 信息;为了防止用户信息泄露,对关键信息进行加密;为了用户 有更好的用户体验,在耗时处理时,使用多线程; 五、五、工作计划及进度安排工作计划及进度安排 序号教学周数工作计划及进度安排 1(第 11-12 周)确定论文选题 2(第 13-14 周)熟悉题目、查阅资料、调查研究 3(第 15-16 周)翻译外文文献、撰写开题报告 4(第 17-18 周)撰写开题报告,准备开题 5(第 19-20 周)课程置换管理系统的实体建模,寒假完成此部分 6(第 1 周)基于业务实体模型建立数据库 7(第 2 周)构造界面原型 8(第 3 周)复审并修正界面原型 9(第 4 周)数据访问层服务类的设计 10(第 5 周)数据访问层服务类的实现 11(第 6 周)业务逻辑层实体类的设计 12(第 7 周)业务逻辑层实体类的设计 13(第 8 周)业务逻辑层实体类的设计 14(第 9 周)业务逻辑层实体类的设计 15(第 10 周)实现界面功能 16(第 11 周)实现界面功能 17(第 12 周)实现界面功能 18(第 13 周)撰写毕业论文(引言、相关技术介绍部分) 19(第 14 周)撰写毕业论文(系统分析与设计部分) 20(第 15 周)撰写毕业论文(系统实现、结论、摘要等部分) 21(第 16 周)修改完善毕业论文 22(第 17 周)进行答辩准备 23(第 18 周)毕业答辩 参考文献参考文献 1 黄晓东. JAVA 课程设计案例精编M.中国水利水电出版社,2007.4 2萨师煊,王珊.数据库系统概论M.北京:高等教育出版社,2000.7 3Ramez Elmasri,Shamkant B.Navathe(美).数据库系统基础.邵佩英,张坤龙 等译.人民邮电出版 社.2002.11 4冯燕奎,赵德奎.JSP 实用案例教程M.北京:清华大学出版社,2004.1 5李刚. 基于 WebWork 核心的 MVC 开发.北京:电子工业出版社,2008. 6张海藩.软件工程M.北京:人民邮电出版社,2002.9 7飞思科技产品研发中心. JSP 应用开发祥解(第二版)M. 北京:电子工业出版社 2004.7 8李平.基于 JSP 技术的 Web 数据库设计. 2000.6.3 9 Joel Le Bon, Dwight Merunka. The Impact of Individual and
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 家电公司内部竞聘管理办法
- 物业工程考试题及答案
- 泰戈尔诗选考试题及答案
- 设计操作考试题及答案
- 青岛农行面试题及答案
- 林业技术面试题及答案
- 铁塔监理考试题及答案
- 2026届保山市重点中学化学高一第一学期期末统考试题含解析
- 3分钟掌握危化应急
- 山西大学附属中学2026届高一化学第一学期期中学业质量监测试题含解析
- 抢险物资规章管理制度
- 热控检修规程(2018修订版)
- 大疆无人机租赁合同协议
- GB/T 45455-2025成型模带头导套和带头定位导套
- 成年女性压力性尿失禁护理干预
- 简述pdca工作法试题及答案
- T-JSQX 0013-2024 电动汽车变充一体充电设备技术规范
- 北京地铁桥隧结构运维监测技术应用
- 充电桩工程施工方案方案
- 1供货、安装、调试方案及售后服务方案
- 代建管理制度
评论
0/150
提交评论