论文部分内容阅读
摘 要:随着科技高速发展,国家对科技项目的研究也越来越重视,每年都有很多项目要上报国家或政府,纸制的项目申报报告的审批浪费了大量的人力、物力、财力等资源。为了适应社会的需求,促进辽宁科技项目信息统计工作更加科学、规范、高效、简便,由此开发除了项目申报系统。
关键词:项目申报;B/S模式;三层架构
项目申报是一项繁琐的工作,通过人工申报容易出错。本文实现基于.net的项目申报系统,旨在为广大科技工作者提供一个进行项目申报的网络平台,为系统管理员提供一种方便的项目申报管理手段,实现申报管理以及申报流程的系统化、规范化和自动化。项目审批者通过系统来实现项目受理、公文传递、项目审批、结果反馈等,为用户提供一站式的服务。用户进入申报系统后,可提交申请,查询审批结果等。
1.系统概述
项目申报系统是基于三层架构的结构体系,用于各院系中每年进行的项目申报、管理和审核等操作。本系统结合B/S模式的三层架构和.net程序设计,使得系统开发效率更高,标准化,且利于各层逻辑间的复用。在本文中详细介绍了项目申报系统的设计与实现过程和三层架构的知识。本系统是为方便对辽宁省每年的各种级别项目的申报和管理而开发的,增强了申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,并协调和解决这些问题而开发的系统。该项目申报系统将会成为一套功能完善的数据管理系统,可以通过网站发布,在互联网上
运行。
2.项目申报系统的设计
2.1三层架构
在软件体系架构设计中,分层结构是最常见,也是最重要的一种结构。微软推荐的分层结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层和表示层,其中,数据访问层(DAL)主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务;业务逻辑层(BLL)主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建;表现层(UI)主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。三层架构作为微软重点推出的程序结构,具有很多优点,开发人员可以只关注整个结构中的其中某一层,并且可以用新的实现来替换原有层次的实现,降低层之间的信赖,有利于各层次之间的调用,更标准。
2.2功能模块设计
系统共由四类用户组成,其中管理员可以实现对所有信息的添加、修改、删除、查询及分配,院系领导只能进行对本院系申请信息的查询、向上递交、评论及驳回,专家用户是由管理员分配对不同申报的项目进行详细的查询、评分和返回管理员处,教师用户能够对管理员发布的项目进行查询和申报。系统主要由个人信息维护、项目管理、申请项目管理、项目跟踪查询、相关内容下载、评论管理等功能模块组成。个人信息维护包括用户对个人的基本信息,如:姓名、密码、性别等进行更改,其中还包括权限设置,但只能由管理员进行设置。项目管理包括项目的信息的添加、修改、删除以及项目的起始和结束时间设置,主要是由管理员操作,完成对项目的管理。申请项目管理包括教师用户对管理员发布项目的全部申请内容,并且由管理员进行添加、修改和删除管理。项目跟踪查询可由教师用户登陆后进行查询项目当前的进程状态。
2.3数据库设计
系统的开发离不开后台数据库的支持。数据库的设计在系统开发中起着非常重要的作用。SQL Server是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。具有与因特网的集成,可伸缩性和可用性,企业级数据库功能,易于安装、部署和使用等优点,还具有XML支持,用户定义函数和新的数据类型,索引视图,排序规则,索引增强,分布式查询,备份和还原等特性。项目申报系统采用SQL SERVER2005进行数据库设计,包含项目信息表,用户表,评论表、项目申请表、用户项目表等七个表,用来实现对项目信息的数据存储。
3.项目申报系统的实现
根据前面的设计,采用三层架构来实现院校的项目申报系统,这里以个人信息维护为例,其它功能模块与此相似。个人信息维护界面如图1所示。个人信息维护主要进行对个人除用户权限外对个人基本信息的更改功能。使用三层架构来实现个人信息维护,首先数据访问层创建一个公用的类SQL原Helper.cs,调用了ExecuteNonQuery方法用来执行数据库语句操作无结果集返回,如插入、修改、删除等操作,这个类是通用的,在其它的功能模块中也可以使用;然后在数据访问层创建一个UserManage.cs,该类中实现了7个方法,分别用于实现对用户信息的增加、修改、删除及权限设置。业务逻辑层创建一个UserBusiness.cs类,在该类中仍然包含7个方法,这7个方法调用User原Manage.cs类中的相对应方法,并且在业务逻辑层中可以添加一些逻辑。表现层是用来与用户交互的页面,因此在设计时要注意其友好性,应该简单易用,在表现层中,保存按钮调用业务逻辑层中的方法,来实现真正意义上对数据的操作。这里仅以个人信息维护为例,其它所有功能模块均可采用此方法,基于三层架构的设计方法使得系统的实现更简单,并且易于系统维护。
4.结束语
项目申报系统的设计与实现,满足了辽宁省科技管理者对项目和申报项目管理的需要,大大提高了工作效率,降低了管理费用的支出,并且通过查询可以方便了解各类项目信息的目前状况和问题,为项目申报者和管理者者的修改和管理提供了很大的
支持。
参考文献:
[1]郑晶,基于.Net的三层架构的应用系统设计[J].福建电脑,2013
[2]张建伟,数据库技术与应用[J],企业文化,2014
关键词:项目申报;B/S模式;三层架构
项目申报是一项繁琐的工作,通过人工申报容易出错。本文实现基于.net的项目申报系统,旨在为广大科技工作者提供一个进行项目申报的网络平台,为系统管理员提供一种方便的项目申报管理手段,实现申报管理以及申报流程的系统化、规范化和自动化。项目审批者通过系统来实现项目受理、公文传递、项目审批、结果反馈等,为用户提供一站式的服务。用户进入申报系统后,可提交申请,查询审批结果等。
1.系统概述
项目申报系统是基于三层架构的结构体系,用于各院系中每年进行的项目申报、管理和审核等操作。本系统结合B/S模式的三层架构和.net程序设计,使得系统开发效率更高,标准化,且利于各层逻辑间的复用。在本文中详细介绍了项目申报系统的设计与实现过程和三层架构的知识。本系统是为方便对辽宁省每年的各种级别项目的申报和管理而开发的,增强了申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,并协调和解决这些问题而开发的系统。该项目申报系统将会成为一套功能完善的数据管理系统,可以通过网站发布,在互联网上
运行。
2.项目申报系统的设计
2.1三层架构
在软件体系架构设计中,分层结构是最常见,也是最重要的一种结构。微软推荐的分层结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层和表示层,其中,数据访问层(DAL)主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务;业务逻辑层(BLL)主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建;表现层(UI)主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务。三层架构作为微软重点推出的程序结构,具有很多优点,开发人员可以只关注整个结构中的其中某一层,并且可以用新的实现来替换原有层次的实现,降低层之间的信赖,有利于各层次之间的调用,更标准。
2.2功能模块设计
系统共由四类用户组成,其中管理员可以实现对所有信息的添加、修改、删除、查询及分配,院系领导只能进行对本院系申请信息的查询、向上递交、评论及驳回,专家用户是由管理员分配对不同申报的项目进行详细的查询、评分和返回管理员处,教师用户能够对管理员发布的项目进行查询和申报。系统主要由个人信息维护、项目管理、申请项目管理、项目跟踪查询、相关内容下载、评论管理等功能模块组成。个人信息维护包括用户对个人的基本信息,如:姓名、密码、性别等进行更改,其中还包括权限设置,但只能由管理员进行设置。项目管理包括项目的信息的添加、修改、删除以及项目的起始和结束时间设置,主要是由管理员操作,完成对项目的管理。申请项目管理包括教师用户对管理员发布项目的全部申请内容,并且由管理员进行添加、修改和删除管理。项目跟踪查询可由教师用户登陆后进行查询项目当前的进程状态。
2.3数据库设计
系统的开发离不开后台数据库的支持。数据库的设计在系统开发中起着非常重要的作用。SQL Server是美国Microsoft公司推出的一种关系型数据库系统。SQL Server是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。具有与因特网的集成,可伸缩性和可用性,企业级数据库功能,易于安装、部署和使用等优点,还具有XML支持,用户定义函数和新的数据类型,索引视图,排序规则,索引增强,分布式查询,备份和还原等特性。项目申报系统采用SQL SERVER2005进行数据库设计,包含项目信息表,用户表,评论表、项目申请表、用户项目表等七个表,用来实现对项目信息的数据存储。
3.项目申报系统的实现
根据前面的设计,采用三层架构来实现院校的项目申报系统,这里以个人信息维护为例,其它功能模块与此相似。个人信息维护界面如图1所示。个人信息维护主要进行对个人除用户权限外对个人基本信息的更改功能。使用三层架构来实现个人信息维护,首先数据访问层创建一个公用的类SQL原Helper.cs,调用了ExecuteNonQuery方法用来执行数据库语句操作无结果集返回,如插入、修改、删除等操作,这个类是通用的,在其它的功能模块中也可以使用;然后在数据访问层创建一个UserManage.cs,该类中实现了7个方法,分别用于实现对用户信息的增加、修改、删除及权限设置。业务逻辑层创建一个UserBusiness.cs类,在该类中仍然包含7个方法,这7个方法调用User原Manage.cs类中的相对应方法,并且在业务逻辑层中可以添加一些逻辑。表现层是用来与用户交互的页面,因此在设计时要注意其友好性,应该简单易用,在表现层中,保存按钮调用业务逻辑层中的方法,来实现真正意义上对数据的操作。这里仅以个人信息维护为例,其它所有功能模块均可采用此方法,基于三层架构的设计方法使得系统的实现更简单,并且易于系统维护。
4.结束语
项目申报系统的设计与实现,满足了辽宁省科技管理者对项目和申报项目管理的需要,大大提高了工作效率,降低了管理费用的支出,并且通过查询可以方便了解各类项目信息的目前状况和问题,为项目申报者和管理者者的修改和管理提供了很大的
支持。
参考文献:
[1]郑晶,基于.Net的三层架构的应用系统设计[J].福建电脑,2013
[2]张建伟,数据库技术与应用[J],企业文化,2014