基于.NET的科研管理系统的设计与实现_第1页
基于.NET的科研管理系统的设计与实现_第2页
基于.NET的科研管理系统的设计与实现_第3页
基于.NET的科研管理系统的设计与实现_第4页
基于.NET的科研管理系统的设计与实现_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、基于的科研管理系统的设计与实现尹立俊(信息科学与技术学院,2005(3)班,05263132号)摘 要本设计主要研究平台下科研管理系统的设计与实现,包括:平台特性的研究,科研管理系统的业务逻辑分析,系统的功能模块划分与实现等。系统可以为高校科研管理提供便利,提高工作效率和工作质量。该系统将用户分为管理员、教师、专家三大类,各自拥有不同权限,参与科研管理工作,在此基础上添加留言板功能,方便各个用户之间的交流,也能将在科研管理中出现的各种问题与管理员进行交流,与管理员共同解决实际问题。关键词科研管理系统 FreeTextBox第一章 引言二十一世纪是信息技术的时代,信息量高度膨胀,人们对于信息的需

2、求和控制欲越发强烈,各行各业对信息自动化和控制自动化的需求日益强烈。随着计算机和计算机网络的普及,使人们具有了处理大量的、繁琐的、复杂的、无序的信息的能力,并且随着数据库技术的逐步成熟和逐步深入到社会科学的各个领域,人们可以对以前无法解决或无法在短时间内解决的信息问题做出迅速的判断和解决。高校是科技发展的重要力量,作为促进高校科研发展、提高管理水平及服务水平的科研管理在高校管理中的作用日益凸现。传统的手工管理和计算机的辅助管理越来越不能满足新形势下科研发展的要求,有必要对科研管理信息进行计算机的网络管理:建立基于校园网、面向高校科研管理部门,利用计算机技术、网络技术和数据库技术为高校科技人员、

3、科技项目、项目经费、论文著作及各种管理开发一种实用的、先进的网络化信息管理系统,以提高高校科研管理的效率和质量。基于B/S结构的科研管理系统可以有效促进学校的科研管理工作,达到对科研项目及论文成果的统一有效的管理,降低高校管理人员科研管理的难度。因此本设计以建立科研管理为题具有现实意义。 第二章 研究现状及设计目标2.1 系统的研究现状在我国,某些高校一直使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对科研档案信息进行管理,具有手工管理所无法比拟

4、的优点。所以建立科研管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。目前,开发科研管理系统的技术很多,如ASP,JSP,PHP等,可是用ASP.NET开发是非常不错的选择。这里以ASP和ASP.NET做一个比较。ASP是被解释执行的,并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。而ASP.NET它是被编译后再执行的,所以效率要比ASP高很多;它有很好的开发环境,如VS.NET 2005更容易调试程式;支持类,支持面向对象,可以使用.NET Framework 更好的进行开发;它

5、使设计和开发分开来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中,这样更有利于程序的维护等优点。基于ASP.NET的这些优势,本系统选择ASP.NET开发,使用Visual Studio 2005做为开发工具,并且以SQL Server 2005做为后台数据库。2.2 系统的设计目标本系统用户包括后台管理员、教师、参与测评项目等级的专家三大类,其中后台管理员又包括院级管理员和系级管理员两种。院级管理员登录后台成功后,可以添加删除管理员角色、对科研项目进行最终评级、管理管理员、教师、专家的信息、添加删除核心期刊和管理留言信息等;院级管理员拥有最高权限,而当系级管理登录成功

6、以后,可以管理本系教师的信息、审核本系提交的科研项目信息等。而教师能对科研项目、论文成果进行申请,也可以在留言板发布信息及回复留言等;专家则可以在各自权限范围内进行项目的审核。第三章 系统结构与模型 系统业务流程图本系统主要实现教师对科研项目及论文成果进行申请,管理员指定专家对其项目及成果进行审核。其业务流程图如图1所示。科研处主页登录?类型?类行对本系科研数据信息进行录入、维护对本系科研成果信息进行查询、维护进行角色管理并对留言信息进行管理为上报的项目指定审核专家并确定其最终等级添加核心期刊并进行审核申请科研项目及论文成果、发表留言对科研项目进行等级评定已登录未登录系级管理员院级管理员教师专

