ASP.net科研申报系统设计与实现(2)
时间:2017-02-07 12:53 来源:毕业论文 作者:毕业论文 点击:次
(3)开发成本较高,而且必须是具有一定专业水平的技术人员才能完成[3]; (4)C/S模式下数据库服务器对客户端完全开放,因此攻击者只要知道了数据库的密码就可以对数据库进行任何操作,显然这会给系统带来巨大的安全隐患[4]。 1.2系统意义 针对C/S的这些缺点,本文提出了在.NET平台上基于B/S的科研申报系统。 它适合信息的查询和组织,易于与其他应用集成和扩展,便于满足用户不同层次的服务。通过该系统,项目申报者可以快捷有效的实现在线申报,专家也可以随时随地的进行在线评审,简化了工作,提高了效率;同时,科研部门通过网络对申报的项目进行在线管理,改进了以往项目管理模式,提高了管理效率,减轻了项目管理人员的工作劳动强度,使信息反馈速度和准确性大幅度提高[2],有力的推进了科技管理和科技服务现代化。 2.系统相关技术 2.1三层架构 本系统采用三层架构。所谓三层,是将整个系统分为表示层、业务逻辑层和数据访问层。层与层相对独立,各层分别完成一类工作。该模式具有分散关注、松散耦合、逻辑复用等优势[5]。 (1)表现层(UI):通俗讲就是展现给用户的界面,即用户在使用一个系统的时候他的所见。 (2)业务逻辑层(BLL):针对具体问题的操作,也可以说是对数据层的操作,对数据业务逻辑处理。 (3)数据访问层(DAL):该层所做事务直接操作数据库,针对数据的增添、删除、修改、查找等。 2.2 ASP.NET ASP.NET是创建动态Web页的一种强大的服务器端技术,它是微软.NET中一套用于生成Web应用程序和Web服务的技术。它是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。 3.系统分析 本系统的开发经过了系统总体设计图的设计和需求分析,系统总体设计中,根据系统的参与者画出了系统的功能图;需求分析阶段,根据系统的需求进行了系统功能需求的分析以及系统设计的目标。 3.1系统总体分析 系统的总体架构设计需要考虑诸多的问题,如可扩展性、可文护性及安全性等。通过对本系统的分析得到本系统的参与者分为三种:管理员、普通用户和审批专家。管理员文护系统使用的用户以及数据导出、打印报表;申报者登录后可以填写申请项目信息、提交项目申请、查看审批结果、上传文档;评审专家申请项目,对项目进行评审并给出意见。系统模块图如图1所示。 3.2需求分析 3.2.1功能需求 功能需求主要介绍该系统的基本功能需求和用户界面需求。 (1) 基本功能需求 课题要实现的是科研申报系统,在设计系统时,主要对象是各大高校。系统在实现上应具有如下功能: ①用户必须输入正确的用户名、密码后才能进入系统。 图1系统模块图 ②提供普通用户、审批专家和管理员的填写申报信息功能,提交申报信息功能和查询申报结果功能。 ③实现审批专家对所申报项目进行审批的功能。 ④实现管理员对用户信息的增添、删除、修改等功能。 ⑤实现管理员对项目的立项权。 (2)用户界面需求 科研申报系统应提供简单、层次关系明了、清晰的操作界面,使用户一目了然。尽可能的为用户登录、申报等功能操作提供方便。 4.数据库设计 数据库是系统的核心部分,根据系统开发的需要,本系统数据库的设计共经过了数据库需求分析和数据库概念结构设计两个阶段,需求分析中分析出各表的关键字段,概念结构分析中则分析表之间的关系,画出E-R图。 (责任编辑:qin) |