软件工程项目毕业材料.doc
《软件工程项目毕业材料.doc》由会员分享,可在线阅读,更多相关《软件工程项目毕业材料.doc(48页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、泰泰 山山 学学 院院 本本科科毕毕业业论论文文(设设计计)基于 B/S 架构的泰山学院网上选课系统所 在 学 院 信息科学技术学院 专 业 名 称 软件工程 申请学士学位所属学科 工 学 年 级 2011 级 学 生 姓 名 、 学号 李长辉 2011070366 指导教师姓名 、职称 卞峰 讲师 完 成 日 期 2013 年 5 月 10 日 摘摘 要要近年来,随着在校大学生人数的不断增加,教务系统的数据量也不断上涨,加之现如今各高校对学生在校期间所修学分的重视程度,导致大多数高校的大学生在校期间因为担心自己的学分修不满进而影响到自己的毕业事宜,从而会在每个学期选修一到两门的公共选修课,另
2、外,还会有一部分学生由于想拓宽一下自己的知识面,拓展一下自己的视野而去选择自己想要辅修的课程,这无疑更加大了系统的数据量和工作量,并且也加重了教务处工作人员的任务负担,单纯靠手工处理工作效率会非常的低,而且也不能达到最终的目的,因此,学生网上选课系统也就显示出了他本身的重要性,随之也就应运而生。本学生网上选课系统采用 ORACLE 数据库,Tomcat 服务器等开发环境,运用 JSP 技术,基于 B/S 模式,将学生网上选课与网上自动排课进行了有机结合,能够方便快捷高效的实现对学生选课情况的统计与选修课程的安排,简化了学生的选课流程,提高了工作效率。关键词关键词:ORACLE 数据库,Tomc
3、at 服务器,JSP 技术,浏览器/服务器模式ABSTRACTIn recent years, with the increasing number of college students, the educational administration system data quantity also rising, and now the students during the school credits value degree, cause the majority of college students during the period of school because of
4、concerns about their credit sand affect their dissatisfaction with the graduation matters, so will be elective Public Elective course a door, to two in each semester in addition, part of the students due to broaden your knowledge of their own will, expand your horizons and to want to choose their ow
5、n minor courses, which is undoubtedly a greater amount of data the system and workload, and also increased the staff of the registry task burden, simple on the work efficiency of manual processing will be very low, but also can not achieve the ultimate objective.Therefore, the student online course
6、selection system is also demonstrated the importance of his own, will also emerge as the times require.The student online course selection system using ORACLE database, Tomcat server development environment, JSP technology,based on the B/S Mode,the students online classes and online automatic course
7、 scheduling are organically combined, can conveniently and efficiently realize statistics course for student switch the elective course arrangement, simplifies the student enrollment process, improve work efficiency.Keywords: ORACLE database, Tomcat server,JSP technology, the browser / Server Mode目目
8、 录录1 1 引言引言 .1 11.1 研究背景.11.2 研究意义.12 2 相关技术介绍相关技术介绍 .2 22.1 JSP 技术.22.2 ORACLE 数据库.32.3 B/S 结构.43 3 需求分析需求分析 .5 53.1 概述.53.2 系统需求分析 .63.3 需求分析总结.84 4 系统设计系统设计 .9 94.1 总体设计.94.2 系统详细设计.105 5 系统实现系统实现 .21215.1 开发环境的搭建.215.2 系统实施.226 6 系统技术分析系统技术分析 .27277 7 结束语结束语 .3030参考文献参考文献 .3131致谢致谢 .32321 引言1.1
9、研究背景随着计算机技术的发展,计算机应用越来越深入到人们日常生活的每个领域,计算机管理作为其中一个重要组成部分,也以它独特的优势,渐渐代替了原始的手工管理,学生选课信息作为学校管理的重要部分,由于其信息量大,给以后的查询、修改等操作带来不便,自然需要使用计算机来管理这些信息,这样一来,学生选课系统出现了1。学生选课系统是一个学校不可缺少的部分,它的内容对于学校的决策者和管理者来说都至关重要,所以学生选课系统在为同学节省了时间的同时,也减少了不必要的步骤,更方便了管理员的管理,网上选课系统为同学提供了一个自由选择的平台,学生可以选修规定范围内的课程,查看已修学分总数,还可以修改个人信息。该系统在
10、方便了学生选课的同时,教师也可以不用像以前那样手工对学生的选课情况进行处理统计,因此也大大地简化了教师的工作量,让教师有更多的时间投入到备课以及科研工作当中去。在这样一个社会发展的大趋势下,学生选课系统的出现无疑提高了学校的管理效率,并且快速地融入到了当今科技信息化时代当中去。1.2 研究意义一直以来,人们使用人工的方式管理文件档案,但是这种管理方式存在着许多缺点:效率低,保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少困难;而利用先进的计算机技术实现对学生选课信息的管理,可以代替过去传统的人工管理信息的方式,极大地提高了教师在管理学生选课信息时的工作效率,简
11、化了教师的统计管理工作,在学生选课方面,学生选课系统能够为学生提供快捷方便的选课信息查询手段,让学生能够方便清晰的了解到参与选课的课程信息、课程剩余量、任课教师、课程学分以及考查方式等各方面信息,大大提高了学生的选课效率,加强了学生选课的目的性,并且利用计算机网络技术进行网上选课,可以存储所有学生选课所产生的大量的选课信息,并且成本低,不需要耗费大量的人力物力进行统计选课信息,极大地提高了教务管理的效率,因此,学生选课系统是学校科学管理的重要组成部分,是学校与现代化教育接轨的重要条件。2 相关技术介绍2.1 JSP 技术JSP 技术使用 JAVA 编程语言编写,将 web 页面的开发与程序逻辑
12、的开发进行分离开来,该技术使用 HTML 技术来设计交互界面,使用 JSP 标记或脚本生成页面上的动态内容,绝大多数 JSP 页面依赖于可重用的、跨平台的组件来执行应用程序要求的复杂处理。JSP 技术封装了许多功能,这些功能是生成与 JSP 相关的HTML 或 XML 的动态内容是所需要的2。标准的 JSP 标记能够访问和实例化JavaBean 组件,设置或检索组建的属性,下载 Applet,以及执行使用其他方法难以实现的功能。JSP 标记具有可扩充性,允许开发者扩展 JSP 标记,开发人员也能够定制常用功能标记库。由于页面制作者可以使用标记可中的功能,大大减少了对脚本语言的依赖,并降低了页面
13、制作的复杂度。由于 JSP 页面的内置脚本是基于 Java 语言的,而且所有的 JSP 都被编译成 Java Servlet,所以 JSP 具有Java 的特点,如健全的存储管理、安全性、跨平台特性、“一次编写,各处运行”等。2.2 ORACLE 数据库Oracle Database 是一款以分布式数据库为核心的数据库产品,开发者为美国的甲骨文公司。由于它完整的数据管理功能、分布式处理功能以及它极强的兼容性和跨平台性,成为了当今世界上最流行的 C/S 或 B/S 体系结构的数据库之一。Oracle 中一些创新特性可最大限度地提高资源使用率和灵活性,并且采用的是并行服务器模式。Oracle 的特
14、点如下:(1)它具有完整的数据管理功能:其中包括可以存储大量的数据、可以持久地保存数据、可以对数据进行共享、安全性较高3。(2)它是一款具有完备关系的产品:Oracle 产品严格遵守信息准则、保证访问的准则、视图更新准则、数据物理性和逻辑性独立准则。(3)Oracle 具有比较完善的分布式处理功能Oraclerdbms、sql*Net、SQL*CONNECT 和其他非 ORACLE 的关系型产品构成的Oracle 分布式数据库体现了它完善的分布式处理能力(4)Oracle 可以更加轻松地实现符合技术发展趋势的数据仓库操作Oracle 数据库的主要几点优点为:(1)具有很强的可用性(2)具有很强
15、的可扩展性(3)具有很强的数据安全性(4)具有很强的稳定性2.3 B/S 结构B/S 结构即浏览器和服务器结构,它是随着 Internet 技术的兴起,对 C/S 结构的一种变化或者改进的结构4。在这种架构下,极少部分事务逻辑是在前端实现,大部分主要是在 Server 端实现,WEB 浏览器是最主要的,是一种网络结构模式。该架构就是用浏览器为应用程序客户端操作服务器,是由美国微软公司研发的,目前,该技术已经被世界各国所掌握,在世界上有自己一定的市场份额和客户群,国内公司 B/S 技术开发出的产品也很多,该结构所开发的项目维护和升级方式简单,所有的客户端只是浏览器,根本不需要做任何的维护,无论用
16、户的规模有多大,有多少分支机构都不会增加人和维护升级的工作量,所有的操作只需要针对服务器进行,并且利用该结构进行开发大大降低了项目的开发成本,并且可以有更多的选择,但是 B/S 结构由于建立在广域网之上,面向的是所有的客户群,任何人都可以通过互联网访问到自己的程序,因此对安全的控制相对较弱一些。B/S 架构图如图 2-3 所示:客户端浏览器客户端浏览器W eb服务器数据库服务器图 2-3 B/S 结构原理图 3 需求分析3.1 概述需求分析阶段的目的是对各种需求信息进行分析,消除错误,刻画细节等。并且在该阶段对系统的功能也应该有一个初步的定论。当今社会,高校课程管理制度的改革,加上互联网技术的
17、迅速发展以及普及,各高校更加青睐于建立一个完善的学生网上选课系统,将学生的选课工作搬到互联网上,使得教师更加清楚便捷地了解到学生的选课信息,这样一来,不仅大大提高了工作效率,更加节省了人力物力,并且保证了信息的安全性,方便了学生的选课工作,学生网上选课系统将以前没有互联网时选课所需要的步骤交给了互联网和系统去处理,并且节省了大量的不必要的时间,节省了大量的纸张,让选课变得轻而易举。因此,我们很有必要去建立一个学生网上选课系统,结合以前学生选课的流程和目前选课所需要的必要步骤,我们可以得到建立这个选课系统的基本需求,根据以上信息,我们也可以初步确定本系统需要采用 B/S 模式,结合使用 JSP
18、技术和 tomcat 服务器,从而实现一个完善的系统的学生网上选课系统。3.2 系统需求分析3.2.1 可行性分析第一,对该系统技术上的可行性进行分析,学生网上选课系统主要运用JSP+Servlet 技术、Oracle 数据库技术以及 Java 编程语言,使用 MyEclipse 进行编译,在 tomcat 服务器上进行部署,在浏览器上进行运行,因此该系统主要是利用 WEB 界面与客户进行交互从而将学生选课、课程管理、教师管理有机的结合起来,并且在如今科技蓬勃发展互联网功能强大的时代,利用现有的技术知识来实现学生选课系统所具有的功能是一件比较简单的事情5。第二,对该系统操作上的可行性进行分析,
19、在以前,学生选课是需要进行手工进行以及处理,主要选课步骤无非就是公布参选课程信息,学生根据需求进行报名,教师对课程的报名情况进行统计并且处理,最后对参选课程进行人工排课,而这些在人工时代看似复杂的步骤如今在学生选课系统上都可以利用代码进行功能实现,并且可以尽量将步骤更加简化,使得选课操作更加便捷高效,因此利用学生选课系统在选课操作上也是能够轻易完成的。第三,对该系统经济上的可行性进行分析,学生选课系统主要是利用MyEclipse 开发工具进行代码开发,使用 Oracle 数据库进行存储数据信息,在tomcat 环境下进行部署运行,所以该选课系统是不需要开发成本的,只需要一台计算机就可以完成项目
20、的开发和测试。因此,学生选课系统的开发完全符合经济的可行性4。3.2.2 功能需求分析本系统开发的目的是要实现学生的选课以及教师了解实时选课情况的功能。学生网上选课系统可以为学生提供参加选课的课程信息,包括课程的学分、任课教师、上课地点、授课时间、考查方式以及课余量等信息,学生可以在线进行选课、查看已选课程以及退选课等。对于教师,可以在线浏览自己被分配到的课程基本信息包括上课时间以及上课地点 、实时查看选择自己所负责课程的学生信息。该系统的管理员可以对课程信息进行管理以及增删改查操作,可以对学生以及教师的基本信息进行增删改查操作,可以在系统上发布通知,同时可以对院系、专业、教学楼以及教师等这些
21、服务于课程和学生的基本信息进行基本的增删改查操作,而且管理员还可以对学生的选课和退课信息进行审核,因此,在本系统中,管理员拥有着最高的管理权限。该系统所实现的主要功能如下:(1)管理员对学生信息、教师信息进行管理(2)管理员对课程信息进行管理(3)管理员对通知进行管理(4)管理员对院系信息、专业信息、教学楼信息、教室信息进行管理(5)管理员对学生的选课和退课申请进行审核(6)教师对自己负责教授的课程进行查看、查看选择由自己负责课程的学生名单以及基本信息(7)学生浏览课程信息,包括任课教师、课程学分以及课余量(8)学生进行选课操作,并且可以实时查看自己的选课结果(9)学生查看自己已经选择的所有课
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 工程项目 毕业 材料
限制150内