7、家退出系统,返回主页图1 系统业务流程图 系统的功能模块划分本系统主要由七个功能模块构成:后台登录模块、院级管理员后台管理模块、系级管理员后台管理模块、教师后台管理模块、专家后台管理模块、留言板模块和搜索查询显示模块。功能模块划分如图2所示。(1)后台登录注册模块:该模块提供后台用户登录,院级统管理员登录成功以后进入院级管理员后台首页;系级管理员登录成功以后进入系级管理员后台首页;普通教师登录成功以后,进入普通教师后台管理首页;专家登录成功后,进入专家后台管理首页。若登录不成功,则无法使用本系统。(2)院级管理员后台管理模块:院级管理员登录成功后进入该模块,可以进行的操作有:添加删除院系级管理

8、员及审核专家,添加项目申请时间,为上报项目分配审核专家,添加核心期刊,留言管理等。系级管理员登陆模块院级管理员登录模块搜索查询模块留言板模块专家登录模块教师登录模块后台登录模块科研管理系统图2 系统的功能模块 SHAPE * MERGEFORMAT (3)系级管理员后台管理模块:系级管理员登录成功后进入该模块,可以进行的操作有:添加删除各个系的教师及其详细资料,对教师的论文成果进行初步审核等。(4)教师后台管理模块:教师登录成功后进入该模块,可以进行的操作有:项目查看,项目申报,论文成果申报,发表留言,回复留言等。(5)专家后台管理模块:专家登录成功后进入该模块,可以进行的操作有:按照院级管理

9、员的分配,对各自拥有审核权限的项目进行评级。(6)留言板模块:此模块在教师后台管理模块和院级管理员后台管理模块中也都包含。可以进行如下操作:发表查看留言,对他人留言进行回复,方便交流。(7)搜索查询模块:此模块是在母版页中实现的,嵌套在各种权限的用户中,可以根据各自需要查询科研项目及论文成果的信息。 数据库设计本系统的数据表包括管理员数据表,用户数据表,科研项目数据表,科研项目与审核人员对应表,项目申请时间表,论文成果数据表,核心期刊数据表,上传文件数据表,留言信息表,回复信息表。各个表之间都是相互联系的,管理员数据表和用户数据表用来提供各种用户的登录,表的层次关系:管理员数据表科研项目与审核

10、人员对应表项目申请时间表核心期刊数据表,用户数据表科研项目数据表论文成果数据表上传文件数据表留言信息表回复信息表。关系图如图3: 图3 系统数据库关系图 (1)管理员数据表(tb_admin)管理员数据表tb_admin用来验证用户是否院级管理员。表的字段说明如表1所示。表1 tb_admin表字段名数据类型字段说明键引用备注IDint管理员ID主键,自动增1UserNamenvarchar(20)用户名管理员输入Password nvarchar(20)密码Sexnvarchar(50)性别Postnvarchar(50)职位(2)用户数据表(tb_user)用户表tb_user用来存储用户

11、的数据,如用户ID、用户名称、用户密码、电子邮件和用户简介等。表的字段说明如表2所示。表2 tb_user表字段名数据类型字段说明键引用备注IDint用户ID主键,自动增1UserNamenvarchar(20)用户名Passwordnvarchar(20)用户密码Namenvarchar(20)用户真实姓名Sexnvarchar(20)性别Birthdaydatetime出生日期ShenFengIDnvarchar(20)身份证号XueLinvarchar(20)学历XueWeinvarchar(20)学位MingZunvarchar(20)民族Telnvarchar(20)联系 YouXi

12、angnvarchar(20)邮箱Departmentnvarchar(20)所在系Postnvarchar(20)职位Popedomint权限0:系级管理员1:教师2:专家Checkedint是否选中0:该专家未被选中参与项目审核1:该专家被选中(3)科研项目数据表(tb_Project)科研项目数据表tb_Project用来存储科研信息,如科研号ID、科研名称。表的字段说明如表3所示。表3 tb_Project表字段名数据类型字段说明键引用备注IDint科研ID主键,自动增1XM_IDnvarchar(50)科研名Nameint用户IDLeiBienvarchar(50)项目类别XingS

