文档管理系统的设计与实现毕业论文设计(4)

2019-01-10 10:35

4.3系统实现

本系统是一个文档信息管理系统。使用该系统完成文档的梳理和维护。系统实现就是在系统详细设计的基础上,用一种程序设计语言来将设计转换为程序,得到的结果就是源程序代码。用户可通过Intenret使用客户端程序访问数据库。数据存储层是负责系统数据和信息的存储、检索、优化、自我故障诊断及恢复等。本论文计划将软件功能模块按照需求来进行划分,针对各功能模块提出切实可行的设计方案。针对各功能模块提出切实可行的设计方案,分为产品维护模块、产品的明细目录模块、文件管理与上传下载模块、文件历史版本浏览模块、文件查询模块的设计实现。

4.3.1 用户登录

企业所使用的企业文档管理系统必须提供用户一个登陆界面,这样有利于操作人员进行身份辨认。操作系统的用户登录窗口是唯一的入口,进入系统分为两种权限:普通用户的管理员权限和特权,通过在”登录”按钮触发数据库中的触发器,验证密码和类型后使用SQL语句判定后进入系统.用户登录界面如图4-2所示:

图4-2 用户登录界面

程序部分代码如下:

if (UserNameTextBox.Text.Trim() == \ {

ErrLabel.Text = \ ErrLabel.Visible = true; return; }

if (PasswordTextBox.Text.Trim() == \ {

??

ErrLabel.Text = \ ErrLabel.Visible = true; PasswordTextBox.Focus(); } }

catch (Exception ex)

{

throw ex; }

4.3.2 产品维护设计

产品界面如图4-3所示:

图4-3 产品维护界面

打开页面时加载产品资料到页面,程序部分代码如下: public void ProductDataBind(string ProductName) {

SqlParameter[] parms; DataTable dt_product;

Boolean WithoutRow = false;

string sort = (string)ViewState[\ ??

GridView1.DataSource = view; GridView1.DataBind(); if (WithoutRow) {

GridView1.Rows[0].Visible = false; } }

添加新产品,这一步会做以下几个操作,将新产品的资料插入数据库,在服务器磁盘生成产品主要文件目录如:我在web.config 文件中设置了路径

将产品默认的目录数据添加到新建产品中,即从表Store_folders 复制数据到表 Store_product_detail

在服务器磁盘生成产品默认文件夹目录 如:默认目录有 “产品设计文档”,“产品BOM文档” ,就会生成两个目录 D:\\web\\Storage Attachment\\1\\1 与 D:\\web\\Storage Attachment\\1\\2

注:所有的目录都是以Id生成的。

public Boolean InsertProduct(string ProductName) {

string insertSql, FolderPath; int ProductId; SqlTransaction ts;

SqlCommand com = new SqlCommand();

SqlConnection conn = DBHelper.CreateConnection(true); SqlParameter[] parms;

ts = conn.BeginTransaction(); com.Transaction = ts; ?? {

ts.Rollback(); conn.Close(); conn.Dispose(); throw ex; }

return true; }

3.查询产品,查询功能支持模糊查询 public void ProductSearch() {

ViewState[\

ViewState[\ ProductDataBind(\ }

4.3.3 产品目录明细

产品目录明细如图4-4所示:

图4-4 产品目录明细查询界面

程序部分代码如下:

public void FolderDataBind(int productId) {

string sql,ProductName; SqlParameter[] parms ; DataTable dt;

Boolean WithoutRow = false;

sql = \ ??

return true; }

catch (Exception ex) {

throw ex; } }

查找当前产品的某个文件,查找加入了自动完成功能 public void SearcheContentFolder() {

string ProductId, url, SearchText;

ProductId = Request.QueryString[\ SearchText = TextBox_search.Text; if (CheckSearchCount(SearchText) < 1) {

ScriptManager.RegisterStartupScript(this.UpdatePanel2,

this.UpdatePanel2.GetType(), \

return; }

if (this.CheckBox1.Checked) {

url = String.Format(\ProductId, SearchText);

Response.Redirect(url, true); } else {

url = String.Format(\ProductId, SearchText);

Response.Redirect(url, true); } }

对当前产品所有目录下的文件进行打包下载,这是本系统的一个重要功能,望重点突出。 设计的目的与思路:用户有时候需要下载某个产品的所有文档到他工作本地机器,考虑到一个产品含有多个目录,每个目录有多个文件,文件总量的大小是不可控的,在用户下载之前,将产品目录的所有文件夹及其文件压缩到一个.zip文件中,节省用户下载时间,提高用户体验。

在程序设计是,先将产品每个目录进行压缩,如果一个产品有三个文件夹,那么会生成三个压缩包。然后对这三个文件夹压缩包进行第二次压缩,生成一个产品压缩文件。

进行压缩的源码,扩展名为.db的文件时系统文件,不进行压缩,这里引用了ICSharpCode.SharpZipLib.dll

public bool ZipFile(string dirPath, string zipFilePath, out string err) {

err = \

if (dirPath == string.Empty) {

err = \!\ return false; }

if (!Directory.Exists(dirPath)) {

?? = ((Button)GridView1.Rows[i].FindControl(\ FolderPath = ProductPath + \

ZipName = ZipPath + \ ZipFile(FolderPath, ZipName, out ErrorMsg); }

//zip all folder zip file FolderPath = ZipPath;

AllZipName = ZipPath + \ ZipFile(FolderPath, AllZipName, out ErrorMsg); return AllZipName; }

catch (Exception ex) {


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

下一篇:中共中央关于进一步加强政法干部队伍建设的决定 中发〔1999〕6号

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

马上注册会员

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