基于C#和SQL Server 的毕业论文管理系统设计与开发

    

    

    摘要:如何让大量的人力从传统的管理方式中解脱出来,实现文档的高效管理和利用是各高校管理急需解决的问题。研究内容主要是对基于C#和SQL Server的毕业论文管理系统进行了设计与开发,在B/S模式下来完成高校繁琐的毕业论文管理工作,是高校档案管理信息化的有效探究。

    关键词:C#;B/S模式;论文管理;档案管理;信息化

    中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2016)13-0023-04

    Abstract: How to make a lot of manpower freed from traditional management methods, the efficient management and use of each document is the urgent problem of university management. In this study, carrying out the design and development of the g thesis management system based on C # and SQL Server Database, and exploiting a management system based on the structure of B/S, It is a valid inquiry on file management informatization in university management.

    Key words: C#; B/S mode; thesis management; file management; informatization

    1 概述

    随着学校信息化程度的提高,档案管理的信息化和自动化也是高校管理的必然趋势和要求,毕业论文的管理是高校文档管理十分重要的部分,也应从传统的管理方式向信息化管理进行转变,本文将介绍基于C#和SQL Server 2008的高校毕业论文管理系统的设计与开发,系统采用B/S的模式,大大提高学校管理效率,让繁琐的人工管理工作得到简化。

    通过本系统可实现论文管理的网络化,方便教师和学生,提高工作效率,节省人力资源,提高高校的管理水平,有利于推动高校管理的信息化和“无纸化办公”进程。

    2 系统主要功能结构设计

    系统总体设计如下:

    系统登录:该模块负责将用户分为学生、教师和管理员来实现用户权限的管理,各类用户先登录后才能进行相应操作。

    信息发布模块:主要包括信息浏览和发布及时信息。信息内容主要是:通知公告、规章制度、时间安排、论文规范等)。

    选题模块:首先是教师发布“选题”,由院系管理员审核,审核通过后;学生查看“选题”,选择“选题”;教师审批学生选题,如果不通过,系统自动删除学生选题记录,学生重新选题。另外,在教师审批前,学生可以改选,学生改选选题时将删除之前的选题。

    开题及论文管理模块:选题通过后,学生提交自己的开题报告,教师审核。审核通过后,学生将自己的论文上传到系统中,教师可以对学生论文进行下载修改和上传。

    在设计时,学生和教师可以多次上传和下载,利用学号的主键特性来命名论文文档,实现自动覆盖技术,大大方便了学生教师的操作和管理。

    成绩模块:指导教师对学生的论文进行评分与评价,学生查看成绩和评语。[1]

    3 系统功能实现

    3.1主要模块结构

    3.1.1学生模块

    学生模块结构如图2所示。核心是进行选题和论文上传。

    选题算法:首先判断所选课题是否已被选,如果被选则选择其他选题;再判断自己是否已经选题,如果已经选题,先删除再选;选题时向课题选择表中插入一天选择记录。

    3.1.2教师模块

    教师登录后,主要是发布选题、审批选题、下载学生论文和进行成绩评定。

    3.1.3管理员模块

    管理员主要是对各类用户进行管理、对教师发布课题进行审核、发布公共信息和进行统计分析。

    3.2主要功能的实现与分析

    3.2.1登录及加密

    各类用户登录时都将密码进行32位的MD5加密,登录时,用Session变量记录登录者的相关信息。下面是管理员登录的代码:

    string pwd = txpass.Text.Trim();

    string mima = FormsAuthentication.HashPasswordForStoringInConfigFile(pwd, "MD5");

    SqlCommand mycmd = new SqlCommand();

    string admin_id =txno.Text.Trim();

    mycmd.Connection = sqlcon; //sqlcon是数据库连接对象

    mycmd.CommandText = "select * from admin where [email protected]_id and admin_password='"+mima+"'";

    mycmd.Parameters.Add("@admin_id", SqlDbType.Char, 4).Value = admin_id;

    sqlcon.Open();

    SqlDataReader dr= mycmd.ExecuteReader();

    if (dr.Read()) //登录成功

    {

    Session["admin_id"] = txno.Text.Trim();

    Session["admin_name"] = dr["admin_name"].ToString();

    Session["admin_depart"] = dr["admin_depart"].ToString();

    Session["admin_level"] = dr["admin_level"].ToString();

    Response.Redirect("admin.aspx");

    }

    Else //登录失败

    {

    Literal lit = new Literal();

    lit.Text = "";

    Page.Controls.Add(lit);

    sqlcon.Close();

    }

    3.2.2论文上传与下载

    论文上传功能:利用fileupload控件完成文档上传功能。如果第一次上传,在数据表中插入一条新记录,否则对数据表中的原记录进行更新。具体代码如下:

    if (!File.Exists(webfilename)) //文件上传(新增)

    {

    try

    {

    FileUpload1.SaveAs(webfilename);

    conn.Open();

    string strsql;

    strsql = "insert into up_paper values('" + student_no + "','" + topic_id + "','" + str + "','" + dt + "','" + biaoti + "')"; //在数据表中插入论文信息记录

    lblphoto.Text = "上传成功" + student_no + ".doc" + (filecontentlength / 1024).ToString() + "KB"; //显示上传文件信息

    SqlCommand cmd = new SqlCommand(strsql, conn);

    cmd.CommandText = strsql;

    cmd.ExecuteNonQuery();

    strsql = "select * from up_paper";

    cmd.CommandText = strsql;

    SqlDataReader dr = cmd.ExecuteReader();

    conn.Close();

    }

    catch (Exception ex)

    {

    lblphoto.Text = "文件上传失败,失败原因:"+ex.Message;

    }

    }

    else //更新覆盖

    {

    try

    {

    FileUpload1.SaveAs(webfilename);

    conn.Open();

    string strsql;

    strsql = "update up_paper set student_no='" + student_no + "',topic_id='" + topic_id + "',pfile_url='" + str + "',file_addtime='" + dt + "',ptitle='" + biaoti + "' where student_no='" + student_no + "'"; //更新数据表中的记录信息

    lblphoto.Text = "上传成功!" + student_no + ".doc" + (filecontentlength / 1024).ToString() + "KB"; //显示上传文件的信息

    SqlCommand cmd = new SqlCommand(strsql, conn);

    cmd.CommandText = strsql;

    cmd.ExecuteNonQuery();

    strsql = "select * from up_paper";

    cmd.CommandText = strsql;

    SqlDataReader dr = cmd.ExecuteReader();

    conn.Close();

    }

    catch (Exception ex)

    {

    lblphoto.Text = "文件上传失败,失败原因:"+ex.Message;

    }

    }

    论文下载功能:利用超链接服务器控件,完成下载。把文档的路径字段“pfile_url”作为超链接的URL。控件源代码:

    

    3.2.3成绩评定

    

    首先选择要评定成绩的学生,获取学号,再进入成绩评定页面,录入成绩和评语。代码如下:

    //获取要评定成绩的学生学号,并传递给成绩评定页面:

    for (int i = 0; i <= GridView1.Rows.Count-1; i++)

    {

    CheckBox cbox = (CheckBox)GridView1.Rows[i].FindControl("CheckBox1");

    if (cbox.Checked == true)

    {

    Session["student_no"] = GridView1.DataKeys[i].Value;

    Response.Redirect("sc_review.aspx");

    }

    }

    //进入成绩评定页面写入成绩:

    sqlcon = new SqlConnection(connstring);

    SqlCommand sqlcom;

    string sqlstr = "UPDATE paper_score SET score = '" + txt_score.Text + "',review='"+txt_review.Text+"' WHERE student_no = '" + lbl_sno.Text + "' and topic_id=(select topic_id from topic where topic_title='"+lbltitle.Text+"')";

    sqlcom = new SqlCommand(sqlstr,sqlcon);

    sqlcon.Open();

    sqlcom.ExecuteNonQuery();

    3.2.4安全控制

    在系统开发过程中,充分利用Web窗体框架的验证服务器控件,这些控件提供易用但功能强大的方法检查输入窗体的错误,并在必要时向用户显示消息,这样可以提高用户输入数据的正确性、可靠性和有效性,避免因为输入错误数据而使系统出现不必要的错误。

    系统为用户设置登录密码,以限制用户查看、运行和操作ASP.NET页面的方式,不同的用户类型只能访问对应的模块页面,进行相应的操作。另外,系统还对用户的登录密码全部采用了32位的MD5加密技术进行加密。管理员或者超级管理员都看不到用户的真实密码,并且比起一般MD5加密算法更加安全可靠。

    采用Session和Cokies等技术对非登录用户进行了相应的处理,所有操作页面都在加载页面时通过对Session变量的判断,屏蔽了直接输入地址访问系统的页面以及通过外部链接地址访问本系统的管理页面。尤其是未登录用户将只能浏览网站首页内容,而不能浏览其他内容或下载相关资料。[2]

    4 结束语

    基于Web的高校毕业设计管理系统有着广阔的前景,必将对传统管理模式产生深远影响。ASP.NET技术无论是在操作的可行性和方便性方面,还是在性能上,都是一种实现Web数据库的很好方法。本文探讨了分析和设计实现毕业论文管理系统的过程,并对系统的开发、功能设计和模块设计做出系统的分析,该管理系统已在学校使用,达到了预期效果。但本文仅在我们工作的基础上对这一问题作了初步的探讨,怎样更好地利用网络资源,怎样使用户间的交流更为方便、快捷,怎样在系统中引入多媒体技术、人工智能技术等等,未来还有待进一步研究深入。

    参考文献:

    [1] 周清松.B/S模式下各种数据资源共享与整合[J].数字技术与应用,2014(12):95-96.

    [2] 周剑云.高校党员信息管理系统设计与实现[J].电脑知识与技术,2011(32):7833-7834.

    [3] 王新才,陈荷艳.国家科技计划项目档案管理标准规范建设思考[J].档案学通讯,2013(2):84-88.

    [4] 郑丽娟.基于BS模式的水利工程施工安全管理信息系统[J].河北农业大学学报,2015(11):107-113.

    [5] 陈娟,李元,李万国.基于B/S模式的嵌入式系统测试方法与实现[J].电子技术应用,2016(2):50-52.

    [6] 张晨.基于BS模式的环境监测系统设计与实现[J].电脑知识与技术,2015(17):85-87.

    [7] 胡双炎.高校科研管理系统安全性研究[J].娄底职业技术学院学报,2010(1):55-59

    [8] 朱娜.基于BS模式的煤矿液压支架系统的设计与实现[J].煤炭技术,2013(10):34-35.

    [9] 杨磊蕾.基于BS模式的学生学籍管理系统的设计与实现[J].科技资讯,2013(21):30-31.

    [10]郭志军,王秀霞.电子档案管理系统解决方案及其关键技术实现[J].电脑知识与技术,2016(2):5-8.

相关文章!
  • 融合正向建模与反求计算的车用

    崔庆佳 周兵 吴晓建 李宁 曾凡沂<br />
    摘 要:针对减振器调试过程中工程师凭借经验调试耗时耗力等局限性,引入反求的思想,开展了

  • 浅谈高校多媒体教育技术的应用

    聂森摘要:在科学技术蓬勃发展的今天,我国教育领域改革之中也逐渐引用了先进技术,如多媒体技术、网络技术等,对于提高教育教学水平有很

  • 卫星天线过顶盲区时机分析

    晁宁+罗晓英+杨新龙<br />
    摘 要: 分析直角坐标框架结构平台和极坐标框架平台结构星载天线在各自盲区状态区域附近的发散问题。通过建