13、hinvarchar(50)项目性质Start_Timedatetime项目起始时间End_Timedatetime项目结束时间FuZeRen_Namenvarchar(50)负责人姓名FuZeRen_Sexnvarchar(50)负责人性别FuZeRen_Agenvarchar(50)负责人年龄FuZeRen_XueLinvarchar(50)负责人学历FuZeRen_Postnvarchar(50)负责人职位FuZeRen_ZhuanYenvarchar(50)负责人专业FuZeRen_KeYanFangXiangnvarchar(50)负责人科研方向FuZeRen_FenGongnvar

14、char(50)负责人分工ChengGuontext负责人近三年主要相关研究成果GaiKuangntext研究本课题的概况及趋势,研究本课题的理论与实际意义NeiRongntext本课题的基本内容、预计突破的难题SiLuntext课题的研究思路、方法和进度计划安排TiaoJianntext完成本课题的条件和保证YuQintext预期研究成果的数量和层次JingFeintext申请经费概算(单位:元)Problemntext其他需要说明的问题ZhuangTaiint审核状态0:初始值1:分配审核专家后设置其为12:审核专家评定等级后设置其为2wurenzuint五人审核专家组0:初始值1:是五人

15、审核专家组qirenzuint七人审核专家组0:初始值1:是七人审核专家组sanjiint三级项目0:初始值1:是三级项目erjiint二级项目0:初始值1:是二级项目yijiint一级项目0:初始值1:是一级项目buhegeint不予立项0:初始值1:不予立项zuizhongdengjinvarchar(50)项目最终等级(4) 科研项目与审核人员对应表(tb_Xiangmu_Zhuanjia_Fenpei)科研项目与审核人员对应表tb_Xiangmu_Zhuanjia_Fenpei用来存储项目与审核专家的信息,如科研名称、审核专家等。表的字段说明如表4所示。表4 tb_Xiangmu_Zh

16、uanjia_Fenpei表字段名数据类型字段说明键引用备注IDint主键,自动增1Namenvarchar(50)项目名称zhuanjia1nvarchar(50)专家1zhuanjia1_checkedint0:初始值1:已评级zhuanjia2nvarchar(50)专家2zhuanjia2_checkedint0:初始值1:已评级zhuanjia3nvarchar(50)专家3zhuanjia3_checkedint0:初始值1:已评级zhuanjia4nvarchar(50)专家4zhuanjia4_checkedint0:初始值1:已评级zhuanjia5nvarchar(50)专

17、家5zhuanjia5_checkedint0:初始值1:已评级zhuanjia6nvarchar(50)专家6zhuanjia6_checkedint0:初始值1:已评级zhuanjia7nvarchar(50)专家7zhuanjia7_checkedint0:初始值1:已评级(5) 项目申请时间表(tb_ApplyTime)项目申请时间表tb_ApplyTime用来存储项目申请的时间限制,如起始时间、结束时间。表的字段说明如表5所示。表5 tb_ApplyTime表字段名数据类型字段说明键引用备注Start_Timedatetime 起始时间End_Timedatetime结束时间(6)

18、论文成果数据表(tb_LunWen)论文成果数据表tb_LunWen用来存储论文成果的各种信息,如论文名称,作者,所属院系等。表的字段说明如表6所示。表6 tb_LunWen表字段名数据类型字段说明键引用备注IDint主键,自动增1Namenvarchar(50)论文名称Writternvarchar(50)论文作者Writter_Sexnchar(10)作者性别Writter_Agenvarchar(50)作者年龄Writter_Xuelinvarchar(50)作者学历Writter_Postvnvarchar(50)作者职位Writter_ZhuanYenvarchar(50)作者专业W

19、ritter_Departmentnvarchar(50)作者所属系Typenvarchar(50)性质Timedatetime申请时间Qikannvarchar(50)发表期刊Popedomint属性0:初始值1:系级审核通过设置其为12:院级审核通过设置其为2Hexinint是否在核心期刊发表0:在一般期刊上发表1:在核心期刊上发表BeiZhuntext备注(7) 核心期刊数据表(Core_Name)核心期刊数据表Core_Name用来存储核心期刊的各种信息,如核心期刊的性质,核心期刊名称等。表的字段说明如表7所示。表7 Core_Name表字段名数据类型字段说明键引用备注IDint期刊I

