【课程设计推荐】基于JSP的毕业设计选题系统的设计与实现

🍅关注【墨岚创客】,回复【毕设】,赠送免费毕设资源,具体联系方式见文末🍅

摘要

随着全球信息化技术的兴起,特别是Internet的日益普及,我国各大中专院校都建立了自己的校园网。毕业生以班级为单位的原始手工报送的选题方式已经不能适应时代发展的需求, 所以基与互联网的毕业设计选题系统也就孕育而生了。

毕业设计选题系统就是能够使学生通过互联网完成毕业设计课题的选定,它采用Web方式,同时适用于局域网和Internet,它要实现审核,权限管理,邮件通知等功能,并能提供题目保存、题目查询等功能,该系统同时拥有最开放的题库管理系统和最灵活的选题系统,能够自动进行权限的判断,对用户进行冻结。

我们采用了JSP技术为主要手段,本系统采用了多级角色管理:包括系统管理员、系主任,学生老师几种权限.本文主要介绍了用户权限的划分,并详细地论述了系统设计的思想和实现的方法步骤从而为以后的研究打下了基础。

关键词: 审核 ;权限;多级角色管理

Abstract

With the rising of global information technology, especially the growing prevalence of Internet, the technical institute colleges and universities in our country have set up their own Campus Net. For the traditional way of sending the selected graduates to the unit cannot adapt to the demands of the time, the Internet –based graduation system of selecting topic born.

The selection system enables students to complete the choice of topic on graduation design by Internet. This system adopts Web, and be suited to the local area network and Internet. It must realize the verification, the jurisdiction management, mail notice etc. and can store and search for topics. With the most open topic management system and the most flexible elected topic system, it can automatically judge the jurisdiction and freeze the user .

As we have used the JSP technology as a main method, the multistage role management has been adopted in this system, including the jurisdiction in the possession of system managers, deans, students and teachers. This paper mainly introduces the users’ jurisdiction division and elaborates the idea of system design and the methods and steps of realization, laying a solid foundation on further   research.

Key words: Verification; Jurisdiction; Multistage role management

1 引言

1.1 选题系统出现的趋势

在网络飞速发展的今天,互联网成为人们快速获取,发布和传递信息的重要渠道,在人们政治,经济,生活等各方面发挥着重要的作用。因此网站建设在Internet应用上地位显而易见,它已成为政府,企事业单位信息化建设中的重要组成部分,从而倍受人们的重视。

从20世纪90年代初期随着www的发展,Internet逐渐普及化由于www通过良好的界面大大简化了Internet操作难度使得用户数量急剧增加,许多人开始重视Internet,发现到Internet具有巨大得潜力。于是纷纷大量加入Internet。这样Internet上得站点大大增加,网络信息五花八门,十分丰富。如今Internet已经深入到人们生活得各个部分。Internet大大方便了信息的传播,给人们带来了全新得生活方式。

这次我们所设计的课题正是互联网与大学生学习生活紧密相关的,现今的社会人们已经离不开网络,传统的选题方式也面临着变革,而网络选题则是一个很重要的方向。基于Web技术的网络选题系统可以借助于遍布全球的Internet进行,因此选题既可以在本地进行,也可以在异地进行,大大拓展了选题的灵活性。题目可以根据题库中的内容生成,从而使用计算机选题大大的提高了选题效率;还可以直接把题目送到数据库中保存,作为老师以后出题的参考。现在较好的选题方式为网络选题,题目内容放在服务器上,学生通过帐号和口令进行登陆,学生也可以第一时间得到选题信息。因此,采用网络选题方式将是以后的大趋势。

1.2 选题系统常用的实现技术

网络选题系统的实现技术有多种,可以采用传统的客户机/服务器(C/S)型的MIS型架构,即论文题目内容放在远程的服务器上,在选题机上安装考试应用程序和数据库客户机配置,因此每次选题时要对机器进行安装、配置,这样一来选题工作比较烦琐;而且选题程序放在客户机上,安全性也受到一定影响。另外一种考试系统采用Web 技术实现。Web技术超越了传统的“客户机/服务器”两层结构,采用了三层体系结构:用户界面层/事务层/数据库层。因此Web结构有着更好的安全性。在用户机上不需要安装任何应用程序,应用程序可以安装在作为服务器的计算机上,题目存放在数据库服务器上(事务层和数据库可以是同一台机器)。

2 基本技术简介

