论文导读::在研究目前各高校毕业设计管理情况的基础上,从高校的实际需求出发,采用当前较为流行的B/S结构和JSP动态网页开发技术以及后台的oracle数据库技术,设计并实现了一个功能较为完善的毕业设计管理系统,从而可以使高校毕业设计的整个流程全部实现自动化管理。
论文关键词:毕业设计管理系统,管理流程,B/S结构JSP,oracle数据库
毕业设计是大学生在校期间的最后一个教学环节,是学习深化和提高的一个重要过程,也是综合检验所学理论知识的一个重要环节。随着Internet的发展和高校教学体制改革不断加深,基于网络的毕业设计管理系统的建立为参于毕业设计的管理人员、教师和学生提供了一个方便而高效的平台。
一、需求分析针对毕业设计管理系统功能的需求本科毕业论文格式,总结出如下需求信息:用户有管理员、教师和学生。管理员可以添加、查询、删除、更改学生和教师的信息,可以对教师所出的题目进行审核;每位教师可以带多个毕业设计题目和学生,可以可以给相应的专业在线出题并对自己所出的题目进行查询和修改;每个学生只能选一个题目。
二、系统总体设计
1.系统工作流程及功能模块划分,如图1所示cssci期刊目录。
2.系统主要功能模块设计
(1)登录模块
此模块实现用户进入系统管理前的验证操作,只用输入正确的用户名和密码才能进入系统,进行各种操作。
(2)管理员模块
管理员可以查询、添加、修改和删除学生信息和教师信息,对已出题目进行审核的基础上作出必要的增删改查等操作,并在答辩结束后汇总最后成绩。
(3)教师模块
教师可以在线出题本科毕业论文格式,在此过程中可以限制所选学生的专业和人数,提出该题目应实现的要求等。
(4)学生模块
学生可以在线选题。每个学生只能看到自己专业可以选择的题目,对已满足人数要求的题目不可以再选。
管理员、教师和学生都可以对自己进行修改用户名和密码等安全设置