20、D主键,自动增1Typevarchar(50)期刊类型Namevarchar(100)期刊名称ChuBanShevarchar(100)出版社名称(8) 上传文件数据表(tb_Flies)上传文件数据表tb_Flies用来存储用户上传文件的各种信息,如上传文件的名称,上传时间,上传目录。表的字段说明如表8所示。表8 tb_Files表字段名数据类型字段说明键引用备注IDint上传文件ID主键,自动增1Namevarchar(50)上传文件名DateTimedatetime上传时间fileloadvarchar(50)上传目录(9) 留言信息表(tb_LeaveWord)留言信息表tb_Leav

21、eWord用来存储用户留言信息,如留言人姓名,留言主题,留言内容等。表的字段说明如表9所示。表9 tb_LeaveWord表字段名数据类型字段说明键引用备注IDint主键,自动增1UserNamenvarchar(20)留言人姓名Subjectnvarchar(50)留言主题Contentntext留言内容DateTimedatetime留言时间IPnvarchar(20)IP地址(10) 回复信息表(tb_Reply)回复信息表tb_Reply用来存储用户回复留言信息,如回复人姓名,回复内容等。表的字段说明如表9所示。表10 tb_Reply表字段名数据类型字段说明键引用备注IDint主键,

22、自动增1UserNamenvarchar(20)留言人姓名Contentntext留言内容DateTimedatetime留言时间ReplyIDint回复IDIPnvarchar(20)IP地址 与本系统相关技术的介绍 第三方控件FreeTextBox的使用 FreeTextBox的使用方法步骤1:从网上下载FreeTextBox控件,解压。步骤2:在VS2005编辑器中可通过工具选择工具箱项.NET Framework组件浏览并选定Free后按确定控件将默认显示在VS2005编辑器工具箱的常规选项卡(可自行将控件拉到标准选项卡中),也可以直接在工具箱的标准选项卡列标头或所属列任何控件上右击选

23、择项 .NET Framework组件浏览并选定Free后即可直接将控件加入标准选项卡。这样以后只要在常规选项卡或标准选项卡中将FreeTextBox控件直接拖放到项目的设计页面即可完成控件的调用。步骤3:将FreeTextBox目录拷贝到所在项目里。.2 FreeTextBox的作用FreeTextBox 是一个基于 Internet Explorer 中 MSHTML 技术的 ASP.NET 开源服务器控件。这是一款优秀的自由软件(Free Software),我们可以轻松地将其嵌入到 Web Forms 中实现 HTML 内容的在线编辑,在新闻发布、博客写作、论坛社区等多种 Web 系统

24、中都会有用途。.3 FreeTextBox的其他设置其他设置可以参考FreetTextBox的使用帮助,在这里就不在赘述。.2 页面之间的值传递本系统中使用了两种传递值的方式.1 使用Request.QueryString传值使用QueryString在页面间传递值已经是一种很老的机制了,这种方法的主要优点是实现起来非常简单,然而它的缺点是传递的值是会显示在浏览器的地址栏上的(不安全),同时又不能传递对象,但是在传递的值少而安全性要求不高的情况下,这个方法还是一个不错的方案。下面的代码片断演示了怎么样实现这个方法:源页面代码:asp:GridView ID=GridView1 runat=se

25、rver AutoGenerateColumns=False DataKeyNames=UserNameDataSourceID=SqlDataSource1 AllowPaging=True CellPadding=4 GridLines=None Height=332px Width=607px ForeColor=#333333 目标页面代码:private void Page_Load(object sender, System.EventArgs e)string courseid = Request.QueryStringUserName;.2 使用Session变量传值使用Ses

26、sion变量是可以在页面间传递值的的另一种方式,在需要传递值的页面中把值存在Session变量中,然后在另一个页面中使用它,以实现在不同页面间值传递的目的。但是,需要注意的是在Session变量存储过多的数据会消耗比较多的服务器资源,在使用Session时应该慎重。当然,可以使用一些清理动作来去除一些不需要的Session来降低资源的无谓消耗。下面的代码片断演示了怎么样实现这个方法:源页面代码:private void Button1_Click(object sender, System.EventArgs e)SessionUserName = UserName;目标页面代码:privat

27、e void Page_Load(object sender, System.EventArgs e)string UserName = SessionUserName .ToString();.3母版页的使用使用 母版页可以为应用程序中的页创建一致的布局。单个母版页可以为应用程序中的所有页(或一组页)定义所需的外观和标准行为。然后可以创建包含要显示的内容的各个内容页。当用户请求内容页时,这些内容页与母版页合并以将母版页的布局与内容页的内容组合在一起输出。(1)母版页的工作原理 母版页实际由两部分组成,即母版页本身与一个或多个内容页。(2)母版页母版页为具有扩展名 .master(如留言板)的

