基于JSP的毕业设计选题系统的设计与实现论文(2)

2019-08-30 17:53

络进行毕业设计题目的选择。

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元件设计,加强元件功能,更容易建立动态网页。

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

第 2 页 共 23 页

使用的信息可能来自远程数据库企业也可以用 JDBC 通过 Intranet 将所有职员连到一个或多个内部数据库中。

3 需求分析与方案设计

3.1功能需求分析

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

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

3.2数据库需求

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

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

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

第 3 页 共 23 页

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

3.3系统支撑环境

1)操作系统:WINDOWS 2000 2)应用服务器:TOMCAT 5.0.28 3)数据库:SQL2000 4)JAVA VM:JDK 1.4.2_07 5)硬件:建议内存在512M以上

4系统设计

4.1 功能设计

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

毕业设计选题系统 老师 系主任 管理员 增加系主任信息 系统维护 增加老师,学生信息 审核老师的出题 录入毕业设计题 审核学生选题 网上选题 查看历年的选题 学生 图1:系统总结构设计图

4.2 数据库设计

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

第 4 页 共 23 页

表1:用户会话表

编号 1 2 3 4 5 项目名 用户编号 用户会话id 字段名 user_no session_id 主键/外键 类型 numeric(18, 0) varchar(32) varchar(15) varchar(25) varchar(25) 内容作用 可否为空 not null not null not null not null not null 用户ip地址 visit_address 当前登陆时间 上次登陆时间 login_date last_update 4.2.2 系统用户信息管理表(bsm_sys_user)

表2:系统用户信息管理表

编号 1 2 3 4 5 6 项目名 用户编号 用户帐号 姓名 密码 邮箱 联系方式 字段名 user_no user_code user_name passwd user_mail user_phone user_stat 主键/外键 PK 类型 numeric(18, 0) varchar (20) varchar (50) varchar (32) varchar (100) varchar (20) 内容作用 系统自增字段 1 正常用户 2 冻结用户 0 管理员 8 用户类型 user_type char (1) 1 系主任 2 指导教师 3 学生 9 指导学生人数上限 备注 stu_num Varchar(10) varchar (500) numeric(18, 0) varchar(25) 该字段主要控制指导教师 控制数据操作权限 not null 可否为空 not null not null not null not null 7 用户状态 char (1) not null 10 remark not null 11 12 操作人员编号 操作时间 op_no op_time not null not null 4.2.3 毕业论文题库信息表(subject)

第 5 页 共 23 页

表3:毕业论文题库信息表

编号 1 2 3 项目名 题目编号 题目名称 教师编号 参与学生的上限 题目内容 字段名 sub_no sub_name teacher_no 主键/外键 类型 内容作用 可否为空 not null not null not null numeric(18, 0) 系统自增字段 varchar (100) numeric(18, 0) bsm_sys_user表中user_no 0 未审核 4 5 part_in_no sub_viscera numeric(2, 0) varchar(1000) not null not null 6 主任审核标志 postil_flag char(1) 1 审核通过 2 审核未通过 null 7 8 9 10 主任审核意见 年 级 操作人员 操作时间 postil year op_no op_time varchar(200) char(4) numeric(18, 0) varchar(25) null not null not null not null 4.2.4 毕业论文选题信息管理表(select_sub)

表4:毕业论文选题信息表

编号 1 2 项目名 选题编号 教师编号 字段名 select_no teacher_no 主键/外键 类型 内容作用 可否为空 numeric(18, 0) 系统自增字段 not null numeric(18, 0) bsm_sys_user表中user_no Subject表中sub_no bsm_sys_user表中user_no 0 未审核 not null 3 题目编号 sub_no numeric(18, 0) not null 4 5 学生编号 教师审核标志 指导教师审核意见 年 级 志愿标志 stu_no postil_flag numeric(18, 0) char(1) not null null 6 postil varchar(200) 1 审核通过 2 审核未通过 null 7 8 yearl wish_flag char(4) char(1) not null null 1 第一志愿 9 选择理由 wish varchar (500) 2 第二志愿 3 第三志愿 4 其他志愿 10 11 操作人员 操作时间 op_no op_time numeric(18, 0) varchar(25) not null not null null

第 6 页 共 23 页


基于JSP的毕业设计选题系统的设计与实现论文(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:高等院校部门预算编制存在的问题及其对策

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: