卷
第
第
9
11
%
年
2010
11
期
月
软 件 导 刊
Software Guide
Vol.9 No.11
Nov. 2010
基于 Java Web 的高校毕业生档案管理系统设计与实现
以江西财经大学档案馆为例
———
乔建惠
(江西财经大学 档案馆,江西 南昌 330013)
摘 要 :结合工作实际 ,对开发毕业生档案管理系统进行了分析与设计 ,使用 Java Web 技术实现该系统 ,进 而 满 足
当前形势下高校毕业生档案管理工作的基本需求 。 系统研发的经验和成果不仅有借鉴意义 ,还有很大的应用前景与
推广价值。
关键词:毕业生档案;Java Web;管理信息系统(MIS);交互式语音应答(IVR)
中图分类号:TP311.131
文章编号:1672-7800(2010)11-0113-04
文献标识码:A
1 高校毕业生档案管理系统需求分析
高校毕业生档案管理毕业生档案管理工作由
收集整理
遗留档案管理
:
—
—
转递
成
求对不同毕业生实行分类管理
实行分级管理
生就业处制定学校毕业生工作安排
。
;
—
4
档案查询服务
个环节组
系统要
按各部门承担工作设置权限
,
招
负责将学校应届毕业生就
:①
。
,
系统满足具体工作流程中各项业务需求
3 结束语
本文 提 出 了 一 种多组 件
WEB
平 台 性 能 分 析 驱 动 的 性 能
。
模型
透明的作业系统仪器
当给定组件布局和冗余策略时
构建应用配置资源需求特征成分和跨组件通信方式采用
因为基于模型与系统级别的数据收集
,
该模型可以精确地预测系统的
。
,
下一步研究将在一个
平台
WEB
吞吐量和平均服务响应时间
上进行对此模型的验证
。
。
参考文献:
,
;②
导入各毕业班班主任姓名
档案馆从教务处学分制系统导入毕业生学号
业分配去向数据导入毕业生档案管理系统
监控
业班级等基本信息
号码等信息
账号
密码
负责将本班学生材料收集完整
系统
并对档案流转进行
专
、
手机
将
班主任
在校园网中登录毕业生管理
成批打
、
系统生成应届全校毕业班班主任账号与密码
。
时间要求等通过手机短信发给各班主任
核对本班毕业生分配去向数据
操作缓派
所带班级
改派
姓名
;③
、
,
、
,
、
、
,
,
、
,
,
[3] R P DOYLE,J S CHASE,O M ASAD,W JIN AND A.M.VAHDAT
Model-Based Resource Provisioning in a Web Service Utility [C],
Proc.of the USENIX Symposium on Internet Technologies and Sys-
tems,2003.
[4] R NOU,J GUITART,V BELTRAN,D CARRERA,L MONTERO A
ND J.TORRES.Simulating complex systems with a low-detail model
[C],Jornadas de Paralelismo,2005.
[5] M ARON,D SANDERS,P DRUSCHEL,AND W.ZWAENEPOEL.
Scalable Content -Aware Request Distribution in Cluster -Based
Network Servers [C].In Proceedings of the 2000 USENIX Annual
Technical Conference,San Diego,CA,2000.
[1] MINGHUA JIANG,LUN LI,MING HU,YIXIANG DING,Design
[6] M Y CHEN,E KICIMAN,E FRATKIN,A FOX,AND E.BREWER.
and Model Analysis of the E-Commerce Development Platform for
Pinpoint:Problem Determination in Large,Dynamic,Internet Ser-
3-Tiered Web Applications [C],International Conference on Ad-
vices [C].In Proceedings of the IEEE International Conference on
vanced Language Processing and Web Information Technology ,
Dependable Systems and Networks (DSN 2002),Washington,DC,
2008.
June 2002.
[2] MINGHUA JIANG,SHUQING MA,JINGLI ZHOU,MING HU,
[7]
T HEATH,R MARTIN,AND T D.NGUYEN.Improving Cluster
Availability Analysis and Evaluation of Flexible Supply Chain Sys-
Availability Using Workstation Validation [C].In Proceedings of the
tem[C],International Colloquium on Computing, Communication,
ACM SIGMETRICS 2002,Marina Del Rey,CA,June 2002.
Control,and Management,2008.
(责任编辑:周晓辉)
作者简介:乔建惠(1955-),男,山东威海人,江西财经大学档案馆副研究馆员,研究方向为计算机网络应用、档案信息化。
114· ·
软 件 导 刊
年
2010
,
、
、
7
;④
高职生
机要文件交寄单
档案转递单
月毕业的本科生
印邮寄档案信封
案
除了每年
案集中转递和回登机要编号外
找不到合适的就业单位而滞留学校档案
转递
毕业生随时随地拨打普通电话
答功能查询自己的档案是否在校
要编号等信息
封装和清点档
月毕业研究生档
系统还要管理历届毕业生中因
接受查询和处理日常
,
通过系统自动语音应
机
或是寄往何地
寄出时间
;⑤
,1
、
、
,
,
,
、
。
2 平台架构与技术思想
图
1
系统功能模块
是目前使用最为广泛的网络编程语言
(1)Java
面向对象
单
、
搭建
发包
类 库
,
Java
正确安装
稳定
与平台无关
、
、
底层环境需 从
SUN
运行环境
服 务 器 选 用
Java
。 Java Web
开发
它的管理控制平台
Servlet
阈等使其具备了商业
,
解释型
多线程
、
、
、
公 司 网 站 免 费 下 载
工具以及
JRE 、Java
Java
它 支 持
安全域管理关键以及
Apache Tomcat,
它具有简
。
动态等特点
、
软 件 开
的基础
和
JDK
JSP
Tomcat
是目前开发企业级
、
Web
服务器的特征
,
Java Web
应用程序的最佳服务器之一
。
哈希表是一种重要的存储方式
其基本思想是将关系码的值作为自变量
(2)
,
也是一种常见的检索
通过一定的函
把这个数值解释为结点的存储地
检索时
哈希表有一套完整的算法来进行插
,
,
。
将结点存入计算得到存储地址所对应的存储单元
。
方法
数关系计算出对应的函数值
址
采用检索关键码的方法
。
在
入
删除和解决冲突
,
、
Hashtable
如何工作
寄单和机要交寄单
。
。
中哈希表用于存储对象
。
Java
提供方法让用户使用哈希表
系统采用哈希表技术
,Java.util.
而不需要考虑其到底
转
来整班批量打印档案信封
,
,
、
手机短信最大的特性就是精确度高
传递账号
(3)
一对一
中国移动集团短信行业应用网关系统
可以
性好
与互联网短信网关之间的接入平台
密码信息
“
”
、
,
,
强制性阅读
,
直达接收者手机
,
安全
架构起用户
时效性强
,
,
MPIAG
提供有效的服务接口
。
是一种可接受按键选择输入
,
交互式语音应答
(4)
IVR
以语音形式与用户交互的软件应用技术
技术
音转换
时播放给档案查询者
即把字和词分解为各 个 音 素
将程序从数据库中查询到的信息
TTS ,
CTI ,
,
,
。
、
并
利用计算机电话集成
进行从文本到语
实
,
生 成 数 字音 频
,
3 系统功能与结构
(1)
系统功能模块
系统结构如图
,
如图
1
所示
所示
。
。
公 共 交 换 电 话 网
2
(2)
注
内部网
。
:PSTN
、Internet
互 联 网
、Intranet
校 园
4 关键技术与实现
数据库连接如图
(1)
及 对 数 据 库 查 询
sqlservercon.class
加载
。
。
3
所示
其中
把建立与数据库连接以
修 改 所 返 回 数 据集 方 法 都 封 装 在名 为
直接在程序中
使用数据库时
里
,
、
的
JavaBean
,
,
图
2
系统结构
图
3
数据库连接
关键代码如下
:
Sqlservercon.java
package xsda;
import java.sql.*;
public class sqlservercon
{
private Connection con;
初始化连接
。
/
/
public sqlservercon()
{
String classforname = "com.microsoft.jdbc.sqlserver.SQLServer-
Driver";
String servanddb="jdbc:microsoft:sqlserver: /
/ 127.0.0.1:1433;
DatabaseName=xsda";
String user="sa";
String pwd="123456";
try
{
Class.forName(classforname);
con = DriverManager.getConnection(servanddb,user,pwd);
}catch(Exception e){e.printStackTrace();}
}
public ResultSet getContact(String sql1)
{
try
{ Statement stm=con.createStatement ();ResultSet result=stm.
executeQuery(sql1);
第
期
11
乔建惠
基于
:
Java Web
的高校毕业生档案管理系统设计与实现
以江西财经大学档案馆为例
———
115· ·
return result;
败
}catch (Exception e) { System.out.println ("
数 据 库 操 作 失
! ");}
} /
/
items.remove(studentcode);
itemcount=itemcount-1;
办理缓寄档案从哈希表中移除记录
return null;
查询数据库
} /
/
public void clearPrintQueue()
{
public boolean doUpdate(String sql2) throws SQLException
items.clear();
{
Statement st=con.createStatement();
int i=st.executeUpdate(sql2);
return 0! = i;
更新数据库
} /
/
交寄单
、
打印转寄单
、
档案信封
。
机要交寄单
、
实现打印格式有各种方法
先在
文件保存为
FSO
然后把定制好的
生成文件的过程
Word
,
,
Word
在相应各个位置加入动态数 据
,
系统中主要打
这些表单
我们采用简单
中制作好
文
最 后
,
机要文
html
按照规则循环打印出符合要求的档案信封
,
机要文件交寄单
、
}
、
,
(2)
打印各班级转寄单
印任务包括打印档案信封
都有规定专门格式
实用方法实际上是
这些表格格式模板
件
编写程序
件转寄单
再编辑此
,
文件
html
,
,
、
整班批量打印
,
中的哈希表结构方法
建立
:
。
printqueue.java
文件
,
打印程序调用其
public printQueue()
{
items=new Hashtable();
int itemcount=0;
创建一个实例
} /
/
public void addPrintQueue(String studentcode,String name,String
classname)
{
if(items.containsKey(studentcode))
msgPrintQueue m_printqueue=new msgPrintQueue();
m_printqueue=(msgPrintQueue)items.get(studentcode);
{
}
else
{
msgPrintQueue m_printqueue=new msgPrintQueue();
items.put(studentcode,m_printqueue);
itemcount=itemcount+1;
m_printqueue.setPrintQueue
(studentcode,name,class-
name);
}
核对修改本班档案邮寄信息
将经核对确认后的记录字符串对象
} /
/ "
模块中程序调用该方法
,
"
studentcode、 name 、class-
name,
逐条加入哈希表
,
其中关键字是
"studentcode"。
public void removePrintQueue(String studentcode)
{
itemcount=0;
打印完毕清空打印队列
} /
/
public int getItemcount()
{
return itemcount;
统计出本班寄出档案人数
} /
/
public String getStudentcodelist()
{
Enumeration enum=items.elements();
msgPrintQueue m_printqueue=new msgPrintQueue();
String studentcodelist="(";
while(enum.hasMoreElements())
{
m_printqueue=(msgPrintQueue)enum.nextElement();
studentcodelist =studentcodelist + "'" +m_printqueue.getStu-
dentcode()+"',";
}
studentcodelist =studentcodelist.substring (0,studentcodelist.
length()-1);
studentcodelist=studentcodelist+")";
return studentcodelist;
} /
/ printqueue.Java
所需全部人员数据
键列表
用于获得打印班级各种档案表格
,
以批量打印信封为例
程序调用键列表的
,
语句如下
:
SQL
String studentcodelist=my_printqueue.getStudentcodelist();
接收单位邮编
接收单位地址
,
,
sql="select
学生类别
专业名称
接收单位名称
,
学生姓名
,
from v_zdda1 where studentcode
in "+studentcodelist;
(3)
机短信采用网关形式
有 关 手 续
,
手机短信发送各班主任账号
、
密码和工作安排
发送手
但需向移动部门办理
。
不增加额外设备
,
中国 移 动 商 务 中 心 短 信 发 送 网 关接 口 为
:http: /
/
,
。
service2.winic.org:8003 / Service.asmx / ? uid=userid&p
接收短信手机号码
短信内容
&msg=
&time=
wd=password&tos=
有关参数如表
1
所示
。
表
1
类型
有关参数
介绍
参数
uid
pwd
tos
msg
String(10)
字符型
由商务人员分配的账号
String (12)
字符型
商务人员分配给您的密码
String (2000)
String (65)
字符型
接收手机号码多个手机号码用
短信内容
个字符
65
otime
datetime()
长日期型
定时发送
。
为空时立即发送
116· ·
实现程序
:
<%@ page language="java" pageEncoding="GBK"%>
<%@page import="server.smsService;"%>
其中引用到
/
/
smsService.class,
为开发包自带
无需编写
,
Dim conn
软 件 导 刊
年
2010
对流程中每个节点在集合编辑器设置
文件
计算节点则应编写相应脚本
,
。
节点读取提示音
查询数据库计算脚本
,
String,
wav
如下
:
<%jsp:useBean id="db" class="com.jb.db.DB" scope="page" / %>
Dim rs
<%
ResulltSet rsall=db.getAllRs();
While(rsall.next())
{
String uid="JXUFE";
/
/
账号
String pwd="12345";
密码
/
/
String tos=rsall.getSring ("phonnumber") /
任手机号
Dim t_Sql
Set conn=Creatobject("ADODB.Connectin")
t_Sql="select
,
,
姓名
邮 寄 地 址
接 收单 位
发 档 时 间
机 要 编 码
,
,
from userstudent where stucode ="+ studentcode
set rs=CreatObject("ADODB.RecordSet")
各 毕 业 班 班 主
/
rs.Open(t_Sql,conn,1,1)
m_StuName=rs(0)
m_StuaDress=rs(1)
String msg= "… (
内容
)" + rsall.getString("name") + rsall.
m_Stu=rs(2)
getString("pass");
/
/
系统登录密码
登录账号为班主任姓名
为系统随机生成毕业生
,pass
String otime="";
smsService service=new smsService();
String result =service.sendSms (uid, pwd, tos, msg, o-
m_stutime=rs(3)
m_stuNumber=rs(4)
所示
。
5
最后在
组合成语音
脚本添加进去进行设置
“
节点中
”
包括修改属性中
依次将提示音文件和将计算
如图
过程定义
,
,
TTS
,
time);
}
%>
(4)
交互式语音电话查询毕业生档案
所示
如图
4
。
语音电话工作流程
。
图
交互式语言电话界面
5
就可从拨入电话中接听到语音查询结果
设置完毕
江西财经大学校是一所以本科为主的综合性大学
,
性质与规模在国内高校中都具有一定代表性
档案管理系统经验和成果对其他高校不光有借鉴意义
高的推广使用价值
,
,
。
。
无论其
所开发的毕业生
还有很
,
图
4
语言电话工作流程
计 算 机 安 装 数 字 信 号 处 理 器
连接外线电话
,
,
后
的双音多频信号
查询数据库后再经
件菜单
TTS
建立工程实例
,
DTMF ,IVR
DSP
电 话 语 音 卡 和 其 软 件
能够检测并识别用户从外线电话按键拨入
系统能播放预先录制的提示音及
转换语音内容
进入应用软
在工程属性窗口定义输入变量名称为
变 量 类 型 均 为
方法如下
等
,
。
:
m_StuName
,
输 出 变 量 名 称 为
studentcode,
参考文献:
[1] 于 静.Java Web 应 用 开 发 教 程 [M].北 京 :北 京 邮 电 大 学 出 版 社 ,
2010.
[2] 傅进勇.JSP 网络编程学习笔记[M].北京:电子工业出版社,2008.
[3] 孙卫琴.Tomcat 与 Java Web 开发技术详解[M].北京:电子工业出
版社,2009.
[4] 于 周 锋.动 态 加 载 TTS 的 IVR 平 台 设 计 与 实 现 [J].航 空 计 算 技
术,2009(6).
[5] 狄国 强.高 校 学生 档 案 电 话 咨 询 服 务 系 统 的 设 计 [J].兰 台 世 界 ,
2007(16).
(责任编辑:杜能钢)