28、 文件,它具有可以包括静态文本、HTML 元素和服务器控件的预定义布局。母版页由特殊的 Master 指令识别,该指令替换了用于普通 .aspx 页的 Page 指令。除 Master 指令外,母版页还包含页的所有顶级 HTML 元素,如 html、head 和 form。例如,在母版页上可以将一个 HTML 表用于布局、将一个 img 元素用于公司徽标、将静态文本用于版权声明并使用服务器控件创建站点的标准导航。可以在母版页中使用任何 HTML 元素和 元素。(3)内容页通过创建各个内容页来定义母版页的占位符控件的内容,这些内容页为绑定到特定母版页的 页(.aspx 文件以及可选的代码隐藏文件

29、)。通过包含指向要使用的母版页的 MasterPageFile 属性,在内容页的 Page 指令中建立绑定。在内容页中,通过添加 Content 控件并将这些控件映射到母版页上的 ContentPlaceHolder 控件来创建内容。创建 Content 控件后,向这些控件添加文本和控件。在内容页中,Content 控件外的任何内容(除服务器代码的脚本块外)都将导致错误。在 页中所执行的所有任务都可以在内容页中执行。(4)母版页的优点 母版页提供了开发人员已通过传统方式创建的功能,这些传统方式包括重复复制现有代码、文本和控件元素;使用框架集;对通用元素使用包含文件;使用 用户控件等。母版页具有

30、下面的优点:(a)使用母版页可以集中处理页的通用功能,以便可以只在一个位置上进行更新。(b)使用母版页可以方便地创建一组控件和代码,并将结果应用于一组页。例如,可以在母版页上使用控件来创建一个应用于所有页的菜单。(c)通过允许控制占位符控件的呈现方式,母版页使您可以在细节上控制最终页的布局。(d)母版页提供一个对象模型,使用该对象模型可以从各个内容页自定义母版页。第四章 系统实现技术 后台登录注册模块 后台登录页面(1)登录页面的功能登录模块的主要功能是提供给各种类型的用户的登录,输入用户名和密码以后进行验证,如果验证成功就进入相应的页面继续操作,若验证失败,就提示相应的信息告知用户。(2)登

