基于B/S结构的毕业文信息管理系统的设计与实现

更新时间:2024-02-24 作者:用户投稿原创标记本站原创 点赞:19654 浏览:84347

摘 要 : 针对传统的毕业论文管理方式效率低、不规范等问题,以Visual Web Developer 2008为开发平台,基于B/S结构,以Access为后台数据库,通过ADO.NET访问数据库,并运用ASP.NET 3.5+CSS+C#技术设计并实现了毕业论文信息管理系统,实现了毕业论文管理工作的信息化.该系统能够实现教师与学生之间的双向选择,并且能够通过Inter实现网上操作,打破了地域和空间的限制,克服了传统毕业论文管理方式存在的不足.

关 键 词 : B/S结构;毕业论文;信息化;ASP.NET;Access

毕业设计是高校教学的重要组成部分,培养大学生综合运用所学基本理论、基本知识、基本技能分析和解决学科内某一实际问题的能力,使学生的科研能力得到一次完整的综合性训练.在提高学生综合运用知识、培养分析与解决问题能力方面有着重要作用,是完成专

业培养目标的重要实践教学环节.但当前不少高等院校在毕业设计(论文)这一环节的管理主要还是采取传统人工管理模式,在资料整理、资源共享、选题、论文撰写及指导、格式检查等诸多方面存在管理成本高、效率低、效果差等系列问题.而且传统毕业设计中的毕业论文管理没有合适的交流平台,都是教师和学生单向沟通.

1.系统的体系结构及开发环境

当前高校毕业生毕业设计环节与毕业生实习、找工作等环节相互交织,导致他们与指导教师之间经常存在时间和空间上的冲突.根据上述情况,本文将设计基于B/S结构的毕业论文信息管理系统,其优势在于基于B/S结构的系统能够通过Inter实现网上操作,打破时间和地域空间的限制,克服传统管理方式下指导教师与学生必须见面交流或打交流等存在的不足.该信息化系统主要完成对毕业生选题的管理、教师指导课题至最终给出论文成绩过程的管理以及管理员对学生和教师信息的管理等.

该信息化系统采用B/S三层体系结构:表示层、应用层和数据层,如图1所示.

图1 系统三层体系结构图

其中表示层提供应用程序的用户界面,即客户端浏览器,用户通过浏览器访问本系统;应用层实现业务功能,是系统的核心部分,这一层为表示层提供功能调用,同时它又通过调用数据层所提供的功能来访问数据库;数据层位于底层,以ADO.NET为接口,主要处理应用层对数据的请求.数据层可以对数据库中存放的数据进行插入、修改和删除等操作.

该信息化系统运用ASP.NET 3.5+CSS+C#技术,以Visual Web Developer 2008为开发平台,基于B/S结构,使用IIS构架Web站点,以Access为后台数据库,通过ADO.NET访问数据库.

2.系统需求分析

根据毕业设计进行的过程,毕业论文信息管理系统主要分为三个模块:管理员,教师和学生.该信息化系统工作流程如图2所示.

图2 系统工作流程图

管理员首先在登录界面登录系统,通过系统的身份验证后,进入管理员界面进行操作.管理员主要进行公告公布,对用户进行添加、删除、修改等操作.同时可以查看系统各类数据,提取及整理数据,将结果向上级报告.

学生用户与教师用户的功能相对应,先选报指导教师和相应课题.如果该学生未被所选报的指导教师选择,可改选其他指导教师.若被指导教师选择为所指导的学生,将不能再改报其他指导教师.选报指导教师成功的学生可以在该指导教师的课题方向中做出选择,指导教师可以根据选报学生的具体情况确定该学生的选题,或指定该学生做某方向的课题.课题选定后学生方可进行毕业论文的相关工作,撰写论文后上传论文,并查看指导教师的点评,重新修改论文以及重新上传论文.论文通过后,学生可以通过毕业论文信息管理系统查看自己的论文成绩.

该信息化系统实现了毕业论文选题过程中的双向选择.学生可以选择指导教师并选择其提供的课题,同时指导教师也可以根据学生情况及课题的被选择情况选择合适的学生及其课题.使学生的论文选报工作灵活、高效.同时要求教师有较高的教学及论文指导水平,否则可能面临没有学生选报的尴尬处境.这也是教学改革中的一个重大进步.

3.系统的实现

3.1 系统功能设计

根据系统需求分析,在整个系统中用户登录模块首先进行身份(管理员、教师和学生)验证.当身份验证成功后,分别进入不同的模块进行相应操作,具体的功能模块图如图3所示.

图3 功能模块图

3.2 数据库设计

该信息化系统的功能就是在进入毕业论文信息管理系统后,教师指导学生进行毕业设计.系统数据库主要包含学生表、教师表、管理员表、系统公告表和系统状态表等.数据库主要约束关系如图4所示.

图4 数据库约束关系图

3.3 功能实现

3.3.1 登录功能

首先用户通过登录界面选择相应的身份进行登录,把用户输入的用户名和与数据库中存储的用户名和相比较,如果正确无误则进入相应身份的操作页面,如果错误,将进行提示.

本系统主要分三类用户类型,将三类用户登录界面合而为一实现,只需选择不同的用户类型即可.实现代码如下:

if

(Roles.FindUsersInRole(DropDownList1.SelectedValue.ToString().Trim(),user_no.Text.Trim()).Length>0)

{ RegisterStartupScript("","");//清空文本框

Session["logid"] 等于 user_no.Text.Trim(); Session["Roler"] 等于DropDownList1.SelectedValue;

if (Session["Roler"] 等于等于"管理员")

Response.Redirect("ManagerMain.aspx",false);

if (Session["Roler"] 等于等于 "指导老师")

Response.Redirect("TMain.aspx", false);

if (Session["Roler"] 等于等于 "毕业生")


Response.Redirect("ain.aspx", false);

user_pass.Text 等于 user_no.Text 等于 "";

}

3.3.2 管理员功能的实现

管理员界面的功能包括发布公告、学生用户管理、教师用户管理、分组管理等.

导航菜单是一个系统的导航图,用户能快速、熟练地使用系统中的各个功能就必须要有一个清晰的导航菜单.导航菜单使用C#、CSS、图片等技术实现,能够点击展开或收缩.并在右侧显示相应内容,便于操作.

3.3.3 教师功能实现

教师界面包括查看系统公告、学生信息、学生选报情况等,教师在此界面下可以对学生进行选择等操作,修改、课题方向和添加个人信息等.

3.3.4 学生功能实现

学生主界面包括查看教师信息,课题选择、论文提交、查看点评、成绩查询、修改等功能.

4.总结

基于B/S结构的毕业论文信息管理系统实现了网上选题、网上指导学生进行毕业设计等工作,使得学生可以在任意地点、任意时间进行选题.同时实现了教师与学生的双向选择,既提高选题质量和效率,确保选题的公平、公正、合理,也为指导教师和学生顺利高效地完成毕业论文整个工作提供了便利的平台.