南京工程学院毕业设计说明书(论文)
调用js脚本框架的方法:
上传头像文件前需要在xml服务器配置文件中初始化服务器端的头像存储路径,这里就不粘贴配置代码了。后台服务端在相应头像上传请求后将头像文件写入对应路径的文件夹中。
结束 填写员工信息 修改信息 选择操作菜单 开始 否 是否选择添加员工 是否选择修改员工 否 是否选择删除员工 否 是 是 是 否 确认添加 确认修改 否 是 是后台数据处理 图5-3 员工管理流程图
-26-
南京工程学院毕业设计说明书(论文)
5.4 文档模块设计
本人事管理系统加入了文档存、取功能模块。公司职员可以把对公司发展有利的意见和建议或一些好的想法写成文档上传到管理系统供公司员工参考和讨论,有助于公司作出好的决策和快速、稳步的发展。职员也可以写一些生活和工作上的体会或者摘录一些好的文档、段落上传到系统供大家分享,以促进公司人文的发展,为公司创造一个好的公司文化环境,让员工有一个舒心的工作环境,提高公司的前进步伐。文件数据库表格如表5-5所示。
表5-5 文件数据库表说明
列名 FileId FileName Remark CreaterId CreateDate FilePath FileState FileType 建表SQL语句:
drop table if exists FileInfo; create table FileInfo (
FileId integer not null auto_increment, FileName varchar(50) not null, Remark varchar(128) null, CreaterId integer not null, CreateDate date not null, FilePath varchar(128) not null,
说明 文件ID 文件名 备注 创建者ID 创建日期 文件地址 状态 文件类型 数据类型 integer varchar varchar integer Date carchar int integer 可为空 否 否 是 否 否 否 否 否 -27-
南京工程学院毕业设计说明书(论文)
FileState int not null, FileType integer not null, constraint PK_FILEINFO primary key clustered (FileId) )ENGINE=InnoDB default CHARSET=utf8;
文件的类型是单独的一张表,表格如表5-6所示。
表5-6 文件类型数据库表说明
列名 FileTypeId FileTypeName FileTypeSuffixName 建表SQL语句:
drop table if exists FileTypeInfo; create table FileTypeInfo (
FileTypeId integer not null auto_increment, FileTypeName varchar(50) not null, FileTypeSuffix varchar(50) not null, constraint PK_FILETYPEINFO primary key clustered (FileTypeId) )ENGINE=InnoDB default CHARSET=utf8;
说明 类型ID 类型名称 类型图 数据类型 integer varchar varchar 可为空 否 否 否 在此模块用户可以上传文件,在主页面用户可以浏览所有文件列表,可以将文件放入回收箱,如果有感兴趣的文件可以进行下载,被放入回收箱的文件可以被恢复或者被彻底删除。 文件上传:
文件在被上传前需要先在xml配置文件中对上传文件服务器进行配置,初始化文件存储路径。文件上传页面的文件选取语句:
while(iter.hasNext()) {
-28-
南京工程学院毕业设计说明书(论文)
}
FileItem item = (FileItem)iter.next(); if(item.isFormField()) {
processFormField(item); //处理普通的表单域
} else {
processUploadedFile(item); //处理上传文件
}
否
结束 选择文件 选择操作菜单 开始 否 是否选择上传文件 是否选择下载 否 文件放入回收箱 否 是 确认上传 是 是 否 确认下载 是 后台处理 是 文件状态改变 图5-4 文件管理流程图
-29-
南京工程学院毕业设计说明书(论文)
文件下载:
文件下载主要是在页面用脚本语言实现,只要获取到文件的地址就可以将文件下载到用户指定的位置,下载时可以对文件重命名。脚本下载语句的原里是用IO六将文件复制一份在自己的电脑中。 回收站:
回收站只能对文件进行恢复和彻底删除操作。文件被放入回收站其实是改变了它的状态属性,恢复文件时其实是将它的状态属性改回来。而删除操作是将文件从数据库中彻底的删除,文件数据已经不再存在,无法再恢复。
-30-