本系统全称为毕业设计选题系统,开发的目的是为学生提供通过学校的网络进行毕业设计题目的选择。

2.1 本系统拟采用的解决方法(技术

本系统要求实现网络选题系统的各项基本功能,从安全性和易维护性考虑,选择了Web实现技术。简单的说就是将系统做成一种B/S模式,可以让用户通过浏览器直接访问位于服务器上的试题以及对系统进行远程维护。

服务器端程序的实现技术也很多,本人选用了当前比较流行的网络编程技术——JSP作为主要实现手段(配合Java Servlet,HTML等)。JSP作为一种Web实现技术,它的效率是很高的。这一点正好符合了选题系统所要求的实时性。JSP自身的安全性,再加上实现模式的特点,完全能够达到选题的要求。除此之外,作为Java平台的一部分,JSP拥有Java语言“一次编写,各处运行”的特点。又随着越来越多的服务器供应商将JSP支持添加到他们的产品中,这样一来用JSP做成的这套系统可以轻松移植到其它平台来运行。种种优点使得这套系统不但为目前校内的网络教学以至于今后远程教育的实现都打下了良好的基础。所以JSP是实现本系统的最佳技术,它是完全可行的。

2.2 主要技术简介

JSP是Java Server Pages的简称,它是由Sun Microsystem公司于1999年6月推出,是基于Java Servlet以及整个Java体系的Web开发技术。作为J2EE体系中的重要一环,JSP为创建高度动态的Web应用提供了一个独特的开发环境。JSP能够适应市场上包括Apache WebServer、IIS4.0在内的85%的服务器产品,这足以胜任绝大多数的商业事务处理。同时JSP代码经过服务器的解释执行后会直接嵌入到HTML语言中,这样就简化了页面的输出,也保留了脚本语言易于使用的优点。SUN公司开发出这个规范来整合和平衡已经存在的规范,对JAVA编程环境进行支持的技术和工具。其结果是产生了一种新的,开发基于WEB应用程序的方法,给予使用基于组件应用逻辑的页面设计者以强大的功能支持。JSP设计目标是为了使动态页面编写更容易,更简单。JSP特点主要有以下几点:到处可执行,JSP技术完全与平台无关的设计,包含它的动态网页和底层Server元件设计,加强元件功能,更容易建立动态网页。

JDBCJava Data Base Connectivity的简称,也就是java数据库连接。它是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的和接口组成。JDBC提供了一种基准,据此可以构建更高级的工具和接口,使数据库开发人员能够编写数据库应用程序。将Java语言和JDBC结合起来使程序员只须写一遍程序就可以让它在任何平台上运行,这也是Java语言“编写一次,各处运行“的特点。同时JDBC 扩展了 Java 的功能。例如,用 Java 和 JDBC API 可以发布含有 applet 的网页,而该 applet 使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中。

3 需求分析与方案设计

3.1 功能需求分析

作为高校毕业生的一个毕业设计选题系统,它就面对着许多用户的操作,而这些用户对系统的操作应该有所不同,所以我们在设计时必须要对不同的用户设立不同的的权限。在本系统中,我考虑了4种权限(管理员,系主任,指导教师,学生)。管理员可以添加的用户系主任,而系主任能添加的用户为指导教师和学生。

同时,我们为了使本系统更加的符合我们的实际,教师能在线出题,但是所出的题目必须经过系主任的审核后学生才能进行选择。在学生的选题中,在实现选题的基础上,也要考虑学生选择志愿的顺序,所以在学生的选择过程中,要设立多个志愿,但是在教师的审核过程中,我们必须根据学生的志愿依次进行审核。也就是说在学生的第一志愿未被审核的时候,第二志愿的老师不能对该生的第二志愿进行审核。

3.2 数据库需求

在信息世界中,信息从客观事物出发流经数据库,通过决策机构最后又回到客观世界,信息的这一循环经历了三个领域:信息世界,数据世界,现实世界。现实世界的事物反映到人的头脑中,人的大脑对它有个认识过程,经过分析(选择、命名、分类等)进入信息世界。这些信息再进一步加工、编码,然后进入数据世界,而软件系统的开发工作需要考虑这两个方面的问题,也就是要考虑系统开发所需要的数据,以及如何对这些数据进行操作。这两个问题贯穿了整个软件系统的开发过程,这也就是数据库的设计问题,软件设计的一个核心。

作为一个具有一定应用价值的教学管理系统,从本质上说其操作的对象为数据库中存储的具体记录。因此,不仅要求所使用的数据库系统具有比较高的稳定性、安全性及高负载下保持足够相应的能力,还要求设计者清楚需求,做出科学的数据库逻辑结构设计,以提高数据库的利用效率和减少数据冗余。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。收集基本数据、数据结构及数据处理的流程,组成一份详尽的数据字典,为后面的具体设计打下基础。

数据库的概念结构设计完毕以后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型,也就是数据库的逻辑结构。数据库系统的选用需要根据系统的需求而定。

该系统主要涉及到几种信息的存储,首先是毕业班学生的信息,论文的题目信息,学校指导教师和系主任的信息,所以每个信息保存在一张表中,在对表的操作中可以对任意一个表独立操作,也可以对几个表关联操作。

4 系统设计

4.1 功能设计

在线选题系统的功能主要包括三部分:用户管理、教师题库信息管理、学生在线选题信息管理。其软件设计结构图结构如图1:

图1 系统总结构设计图

4.2 数据库设计

4.2.1 系统登陆,用户会话表(bsm_session_info)

表1 用户会话表

一、光盘内容 本光盘是《JSP课程设计案例精编》一书的配书光盘,内容包括了书中范例的源程序。 本光盘根目录下有1个文件夹和一个readme文本文件,其内容和含义说明如下: (1) 按照章节给出了源程序 (2) readme文本文件是本配书光盘的使用说明 二、运行环境 1.安装配置J2SDK 从http://java.sun.com/j2se/1.5.0/download.jsp 下载最新的JDK开发工具。下载完成之后运行jdk-1_5_0_02-windows-i586-p.exe 安装时选择安装路进为C:\jdk1.5,其他按照默认方式。 J2SDK安装完成之后,在桌面上用鼠标右击【我的电脑】,依次选择【属性】/【高级】/【环境变量】选项。 (1)新建一个系统变量,变量名为JAVA_HOME,变量值为 C:\jdk1.5 (2)新建一个系统变量,变量名为classpath,变量值为c:\jdk1.5\lib\dt.jar;c:\jdk1.5\lib\tools.jar (3)修改名为path的系统变量,在变量值中增加c:\jdk1.5\bin,以前的内容用分号分割开。 2.安装Tomcat 从http://www.apache.org/dist/jakarta/tomcat-4/binaries/ 下载Tomcat软件,这里我们使用Tomcat 5.0.28,下载并默认安装。 在安装步骤Apeche Tomcat Setup:Java Virtual Machine path selection中选择步骤1中JDK的安装路径,即C:\jdk1.5,如果您机器上没有安装别的JDK版本, Tomcat安装时会检测到JDK的安装路径。 其他都按照默认安装。 Tomcat安装完成之后,如果在安装最后一步,选择了启动Tomcat,Tomcat会自动启动,如果没有启动,进入到Tomcat的安装路进下的..\bin目录下, 双击startup.bat文件(如C:\Program Files\Apache Software Foundation\Tomcat 5.0\bin\startup.bat),出现命令行的Tomcat启动窗口, 当窗口中出现 “信息:Server startup in 215 ms”,表示Tomcat启动成功。在浏览器里输入http://localhost:8080,看到tomcat界面则表示安装成功。 3.安装MySQL 从 http://www.mysql.com 下载,获得for win32的.zip包,这里我们采用MySQL4.1版本。解压缩并按照提示默认安装。 其中,需要注意的地方是: “Install As Windows Service”一定要勾选,这是将MySQL作为Windows的服务运行。 “Service Name”使用默认的“MySQL” “Launch the MySQL Server automatically”一定勾选,这样Windows启动时,MySQL就会自动启动。 4.安装配置JDBC驱动 从http://dev.mysql.com/downloads/connector/j/3.1.html下载。下载的JDBC驱动版本为3.1.10 。下载文件为:mysql-connector-java-3.1.10.zip。直接解压即可。 同设置JSDK环境变量一样,找到环境变量选项,增加classpath的值为: C:\jdk5.0\lib\mysql-connector-java-3.1.10-bin.jar;C:\jdk5.0\lib\mysql-connector-java-3.1.10-bin-g.jar 把mysql-connector-java-3.1.10-bin.jar拷到C:\Tomcat 5.0\common\lib路径下。 本光盘中的文件在以下环境调试通过: Windows 2000/XP,Tomcat 5.0.28,JDK 1.5,Access/mysql4.1 具体的运行环境请参阅章节中说明。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值