没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
毕业设计选题系统的设计与实现
1
毕业设计选题系统的设计与实现
学生姓名: 指导老师:
摘要:本文主要介绍了毕业设计选题系统的研究背景和意义,同时分析了该系统的可行性问
题。另外还有相关技术介绍,以及系统的结构与功能模块、数据库的设计、界面设计等。随着网
络技术和办公自动化的高速发展,信息技术已经深入到了社会的每一个角落,而我院毕业生以班
级为单位的原始手工报送的选题方式也逐渐将被被网络自动化管理取代。它既是学校教育办公自
动化的具体体现,又能有效地提高工作效率。毕业论文选题系统的设计是基于 JSP 技术的,它具
有灵活的一体化设计方式,圆满完成了整个系统的全面设计。该系统采用标准的 MVC 三层架构,
降低了系统开发的复杂性。主要采用 JSP 技术开发,提高了系统的运行性能和安全性,并且易于
维护和操作,是一种便捷的毕业设计选题系统。
关键词:毕业设计选题 网络 便捷
1. 绪论
1.1 课题研究背景
随着计算机网络的普及和应用,人们的现代生活方式发生了巨大的变化。我院的教学管理已
经基本上实现了自动化办公和网上管理。这为网络现代化教育提供了必备的物质基础。毕业设计
作为高校重要的课程之一,它的选题和管理在我校仍然采用原始的手工统计方式进行操作。临近
毕业,毕业设计题目层出不穷,做学生的辛苦,做老师的更辛苦。在技术和需求的双重推动下,
我院毕业生以班级为单位的原始手工报送的选题方式,暴露出了很多缺点和不足。我院学生人数
不断增加,每年的毕业生人数也在增加,毕业设计的数量与日俱增,每位老师负责的学生数量也
在不断增加,平时所需交换意见的次数虽然不是很多,但是需要老师和学生进行大量的交流,这样
下来很可能影响老师和学生日常的学习和工作,耽误大量的时间。
1.2 课题研究现状
目前,在国内外一流高校中,先进的毕业设计选题系统大大提升了教师与学生之间的交流与
互动,使教师这个网站信息的提供者,系统应用的指导者,教学体系的主要策划人能够更好地了解
学生的学习状态。具体实践过程中发现先进的毕业设计选题系统具有以下几方面优点:(1)毕业设
计选题系统是教师课堂教学管理的延伸,作为辅助传统选题方式的网上选题平台。(2)毕业设计选
题系统要满足选题的方便和直观性,可以保证信息高速的高速传递。(3)毕业设计选题系统要构建
成一个通用和灵活的教学辅助平台。(4)毕业设计选题系统要方便教师进行网上选题管理活动。毕
山西大学商务学院本科毕业设计
2
业设计选题系统是教师发布毕业设计题目等相关信息并让学生可以进行自行选择。在整个系统中,
教师是网站信息的提供者,是系统应用的指导者。
毕业设计选题系统的目标就是使得学生和教师可以互动。可以实现菜单管理,角色管理,用
户管理,试题管理,进程安排等功能;管理员可以更新用户信息、维护等功能。因此,毕业设计
选题系统已成为代表先进教学模式的发展方向,并为进一步实现完善的教学现代化打下良好的基
础。
毕业设计选题系统使用计算机选题,题目内容放在服务器上,学生通过帐号和密码进行登陆,
学生可以第一时间得到选题信息,自主选题,同时也方便老师审查管理。计算机选题系统的应用
将会大大的提高选题效率,减轻各项工作负担,为老师和学生节省大量时间。计算机选题系统将
使得毕业选题实现便捷化,灵活化和高效化。因此,采用计算机网络选题方式将是今后发展的大
趋势。
1.3 本课题主要工作
在本文中,基于开发面向对象软件的过程中,对系统的需求分析以及具体实施过程都进行了
较为完善的介绍,在本文中本人的具体工作如下:
(1)对系统进行需求分析。对毕业设计选题系统的需求进行分析以了解系统的基本特征和想
要实现的目标,并且对系统用户的特性进行分析,并分析业务流程以及梳理系统非功能性需求和
功能需求
[1]
。
(2)选择适当的技术解决方案。搭建一个系统开发平台,并对系统实施所涉及到的关键技术
进行研究。根据实际、开放以及开源的原则,设计出既能够保证需求,而且开放源代码的以及可
扩展的架构体系。
(3)系统的设计和实施。该系统的设计原则基于 MVC 的设计思想,使得系统中,业务逻辑
和数据存储在一个单独的状态下。详细研究系统的业务流程、用户角色,以此为基础对系统的机
构进行设计,并对系统的详细实现过程进行介绍。
(4)测试系统。在本文中,对系统的详细测试过程进行了介绍。
2. 系统相关技术
2.1 J2EE 技术
J2EE 技术,即 Java 2 平台企业版(Java 2 Platform Enterprise Edition),是一种 B/S 模式的体
系结构,是利用 Java 技术简化企业应用系统开发、管理和部署等复杂问题的一套完整的体系结构。
该技术由 SUN 公司推出,基于 Java 2 平台,它继承了 Java 语言方便、灵活、跨平台等优势,还
提供了对 EJB(Enterprise Java Bean)、Java Servlets、JSP(Java Server Pagers)、XML、API 等技术
的支持,从而即降低了开发多层应用系统的难度和复杂性,又提供了对现有应用系统的强大支持
[2]
。
J2EE 技术一般分为四个层级:用户层、WEB 表示层、业务逻辑层、数据层(EIS)。如下图 1
所示。
毕业设计选题系统的设计与实现
3
图 1 J2EE 层次结构图
用户层:可以包括瘦用户端、胖用户端,用户可以与该层进行交互作用,是系统的用户界面,
可以呈现出适当的视图,收集查询,显示最终结果,是用户在本地所使用的最后的模型成品。
Web 表示层:接收用户层组件的要求,处理请求,然后将请求路由到业务层的适当组件;接
受业务层传來的结果,计算一个适当的视图,然后将视图路由到对应用户端。
业务逻辑层:这一层由若干运行在 EJB 容器下的 EJB 组件和应用服务器组成。EJB 封装了业
务逻辑,应用服务器提供了 JDBC 技术,来访问数据库。
Web 表示层和业务逻辑层是给 J2EE 发布工作任务的层次,主要是通过服务器完成工作。这
两层是 J2EE 的核心层次。
数据层(EIS): 将前端业务逻辑层的组件与后端数据库层连接起来,收集好的信息放在该层,
供用户访问。
J2EE 优势:
跨平台性。Java 具有平台无关性,可以运行在 Windows、Linux、Unix 等不同的操作系统上,
因此,基于 J2EE 技术开发的应用程序不受特定的硬件、操作系统、服务器等外部环境的约束,可
以实现异构环境下应用系统的开发、部署和维护。
稳定性。基于 J2EE 技术的应用系统拥有较强的可靠性,可以满足用户 24*365 的不间断使用,
从而满足用户所需的实时性和稳定性要求。
开发效率高。J2EE 技术通过将通用的、复杂的、繁琐的服务端系统安排给中间件供应商完成,
从而使普通系统开发人员设计并实施普通的商业逻辑部分,有效地降低了系统开发难度,缩短了
开发周期。
具有可伸缩性。基于 J2EE 技术的应用系统在开发完毕后,可以根据需要部署在各种硬件服务
器和操作系统之上,从普通的 PC 机到高端服务器,甚至是大型机系统中,并且可以使用灵活的
负载平衡策略以实现伸缩性。
2.2 MVC 模式
MVC 模式(三层架构模式)(Model-View-Controller)是软件工程中的一种软件架构模式,把
软件系统分为 Model(模型)、View(视图)和 Controller(控制器)三个基本部分。
MVC 模式最早是由 Trygve Reenskaug 在 1974 年提出的,是施乐帕罗奥多研究中心(Xerox
PARC)在 20 世纪 80 年代为程序语言 Smalltalk 发明的一种软件设计模式。MVC 模式是以实现一
种动态的程序设计为目的的模式,以使后续对程序的修改和扩展简化,并使程序某一部分的重复
HTML、Applet、J2EE 客户端
客户层:
Web 表示层:
Web 服务器、JSP、Java Servlet、
J2EE
业务逻辑层:
EJB 容器、EJB
数据层(EIS):
MS SQL Server、Oracle、Access
山西大学商务学院本科毕业设计
4
利用成为可能。此外,此模式通过对复杂度的简化,使程序结构更加直观。软件系统通过对自身
基本部份分离的同时也赋予了各个基本部分应有的功能
[3]
。程序员可以通过自身的专长分组,MVC
架构如图 2-1 所示。
控制器:负责转发请求,对请求进行处理。
视图:界面设计人员进行图形界面设计。
模型:程序员编写程序应有的功能、数据库专家进行数据管理和数据库设计。
图 2 MVC 三层架构示意图
2.3 B/S 结构
在三层体系结构的 B/S(Browser/Server,浏览器/服务器结构)系统中,用户可以通过浏览器
向分布在网络上的众多服务器发出请求。B/S 系统极大地简化了用户机的工作量,用户机上只需
要安装、配置少量的用户端运行软件即可,服务器将担负大量的工作,对数据库的访问以及应用
程序的执行都将由服务器来完成
[4]
。
B/S 架构的不断成熟,主要使用 WWW 浏览器技术,结合多种浏览器脚本语言,用通用浏览
器需要实现原本复杂的专有软件来实现的强大功能,并节约了开发成本,是一种新的软件架构。
基于 B/S 架构软件的安装,修改,维修的需要在服务器端解决。使用该系统时,只需要一个浏览
器用户可以运行所有的模块,从而实现了“零用户端”功能,很容易在运行时自动升级。B/S 架
构也提供了一个均质机,网上异构网络,异构应用服务的联机,统一的开放服务最现实的基础。
B/S 系统包括:表示逻辑层,控制逻辑层,数据展现层,三层是相对独立又相互关联,在这
里我们在三个层面上做一个介绍:
(1)表示逻辑层,其主要任务是提出一个服务请求到网络上的 Web 服务器,服务器验证身
份,使用 HTTP 协议把所需的主页传送给用户端,用户机接受传来的主页文件,并把它显示在 Web
浏览器上。
(2)控制逻辑层,其主要任务是接受用户的数据请求,首先需要执行相应的程序和数据库连
接,并进行数据处理请求的数据库服务器,然后数据库服务器等待数据处理的结果并提交 Web 服
务器,然后由 Web 服务器返回给用户端。
(3)数据表示层,其主要任务是接受 Web 服务器请求的数据库操作,来实现对数据库的查
询,修改,更新和删除的功能,操作结果返回给 Web 服务器。
2.4 SQL Serever2008 数据库
SQL 英文全称是 Structured Query Language,即结构化查询语言。SQL 语言的主要功能是为
各种数据库建立相互联系,实现数据共享,SQL 语句可以用来执行各种数据库操作,例如数据查
询、数据更新、数据提取
[5]
。SQL Server 2008 是一种基本的关系型数据库管理系统,其数据库引
擎为关系型数据和结构化数据,为用户提供了更安全可靠的存储功能,满足用户构建和管理高可
用、高性能数据库的需求。因其拥有扶植、通知、集成、分析、报表等服务功能,可以为不同规
毕业设计选题系统的设计与实现
5
模的企业提供了一套完整的自动化管理数据解决方案;并能调用 Office、NET 开发工具、Share
Point 等软件的相关文件。因其拥有数据库镜像、在线恢复、在线索引、数据分区、数据复制等特
性,可有效地帮助用户利用数据资源提高工作效率,降低工作复杂度,减少数据冗余度
[6]
。
SQL Server 2008 广泛的用于大规模联机事务处理 (OLTP)、数据仓库和电子商务数据库平台,
以及数据集成、分析和报表等解决方案的商业智能平台。其引用 SQL Server Management Studio 和
Business Intelligence Development Studio 中的“Studio”概念实现数据库开发和管理任务工作
[7]
。
2.5 本章小结
本章介绍了毕业设计选题系统所用到的相关技术,针对系统中使用到的技术做了简单的介绍。
3. 毕业设计选题系统需求分析
3.1 系统总体目标
3.1.1 数据共享
推进毕业设计选题系统的数据校验和数据共享规范化和制度化建设,对毕业设计选题系统数
据查询的精度和效率进行提升。
3.1.2 实现了毕业设计选题管理业务的各种功能
系统实现了实现菜单管理,角色管理,用户管理,试题管理,进程安排等功能;管理员可以
更新用户信息、维护等功能等功能,具有良好的实用性。
3.1.3 在业务流程的毕业设计选题管理规范
实现对毕业设计选题管理业务的全面、规范、科学、系统的管理;提供多种信息渠道,以最
大限度地提高系统的影响;提高工作效率和管理水平,对毕业设计选题系统中所涉及到的不足进
行弥补。
3.1.4 实行现代化的管理手段
该系统应具有界面清晰,操作简便;不同系统的用户应该有不同的操作权限;该系统必须有
一个数据库备份和恢复功能,提高了数据的安全性。该系统应该是基于网络的系统,只需要有一
台能够联网的设备就可以实现对网站的管理。
3.2 系统可行性分析
3.2.1 操作的可行性分析
系统的登录界面简单和友好,采用常见的界面窗口的登录界面,而系统的开发则采用的是较
为常用的 JSP 技术。这些策使得用户不需要很长的时间就能够快速熟悉系统,并掌握系统的操作
方法。此外,为了方便系统管理维护人员,用户登录系统后会给出了一些提示,使得整个系统更
加人性化,用户操作更简单方便。
3.2.2 应用的可行性分析
一个系统想要长期稳定的运行,需要有一个完善的管理体系,再采用科学的方法实现可持续
发展,最后还要与时俱进,不断改革,使系统随着时间去适应社会的变化。
3.2.3 技术可行性分析
(1)硬件可行性分析
系统的硬件要求方面不存在特殊的要求,只需要在普通的硬件配置就能够轻松的实现,只是
需要确保系统的正常工作即可,以及拥有较高的效率。如果有特别低的硬件,它可以导致系统的
低性能以及效率低,从而导致整个网站的运行不顺畅。以目前普遍的个人计算机的配置而言,这
是十分容易实现的。因此,本系统的开发在硬件方面是可行的。
剩余20页未读,继续阅读
资源评论
Q_97095639
- 粉丝: 377
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功