31、录页面的页面设置本页面有两个TextBox控件,用来输入用户名和用户密码。一个DropDownList控件,用来选择用户类型。一个Button控件,用来完成登录验证功能。还有就是用户登录必须输入验证码的实现,来有效防止某个黑客对某一个特定注册用户用特定程序暴力破解方式进行不断的登陆尝试。(3)登录页面的代码实现本页面的核心功能是由“登录”按钮实现的,其部分代码如下:If(string.Compare(Request.CookiesCheckCode.Value,TextBox1.Text.ToUpper(), true) != 0) /判断验证码是否正确Response.Write(alert

32、(对不起,验证码错误,请重新输入);return;elseSqlConnection conn = new SqlConnection(Data Source=YLJsqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False);/数据库连接conn.Open();/打开数据库SqlCommand com = new SqlCommand(select * from tb_Admin where username= + this.UserName.Text + and password= + this.Passwor

33、d.Text + , conn); SqlDataReader dr = com.ExecuteReader();/判断用户名和密码是否匹配dr.Read();If (dr.HasRows)/用户名和密码匹配/将用户真实姓名等可能有用的各种值放入Session,传递到下一页面SessionUserName = drUserName.ToString();SessionPassword = drPassword.ToString();Response.Redirect(Ymanager.aspx);/验证结果为院级管理员,进入其后台页面 其他用户的登录基本类似,故不再累赘。验证码功能模块的实现首

34、先添加一新项CheckCode.aspx,其代码如下:protected void Page_Load(object sender, EventArgs e) /生成带有随机数字的图片 CreateCheckCodeImage(GenerateCheckCode(); private string GenerateCheckCode() /生成随机数字串 int number; char code; string checkcode = string.Empty; System.Random random = new Random(); for (int i = 0; i 4; i+) num

35、ber = random.Next(); if (number % 2 = 0) code = (char)(0 + (char)(number % 10); else code = (char)(A + (char)(number % 26); checkcode += code.ToString(); Response.Cookies.Add(new HttpCookie(CheckCode, checkcode); return checkcode; private void CreateCheckCodeImage(string checkcode) if (checkcode = n

36、ull | checkcode.Trim() = string.Empty) return; System.Drawing.Bitmap image=new System.Drawing.Bitmap(int)Math.Ceiling(checkcode.Length*12.5),22); Graphics g = Graphics.FromImage(image); try /生成随机生成器 Random random = new Random(); /清空图片背景色 g.Clear(Color.White);/画图片的背景噪音线 for (int i = 0; i 2; i+) int x

37、1 = random.Next(image.Width); int x2 = random.Next(image.Width); int y1 = random.Next(image.Height); int y2 = random.Next(image.Height); g.DrawLine(new Pen(Color.Black), x1, y1, x2, y2); Font font = new System.Drawing.Font(Arial, 12, (System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic);

38、 System.Drawing.Drawing2D.LinearGradientBrush brush = new System.Drawing.Drawing2D.LinearGradientBrush(new Rectangle(0, 0, image.Width, image.Height), Color.Blue, Color.DarkRed, , true); g.DrawString(checkcode, font, brush, 2, 2); /画图片的前景噪音点 for (int i = 0; i 100; i+) int x = random.Next(image.Width

39、);); image.SetPixel(x, y, Color.FromArgb(random.Next(); /画图片的边框线 g.DrawRectangle(new Pen(Color.Silver), 0, 0, image.Width - 1, image.Height - 1);moryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = image/Gif; Response.BinaryWrite(ms.To

40、Array(); finally g.Dispose(); image.Dispose(); 然后添加一Image控件,将其Url指向到此验证码功能基本实现。 院级管理员后台管理模块(1)院级管理员后台管理页面的功能当院级管理员登录成功后,就进入了院级管理员后台管理页面。此页面提供了系统维护,项目管理,成果管理,留言管理功能的链接,点击相应按钮就会进入相应页面继续操作。(2)院级管理员后台管理页面的页面设置Label控件用来提示相应信息。Menu控件用来链接相应操作页面,并且传递相应值。此页面最重要的是查询功能,是在母版页里实现的。(3)院级管理员后台管理页面的实现用户登录时首先选择用户类型,

41、当用户选择院级管理员类型登录后,会从登录页面传来UserName的值,在加载此页面时进行判断,当判断是院级管理员以后,完成如下操作:SqlCommand com = new SqlCommand(select * from tb_Admin where username= + this.UserName.Text + and password= + this.Password.Text + , conn);SqlDataReader dr = com.ExecuteReader(); /判断用户名和密码是否匹配dr.Read();if (dr.HasRows) /将用户真实姓名等可能有用的各种

42、值放入Session,传递到下一页面 SessionUserName = drUserName.ToString(); SessionPassword = drPassword.ToString(); SessionName = drName.ToString(); Response.Redirect(Ymanager.aspx); 院级管理员后台管理页面运行后如图4所示。图4 院级管理员后台管理页面Ymanager.aspx(4)院级管理员后台管理页面的相关链接页面系统维护页面(1)添加用户页面功能此页面可以添加院级管理员各个系科的管理员。 (2)删除编辑用户信息页面的页面设置利用一个Gri

43、dView来显示所有用户的姓名和所属院系信息。当院级管理员选择删除用户时,该用户将被删除。当院级管理员选择修改时,修改页面会自动获取数据库里该用户的各种信息并显示,院级管理员可以有选择性的修改其信息,点击修改,会自动覆盖原有信息,将新信息写入数据库。TextBox控件用来显示用户的用户名,用户密码,所属系科及性别,并可以修改。(3)编辑用户信息页面的实现提取你的个人信息用如下代码实现对个人信息的提取:if (!IsPostBack)string str = select * from tb_user where UserName= + Request.QueryStringUserName.T

44、oString() + ;/根据上一页面传送的用户名值从数据库取出用户的其他信息SqlConnection conn = new SqlConnection(Data Source=YLJsqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False);conn.Open();/连接数据库SqlDataAdapter da = new SqlDataAdapter(str, conn);DataSet ds = new DataSet();da.Fill(ds);/将取出的值填充到DataSet/使用DataRowVi

45、ew将取出的值输出到文本框显示出来DataRowView drv = ds.Tables0.DefaultView0;TextBox1.Text = Convert.ToString(drv.RowUserName);TextBox2.Text = Convert.ToString(drv.RowPassword);TextBox3.Text = Convert.ToString(drv.RowName);TextBox4.Text = Convert.ToString(drv.RowSex);TextBox5.Text = Convert.ToString(drv.RowDepartment

46、);TextBox6.Text = Convert.ToString(drv.RowPost);/关闭数据库conn.Close();“修改”按钮用如下代码实现对个人信息的更新:string str = update tb_user set UserName= + TextBox1.Text.Trim() + ,Password= + TextBox2.Text.Trim() + ,Name= + TextBox3.Text.Trim() + ,Sex= + TextBox4.Text.Trim() + ,Department= + TextBox5.Text.Trim() + ,Post=

47、+ TextBox6.Text.Trim() + where UserName=+Request.QueryStringUserName.ToString()+;/将文本框修改过的值重新写入数据库,并覆盖原有记录SqlConnection conn = new SqlConnection(Data Source=YLJsqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False);conn.Open();/打开数据库连接SqlCommand comm = new SqlCommand(str, conn);comm.

48、ExecuteNonQuery();/执行SQL命令Response.Write(alert(已成功修改!);location=DelUser.aspx);删除用户信息页面运行后如图5所示,编辑用户信息页面运行后如图6所示。图5 选择删除修改用户信息页面DelUser.aspx4.2.2项目管理.1项目审核页面(1)添加项目申请时间的功能此页面由院级管理员全院统一每一年度的项目申请时间,只有在此时间范围内教师方能进行科研项目的申请,否则不能申请项目。(2)添加审核专家的页面设置新添加审核专家并将其数据写入专家表。(3)分配专家审核科研项目的实现首先DropDownList将显示最近教师所申请的

49、项目,院级管理员进行选择后,在选择进行评审的专家组人数,一般分为5人组7与人组,选择专家组人数后,系统将自动调出数据库内的专家表,提供给院级管理员进行选择,单击确定后将信息写入数据库。“确定”按钮代码如下:if (RadioButtonList1.Items0.Selected) /如果选择的是五人专家组 string arr = string.Empty; for (int i = 0; i CheckBoxList1.Items.Count;i+ ) /将所选择的专家写入字符串arr if (CheckBoxList1.Itemsi.Selected = true) arr += Chec

50、kBoxList1.Itemsi.Text + ; /将字符串arr里的值一个一个区分开并写入数据库string ch = arr.Split(;); string str3 = insert into tb_Xiangmu_Zhuanjia_Fenpei(Name,zhuanjia1,zhuanjia1_checked,zhuanjia2,zhuanjia2_checked,zhuanjia3,zhuanjia3_checked,zhuanjia4,zhuanjia4_checked,zhuanjia5,zhuanjia5_checked)values( + DropDownList1.Se

51、lectedValue + , + ch0 + ,0, + ch1 + ,0, + ch2 + ,0, + ch3 + ,0, + ch4 + ,0); string str = update tb_user set checked=1 where Name= + CheckBoxList1.SelectedValue + ; string str1 = update tb_user set checked=1 where Name= + CheckBoxList2.SelectedValue + ; String str2 = update tb_Project set ZhuangTai=

52、1,wurenzu=5 where Name= + DropDownList1.SelectedValue + ; SqlConnection conn = new SqlConnection(Data Source=YLJsqlexpress;Initial Catalog=ylj;Integrated Security=True;Pooling=False); conn.Open(); SqlCommand comm = new SqlCommand(str, conn); SqlCommand comm1 = new SqlCommand(str1, conn); SqlCommand

53、comm2 = new SqlCommand(str2, conn); SqlCommand comm3 = new SqlCommand(str3, conn); comm.ExecuteNonQuery(); comm1.ExecuteNonQuery(); comm2.ExecuteNonQuery(); comm3.ExecuteNonQuery(); 分配专家页面运行后如图7所示。.2项目最终评级及删除页面(1)项目评级页面此页面通过一个DropDownList控件将已通过专家审核完毕的项目列出,院级管理员手动选择后,根据专家评定的等级作为参考依据,评定此项目的最终等级并给该项目输入

54、一个项目编号。项目最终评定等级页面运行后如图8所示。 院级管理员有权限进行项目删除。项目管理.1项目审核页面(1)添加删除核心期刊页面院级管理员有权进行核心期刊的添加删除。(2)成果审核及查看页面院级管理员对已经通过系级审核的论文成果进行最终审核。留言管理.1留言查看页面对近期留言进行查看。.2留言删除页面对有些留言进行删除。 系级管理员后台管理模块(1)系级管理员后台管理页面的功能当系级管理员登录成功时,就会进入系级管理员后台管理页面,此页面和院级管理员后台管理页面其实是同一个页面,只是功能有所变化,不过大体上是相似的。可以进行系统维护及成果管理。(2)系级管理员后台管理页面的页面设置和院级

55、管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。(3)系级管理员后台管理页面的实现系级管理员登录与院级管理员的登录类似,故不再重复。管理员后台管理页面运行后如图9所示。图9 系级管理员后台管理页面 Xmanager.aspx(4)管理员后台管理页面的相关链接页面系统维护(1)添加删除教师页面的功能由系级管理员添加删除各个系科的教师并可以修改其详细信息。成果管理(1)成果管理的页面设置通过DropDownList控件把各个系科的教师申请的论文成果显示出来并可以逐个对其进行审核,添加审核意见给院级管理员做参考。(2)成果管理的功能实现系级管理员有权将教师申请的论文成果进行审核,

56、通过的才能提交进行院级审核。成果审核管理页面运行后如图10所示。 图10 成果审核管理页面Check 专家后台管理模块(1)专家后台管理页面的功能当专家登录成功时,就会进入专家后台管理页面,此页面和院级管理员后台管理页面类似,只是功能有所变化。可以进行项目评审。(2)专家后台管理页面的页面设置和院级管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。(3)专家后台管理页面的实现专家登录与院级管理员的登录类似,故不再重复。项目审核页面(1)显示有权进行审核的项目利用DropDownList来将院级管理员分配给此位专家进行审核的项目名称显示出来。专家登录后初始页面运行后如图11所示

57、。(2)项目审核的项目当点击GridView中的“评级”链接后,就进入了评级页面,当点击“确认”按钮以后,就会把所添加的评级信息保存在数据库中。其中重点是如何防止专家的重复评级,具体做法是在数据库添加一个科研项目与审核专家的对应表,如果其中一名专家已经评审,就将数据库中对应专家的Checked的值由初始值0改为1。当Checked的值为1的专家返回或者重新登录时就无法对已经评过级的科研项目进行重复评级了,具体代码略。项目审核页面运行后如图12所示。 图11图12 项目审核页面PingJi.aspx4.5 教师后台管理模块(1)教师后台管理页面的功能当教师登录成功时,就会进入教师后台管理页面,此

58、页面和院级管理员后台管理页面类似,只是功能有所变化。可以进行项目管理,成果管理及留言管理等操作。(2)教师后台管理页面的页面设置和院级管理员后台管理页面大体相似,也是利用Menu控件来链接相应操作页面。(3)专家后台管理页面的实现专家登录与院级管理员的登录类似,故不再重复。.1项目管理页面(1)科研项目查看将本教师已经通过院级审核的项目罗列出来,查看其详细信息。(2)科研项目申报教师将具体申请的项目名称等各种详细信息填写完整并提交,点击“确定”后写入数据库。(3)科研项目注销教师有权将本人已经申请的项目进行注销。成果管理页面(1)成果申请此页面用来让教师进行论文成果申请,将详细信息写入,并且只

59、允许用户上传.Doc文件,用户上传时将自动创建以该用户名为名的文件夹,并自动在数据库中写入与此相关的信息,方便管理员随时查看。其核心代码如下: if (FileUpload1.FileName.Substring(FileUpload1.FileName.LastIndexOf(.) + 1) = doc) if (!File.Exists(Server.MapPath(.) + Upload_Files + RequestName) /判断是否存在以用户名为名的文件夹 /创建文件夹 Directory.CreateDirectory(Server.MapPath(.) + Upload_Fi

60、les + SessionName); /设置上传路径名 string Path = Server.MapPath(.) + Upload_Files + SessionName; /将上传文件的名称,时间等信息写入tb_Files string str = insert into tb_Files(Name,DateTime,fileload)values( + TextBox1.Text + , + DateTime.Now + , + this.FileUpload1.FileName + ); /连接数据库 SqlConnection conn = new SqlConnection(

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论