基于ASP.NET的科研管理系统
尹立俊
(信息科学与技术,2005(3)班,05263132号)
[摘 要]本设计主要研究.Net2.0平台下科研管理系统,包括:.Net2.0平台特性的研究,科研管理系统的业务逻辑分析,系统的功能模块划分与实现等。系统可以为高校科研管理提供便利,提高工作效率和工作质量。该系统将用户分为管理员、教师、专家三大类,各自拥有不同权限,参与科研管理工作,在此基础上添加留言板功能,方便各个用户之间的交流,也能将在科研管理中出现的各种问题与管理员进行交流,与管理员共同解决实际问题。
[关键词]科研管理系统 ASP.NET2.0 FreeTextBox
第一章 引言
二十一世纪是信息技术的时代,信息量高度膨胀,人们对于信息的需求和控制欲越发强烈,各行各业对信息自动化和控制自动化的需求日益强烈。随着计算机和计算机网络的普及,使人们具有了处理大量的、繁琐的、复杂的、无序的信息的能力,并且随着数据库技术的逐步成熟和逐步深入到社会科学的各个领域,人们可以对以前无法解决或无法在短时间内解决的信息问题做出迅速的判断和解决。
高校是科技发展的重要力量,作为促进高校科研发展、提高管理水平及服务水平的科研管理在高校管理中的作用日益凸现。传统的手工管理和计算机的辅助管理越来越不能满足新形势下科研发展的要求,有必要对科研管理信息进行计算机的网络管理:建立基于校园网、面向高校科研管理部门,利用计算机技术、网络技术和数据库技术为高校科技人员、科技项目、项目经费、论文著作及各种管理开发一种实用的、先进的网络化信息管理系统,以提高高校科研管理的效率和质量。
基于B/S结构的科研管理系统可以有效促进的科研管理工作,达到对科研项目及论文成果的统一有效的管理,降低高校管理人员科研管理的难度。因此本设计以建立科研管理为题具有现实意义。
第二章 研究现状及设计目标
2.1 系统的研究现状
在我国,某些高校一直使用传统人工的方式管理科研档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对科研档案信息进行管理,具有手工管理所无法比拟的优点。所以建立科研管理系统,使科研管理自动化,提高信息处理的速度和准确性十分必要。
目前,开发科研管理系统的技术很多,如ASP,JSP,PHP等,可是用ASP.NET开发是非常不错的选择。这里以ASP和ASP.NET做一个比较。ASP是被解释执行的,并不是被编译执行的,所以比较慢;它没有提供一个很好的开发环境;不支持类,很难封装复杂的外理逻辑;可随意加入脚本,很灵活,但也导致了不可维护性等不足。而ASP.NET它是被编译后再执行的,所以效率要比ASP高很多;它有很好的开发环境,如VS.NET 2005更容易调试程式;支持类,支持面向对象,可以使用.NET Framework 更好的进行开发;它使设计和开发分开来,如界面设计放在.aspx文件中,开发则放在.cs 或 .vb等文件中,这样更有利于程序的维护等优点。基于ASP.NET的这些优势,本系统选择ASP.NET开发,使用Visual Studio 2005做为开发工具,并且以SQL Server 2005做为后台数据库。
2.2 系统的设计目标
本系统用户包括后台管理员、教师、参与测评项目等级的专家三大类,其中后台管理员又包括院级管理员和系级管理员两种。院级管理员登录后台成功后,可以添加删除管理员角色、对科研项目进行最终评级、管理管理员、教师、专家的信息、添加删除核心期刊和管理留言信息等;院级管理员拥有最高权限,而当系级管理登录成功以后,可以管理本系教师的信息、审核本系提交的科研项目信息等。而教师能对科研项目、论文成果进行申请,也可以在留言板发布信息及回复留言等;专家则可以在各自权限范围内进行项目的审核。
第三章 系统结构与模型
3.1 系统业务流程图
本系统主要实现教师对科研项目及论文成果进行申请,管理员指定专家对其项目及成果进行审核。其业务流程图如图1所示。
图1 系统业务流程图
3.2 系统的功能模块划分
本系统主要由七个功能模块构成:后台登录模块、院级管理员后台管理模块、系级管理员后台管理模块、教师后台管理模块、专家后台管理模块、留言板模块和搜索查询显示模块。功能模块划分如图2所示。
(1)后台登录注册模块:该模块提供后台用户登录,院级统管理员登录成功以后进入院级管理员后台首页;系级管理员登录成功以后进入系级管理员后台首页;普通教师登录成功以后,进入普通教师后台管理首页;专家登录成功后,进入专家后台管理首页。若登录不成功,则无法使用本系统。
(2)院级管理员后台管理模块:院级管理员登录成功后进入该模块,可以进行的操作有:添加删除院系级管理员及审核专家,添加项目申请时间,为上报项目分配审核专家,添加核心期刊,留言管理等。
图2 系统的功能模块
(3)系级管理员后台管理模块:系级管理员登录成功后进入该模块,可以进行的操作有:添加删除各个系的教师及其详细资料,对教师的论文成果进行初步审核等。
(4)教师后台管理模块:教师登录成功后进入该模块,可以进行的操作有:项目查看,项目申报,论文成果申报,发表留言,回复留言等。
(5)专家后台管理模块:专家登录成功后进入该模块,可以进行的操作有:按照院级管理员的分配,对各自拥有审核权限的项目进行评级。
(6)留言板模块:此模块在教师后台管理模块和院级管理员后台管理模块中也都包含。可以进行如下操作:发表查看留言,对他人留言进行回复,方便交流。
(7)搜索查询模块:此模块是在母版页中实现的,嵌套在各种权限的用户中,可以根据各自需要查询科研项目及论文成果的信息。
3.3 数据库设计
本系统的数据表包括管理员数据表,用户数据表,科研项目数据表,科研项目与审核人员对应表,项目申请时间表,论文成果数据表,核心期刊数据表,上传文件数据表,留言信息表,回复信息表。各个表之间都是相互联系的,管理员数据表和用户数据表用来提供各种用户的登录,表的层次关系:管理员数据表-->科研项目与审核人员对应表-->项目申请时间表-->核心期刊数据表,用户数据表-->科研项目数据表-->论文成果数据表-->上传文件数据表-->留言信息表-->回复信息表。关系图如图3:
图3 系统数据库关系图
(1)管理员数据表(tb_admin)
管理员数据表tb_admin用来验证用户是否院级管理员。表的字段说明如表1所示。
表1 tb_admin表
字段名
数据类型
字段说明
键引用
备注
ID
int
管理员ID
主键,自动增1
UserName
nvarchar(20)
用户名
管理员输入
Password
nvarchar(20))
密码
Sex
nvarchar(50)
性别
Post
nvarchar(50)
职位
(2)用户数据表(tb_user)
用户表tb_user用来存储用户的数据,如用户ID、用户名称、用户密码、电子邮件和用户简介等。表的字段说明如表2所示。
表2 tb_user表
字段名
数据类型
字段说明
键引用
备注
ID
int
用户ID
主键,自动增1
UserName
nvarchar(20)
用户名
Password
nvarchar(20)
用户密码
Name
nvarchar(20)
用户真实
Sex
nvarchar(20)
性别
上一篇:
基于ASPnet的班级学生管理系统
下一篇:
马原:环境保护与可持续发展论文(word)