图1 系统工作流程及功能模块划分
三、数据库设计
通过需求分析和概念结构设计,数据库中应主要设计如下表格:
表3-1 用户信息表(users)
字段名
|
数据类型及长度
|
中文描述
|
备注
|
id
|
varchar2(12)
|
用户名
|
主键
|
idpwd
|
varchar2(6)
|
用户密码
|
|
role
|
varchar2(8)
|
用户角色
|
|
表3-2 教师信息表(teacher)
字段名
|
数据类型及长度
|
中文描述
|
备注
|
teacher_id
|
number(5)
|
教工号
|
主键
|
teacher_name
|
varchar2(10)
|
教师姓名
|
|
dept
|
varchar2(20)
|
所属系别
|
|
表3-3 学生信息表(student)
字段名
|
数据类型及长度
|
中文描述
|
备注
|
student_id
|
number(11)
|
学号
|
主键
|
student_name
|
varchar2(10)
|
姓名
|
|
class_no
|
varchar2(8)
|
班级
|
|
class_name
|
varchar2(20)
|
专业名称
|
|
表3-4 课题表(subject)
字段名
|
数据类型及长度
|
中文描述
|
备注
|
subject_id
|
number(16)
|
题目编号
|
主键
|
subject_name
|
Varchar2(50)
|
题目名称
|
|
subject_request
|
Varchar2(400)
|
题目要求
|
|
subject_num
|
number(2)
|
可选人数
|
|
class_no
|
Varchar2(8)
|
可选专业
|
|
teacher_name
|
Varchar2(10)
|
出题人
|
|
表3-5 学生选题表(choose_subject)
字段名
|
数据类型及长度
|
中文描述
|
备注1
|
备注2
|
subject_id
|
Varchar2(16)
|
题目编号
|
外键
|
主键
|
student_id
|
number(11)
|
学号
|
外键
|
Score
|
number(2,1)
|
成绩
|
|
|
四、系统关键模块实现
1. 登录界面的实现。为了提高系统的安全性,用户在登录的时候,需要访问Oracle数据库中的信息,经信息验证成功后才可以进入相应的用户操作界面。
String strSql="select * from users whereid='"+id+"' and idpwd='"+idpwd+"' androle='"+role+"'";
rs=stmt.executeQuery(strSql);
if(!rs.next()){
%>
<script language="JavaScript" >
alert("您输入的用户名或密码或身份不正确,请重新输入!!!");
document.write();
history.go(-1);
</script>
<%}
else{if(role.equals("管理员")){
session.setAttribute("result",id);
response.sendRedirect("administer.jsp");}
if(role.equals("教师")){
session.setAttribute("result",id);
response.sendRedirect("teacher.jsp");
}
if(role.equals("学生")){
session.setAttribute("result",id);
response.sendRedirect("student.jsp");
}}
2.管理员界面。管理员进入自己界面后本科毕业论文格式,可以执行相应功能,其中分页显示毕业设计选择情况代码如下:
<%
int pageSize=3; //每页显示的记录数
int showPage=1; //当前页面显示的页号
int recCount=0; //ResultSet中的记录总数
int pageCount=0; //分页后的总页数
String toPage =request.getParameter("toPage");
%>
<p align="center"><spanclass="STYLE7">毕业设计题目选择情况查询</span>
<div align="center">
<table width="600"border="1" align="center" cellspacing="0">
<tr height="22">
<tdwidth="44" height="36" class="STYLE4"><divalign="center"><span class="STYLE11">编号</span></div></td>
<tdwidth="55" class="STYLE4"><div align="left"class="STYLE13">
<divalign="center">题目</div>
</div></td>
<tdwidth="66" class="STYLE4"><divalign="center"><span class="STYLE13">要求</span></div></td>
<tdwidth="59" class="STYLE4"><divalign="center"><span class="STYLE13">人数</span></div></td>
<tdwidth="81" class="STYLE4"><spanclass="STYLE13">出题老师</span></td>
<tdwidth="86" class="STYLE14"> 所出班级</td>
<tdwidth="81" class="STYLE14">学生姓名</td>
<tdwidth="103" class="STYLE14">学生学号</td>
</tr>
3. 教师界面
教师登录成功后,进入教师主界面,执行相应功能。教师选择专业时,可以做成下拉菜单的形式,关键代码如下:
var groups=document.isc.example.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()
group[0][0]=new Option("---选择专业---"," ");
group[1][0]=new Option("请选择专业"," ");
group[1][1]=new Option("网络系统集成方向","47");
group[1][2]=new Option("计算机与邮政集成方向","46");
group[1][3]=new Option("大型数据库与小型机","45");
group[1][4]=new Option("金融网技术方向","45");
group[2][0]=new Option("请选专业"," ");
group[2][1]=new Option("网络系统集成方向","115");
group[2][2]=new Option("计算机与邮政集成方向","116");
group[2][3]=new Option("大型数据库与小型机","116");
group[2][4]=new Option("金融网技术方向","45");
4. 学生界面cssci期刊目录。进入学生洁面后,学生可以浏览本专业所有毕业设计的题目,然后进行选择并提交;并且可以查看自己已选的毕业设计题目。
如果该学生已选题目本科毕业论文格式,继续选题时,就会给出提示提示,代码如下:
if(rs1.next())
{
<script language="JavaScript" >
alert("该同学已选择题目,不能再选!!!");
document.write();
history.go(-1);
</script>
<%
}
……
其他附加界面不再赘述。
五、结束语
本系统的核心任务是减轻教学管理人员、教师和学生通过手工方式选择毕业设计题目的负担,提高教学质量。在开发过程中,充分考虑用户的需求,使得本系统操作起来简单、方便和高效。同时安全、灵活的权限管理机制可以方便地为每种用户分配不同的权限,具有较高的推广价值。
 
|