基于.NET的项目申报系统的设计与实现

时间:2022-07-24 07:35:46

基于.NET的项目申报系统的设计与实现

摘 要:项目申报系统是基于三层架构的结构体系,用于各院系中每年进行的项目申报、管理和审核等操作。本系统结合B/S模式的三层架构和.net程序设计,使得系统开发效率更高,标准化,且利于各层逻辑间的复用。在本文中详细介绍了项目申报系统的设计与实现过程和三层架构的知识。

关键词:项目申报;B/S模式;三层架构

1. 引言

在计算机日益普及的今天,科技高速发展,国家对科技项目的研究也越来越重视,每年都有很多项目要上报国家或政府,纸制的项目申报报告的审批浪费了大量的人力、物力、财力等资源。为了适应社会的需求,使本学校一些项目信息统计工作更加科学、规范、高效、简便,由此开发除了“项目申报系统”。

本系统是为方便对学院每年的各种级别项目的申报和管理而开发的,增强了申报部门与项目单位间的信息沟通与反馈,了解项目的建设进度及存在问题,并协调和解决这些问题而开发的系统。该项目申报系统将会成为一套功能完善的数据管理系统,可以通过网站,在互联网上运行。

2. 项目申报系统的设计

2.1 三层架构

在软件体系架构设计中,分层结构是最常见,也是最重要的一种结构。微软推荐的分层结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层和表示层,其中,数据访问层(DAL)主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务;业务逻辑层(BLL)主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建;表现层(UI)主要表示WEB方式,也可以表示成WINFORM方式,WEB方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何定义和更改,逻辑层都能完善地提供服务[1]。

三层架构作为微软重点推出的程序结构,具有很多优点,开发人员可以只关注整个结构中的其中某一层,并且可以用新的实现来替换原有层次的实现,降低层之间的信赖,有利于各层次之间的调用,更标准。

2.2 功能模块设计

系统共由四类用户组成,其中管理员可以实现对所有信息的添加、修改、删除、查询及分配,院系领导只能进行对本院系申请信息的查询、向上递交、评论及驳回,专家用户是由管理员分配对不同申报的项目进行详细的查询、评分和返回管理员处,教师用户能够对管理员的项目进行查询和申报。系统主要由个人信息维护、项目管理、申请项目管理、项目跟踪查询、相关内容下载、评论管理等功能模块组成。

(1) 个人信息维护包括用户对个人的基本信息,如:姓名、密码、性别等进行更改,其中还包括权限设置,但只能由管理员进行设置。

(2) 项目管理包括项目的信息的添加、修改、删除以及项目的起始和结束时间设置,主要是由管理员操作,完成对项目的管理。

(3) 申请项目管理包括教师用户对管理员项目的全部申请内容,并且由管理员进行添加、修改和删除管理。

(4) 项目跟踪查询可由教师用户登陆后进行查询项目当前的进程状态。

(5) 相关内容下载包括不同项目所包含的的相关内容文件进行下载,由管理员进行添加、修改、删除和查询管理。

(6) 评论管理模块实现对所申请项目进行评分和评论由院系领导和专家进行评价。

2.3 数据库设计

系统的开发离不开后台数据库的支持。数据库的设计在系统开发中起着非常重要的作用。SQL Server是美国Microsoft公司推出的一种关系型数据库系统。SQLServer是一个可扩展的、高性能的、为分布式客户机/服务器计算所设计的数据库管理系统,实现了与WindowsNT的有机结合,提供了基于事务的企业级信息管理系统方案。具有与因特网的集成,可伸缩性和可用性,企业级数据库功能,易于安装、部署和使用等优点,还具有XML支持,用户定义函数和新的数据类型,索引视图,排序规则,索引增强,分布式查询,备份和还原等特性[2]。项目申报系统采用SQL SERVER2005进行数据库设计,包含项目信息表,用户表,评论表、项目申请表、用户项目表等七个表,用来实现对项目信息的数据存储。

3. 项目申报系统的实现

根据前面的设计,采用三层架构来实现院校的项目申报系统,这里以个人信息维护为例,其它功能模块与此相似。个人信息维护界面如图1所示。个人信息维护主要进行对个人除用户权限外对个人基本信息的更改功能。使用三层架构来实现个人信息维护,首先数据访问层创建一个公用的类SQLHelper.cs,调用了ExecuteNonQuery方法用来执行数据库语句操作无结果集返回,如插入、修改、删除等操作,这个类是通用的,在其它的功能模块中也可以使用;然后在数据访问层创建一个UserManage.cs,该类中实现了7个方法,分别用于实现对用户信息的增加、修改、删除及权限设置。业务逻辑层创建一个UserBusiness.cs类,在该类中仍然包含7个方法,这7个方法调用UserManage.cs类中的相对应方法,并且在业务逻辑层中可以添加一些逻辑。表现层是用来与用户交互的页面,因此在设计时要注意其友好性,应该简单易用,在表现层中,保存按钮调用业务逻辑层中的方法,来实现真正意义上对数据的操作。

这里仅以个人信息维护为例,其它所有功能模块均可采用此方法,基于三层架构的设计方法使得系统的实现更简单,并且易于系统维护。

4. 结束语

院校项目申报系统的设计与实现,满足了各院校对项目和申报项目管理的需要,大大提高了工作效率,降低了管理费用的支出,并且通过查询可以方便了解各类项目信息的目前状况和问题,为项目申报者和管理者者的修改和管理提供了很大的支持。

参考文献

[1] 郑晶,基于.Net的三层架构的应用系统设计与开发[J] ,福建电脑,200801

[2] 张建伟.数据库技术与应用——SQL Server 2005[M].人民邮电出版社.2008年

作者简介:

吕东辰(1992-),男,辽宁沈阳人,学士,软件工程方向。

上一篇:改进作风重在一个“实”字 下一篇:浅析影响合金型二极管正向压降的因素