基于.NET的高校科研信息管理系统关键技术研究_第1页
基于.NET的高校科研信息管理系统关键技术研究_第2页
基于.NET的高校科研信息管理系统关键技术研究_第3页
基于.NET的高校科研信息管理系统关键技术研究_第4页
基于.NET的高校科研信息管理系统关键技术研究_第5页
已阅读5页,还剩33页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

基于.NET的高校科研信息管理系统关键技术研究摘要随着计算机、通信、软件等领域的迅猛发展,办公自动化在当今企业、机关和院校中的应用越来越广泛。一个部门实现办公自动化的程度也成为衡量其实现现代化管理的重要标准。所以,为了迎合发展趋势、提高办公效率、实现无纸化办公等目标,建立完备的软件学院科研管理系统也就成了学院工作和发展的必要工作。本课题通过和科研干事的交流,了解其工作内容,根据其工作需求总结出《软件学院科研管理系统业务需求框架》,并以此为依据,按照产品化的思想,设计并实现软件学院科研管理系统。本文将对软件学院科研管理系统的需求分析,系统设计以及功能实现依次进行介绍,在系统重要模块(合同管理、发票管理、免税申请)的设计过程及相关功能的实现问题上将做出重点说明。系统确定使用当下较流行的C#+.NET+SQLServer的系统框架进行开发。本文将就使用.NET框架对系统进行分类开发的步骤,以及在系统开发过程中.NET框架中特有的机制和相关技术在系统实现中的应用原理及方法进行分析。本系统的开发按照软件工程的标准化方法进行,并参照了原形模型的开发思想及方法,基本完成了软件学院科研管理系统的开发工作。关键词:软件工程管理系统ASP.NETAbstractWiththedevelopmentofcomputer,communicationandsoftwaretechnologies,thefieldofapplicationofOfficeAutomationincompany,officeandcollegehasbeenmoreandmorewidely.Adepartment’sdegreeofOfficeAutomationreflectsitscapabilityofmodernizationmanagement.Therefore,theestablishmentofacomprehensiveresearchmanagementsystemofSoftwareSchoolbecametheCollege’sneedofworkanddevelopment.Thesubjectaccordingtotherequestingoftheresearchofficer’sbusinessand‘DemandframeworkoftheResearchManagementSystemofSoftwareSchool’andtheproductdesignmethod,designedandcomplishedthesubject.Thepaperwillintroducetherequirementanalysis,systemdesignandfunctionrealizationofthesystem.Themainmodulesandimportantmachine-processeandtechnologyofASP.NETwillbeexplainedatlength.Theframeworkofc#++sqlserverhasbeenusedforthissubject.Procedureofthe.NET’sdevelopmentwillbeillustratedandtheprincipleofoperationASP.NET’smachine-processedandtechniquearealsobeexplained.Atlast,thesystemhasbeendevelopedinthestandardizedmethodofthesoftwareengineeringandusedthemethodofPrototypemodel.TheresearchmanagementsystemofSoftwareSchoolhasbeenbasicallyaccomplished.KeyWords:SoftwareEngineering;researchmanagementsystem;ASP.NET目录摘要 1Abstract 2第一章前言 41.1项目介绍 4第二章相关技术介绍 62.1ASP.NET 62.2C# 62.3IIS服务 62.4小节 7第三章需求分析 83.1功能描述 83.1.1功能权限 83.1.2合同管理 93.1.3发票管理 113.1.4免税办理 133.1.5成果管理 143.1.6报表统计 163.1.7管理助手 163.2功能划分 173.2.1系统整体结构框架 173.2.2目标需求 183.3性能需求 193.3.1数据精确度 193.3.2时间特性 193.3.3适应性和灵活性 193.4运行需求 193.4.1用户界面 193.4.2硬件接口 203.4.3软件接口 203.4.4故障处理 203.5小节 20第四章系统的设计 214.1功能模块设计 214.1.1功能权限模块 214.1.2合同管理模块 224.1.3发票管理模块 234.1.4免税办理模块 234.1.5成果管理模块 244.1.6报表统计模块 254.1.7管理助手模块 254.1.8总体设计概述 264.2系统中的类和接口的设计 274.2.1数据访问层 274.2.2系统逻辑层功能部分 284.3小节 28第五章系统的实现 295.1功能模块部分 295.1.1合同管理模块 295.1.2其他模块 365.2小节 36结论 37参考文献 38

第一章前言1.1项目介绍根据和科研干事的沟通,并收集科研干事的需求,绘制出基本的需求分析,并根据反馈意见,进行多次修改和完善。根据《软件学院科研管理系统需求框架v2.1》,对系统中用户种类数量及职责、系统中模块的数量以及各模块中的业务流程、系统的性能需求(数据精确度、时间特性、适应性和灵活性等)、运行需求(软、硬件接口和故障处理等)已做了大致确定。软件学院科研管理系统,以科研干事的工作需求和《软件学院科研管理系统业务需求框架》的内容为主要依据,涉及科研管理工作中科研干事的五个主要工作内容:合同管理、发票管理、免税申请、报表制定、成果管理。系统力求使上述五种工作便利化,提高办公效率,实现无纸化办公。该系统在设计开发过程中需要严格遵照软件工程相关规范进行。在开发过程中强调就用户对“原型”的反馈进行及时的应对。整个开发过程分为需求分析、系统设计、程序编写、系统测试、运行等若干阶段。考虑到该系统开发过程中,会多次将系统的样本交给用户并收集用户的反馈意见,采用逐步求精的方法对系统进行完善,故采用“原型模型”作为系统的开发模型。该系统在实现上使用C#+.NET+SQLServer的系统框架。系统为基于.NET框架的web应用程序,各模块基本都使用微软的ASPX动态网页文件来实现,数据库的访问和操作方面主要使用.NET框架中的ADO.NET技术来实现。该科研管理系统专供参与北京理工大学软件学院科研管理的相关人员使用,具有科研项目管理、发票管理、免税办理、报表统计、成果管理等多项功能。使用该系统的人员包括:(1)对系统中所存储的相关信息进行查看的人员;(2)将对系统中所存储的相关信息进行维护(添加、修改、删除等操作)的人员。系统的运行需要学校有构建良好的内部网络为依托,日后还需要专业的工程人员对系统进行维护。

第二章相关技术介绍2.1ASP.NETASP.NET是基于.NETFramework的动态网站技术,是微软针对web开发模式的一此革命性创新。其主要目的是在高度分布的Internet环境中简化应用程序、提高开发效率。使用ASP.NET,可以更灵活、更安全地创建更安全、更强大的网络应用程序。VisualStudio中,开发人员仅仅需要调用相关方法就可以完成序列化的过程。2.2C#C#(CSharp)是微软为.NETFramework量身订做的程序语言,其作者是微软.NET首席框架师AndersHejlsberg(安德斯海尔斯伯格)。C#源自C/C++家族,吸收了Java语言的一些特点,语法与C++和Java比较相似,拥有C/C++的强大功能以及VisualBasic简易使用的特性。和C++与Java一样,C#也是面向对象(object-oriented)程序语言。在设计目的方面,C#旨在设计成为一种简单、现代、通用的面向对象程序设计语言。不论面对使用复杂操作系统的大型系统,还是特定应用的小型系统,均可以进行独立或者嵌入式的系统编程开发。此外,C#还具有较高的移植性,拥有国际化的支持等特点。在语言特性方面,相对于C和C++,C#语言在许多方面进行了限制和增强。在C#中,几乎每种对象都被定义为了一个类,使得程序员在使用它们时更加安全可靠。另外,C#中的指针只能被用于不安全模式。大多数对象访问通过安全的引用实现,以避免无效的调用,并且有许多算法用于验证溢出。在继承和接口方面,C#中的“类”只允许单一继承(singleinheritance),但是一个类可以实现多个接口(interfaces)。此外,在C#的类中可以将私有变量附加属性支持,使得类中数据的管理和调用更加灵活。完整的反射支持使得在编写web应用时相当方便。综上所述,C#是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏以及不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。2.3IIS服务InternetInformationServices(IIS,互联网信息服务),是由微软公司提供的基于运行MicrosoftWindows的互联网基本服务。最初是WindowsNT版本的可选包,随后内置在Windows2000、WindowsXPProfessional和WindowsServer2003一起发行,但在WindowsXPHome版本上并没有IIS。IIS是InternetInformationServices的缩写,是一个WorldWideWebserver。Gopherserver和FTPserver全部包容在里面。IIS意味着你能发布网页,并且有ASP(ActiveServerPages)、JAVA、VBscript产生页面,有着一些扩展功能。IIS支持一些有趣的东西,像有编辑环境的界面(FRONTPAGE)、有IIS7全文检索功能的(INDEXSERVER)、有多媒体功能的(NETSHOW)其次,IIS是随WindowsNTServer4.0一起提供的文件和应用程序服务器,是在WindowsNTServer上建立Internet服务器的基本组件。它与WindowsNTServer完全集成,允许使用WindowsNTServer内置的安全性以及NTFS文件系统建立强大灵活的Internet/Intranet站点。IIS(InternetInformationServer,互联网信息服务)是一种Web(网页)服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。2.4小节本节主要介绍了在系统开发过程中所涉及到的相关技术。本系统为基于.NET框架的web应用程序,将应用到诸多.NET框架下的技术。了解.NET框架中的一些重要机制和相关技术,可以更好的完成系统的设计与实现。

第三章需求分析3.1功能描述根据科研干事的需求以及《软件学院科研管理系统业务需求框架》,本系统总体分为7个功能模块:功能权限、合同管理、发票管理、免税管理、成果管理、报表统计、管理助手。其中,每个模块中又包含若干个子模块来完成该模块所需要完成的功能。合同管理、发票管理和免税管理模块为系统的主要模块,实现对科研项目的审批和项目经费的管理等功能。系统的的功能划分如图3.1所示:图3.1系统功能划分图3.1.1功能权限功能与权限模块主要实现了系统功能的增删改、用户信息的导入与管理、用户权限的设置等功能。■注册用户种类1)系统管理员;2)软件学院科研副院长;3)软件学院定密组组长;4)软件学院科研干事;5)项目负责人(项目组组长);6)软件学院普通教职工。其中,系统管理员/软件学院科研干事拥有在系统内增、删、改、查注册用户的权利。系统管理员/软件学院科研干事对教工中的软件学院科研副院长、软件学院定密工作小组组长、项目组长进行角色定义。系统的注册用户拥有改、查个人注册信息的权利。综上所述,功能与权限管理模块的用例图如下图3.2所示:图3.2功能与权限模块用例图■功能需求1)管理员/软件学院科研干事登录系统后,可以在后台批量导入用户数据,或在前台以手工方式修改用户数据。2)管理员/软件学院科研干事可以修改任意用户的信息。3)用户可以修改自己的信息。4)管理员/软件学院科研干事可以管理用户的权限。■业务规则1)系统注册用户需要填写的表单内容及注释见附录A1。2)其他系统管理员/软件学院科研干事可以批量导入(支持EXCEL,CSV两种格式)教工基本信息数据。3)用户登录密码,在数据库中进行加密处理。4)权限设置功能中,将所有功能合并于一页显示,以勾选形式进行选择,实现功能的定制、取消、显示、重置。3.1.2合同管理合同管理模块主要实现了合同审批表的填写、查看、审批、到款经费、出款经费的填写等功能。■模块概述1)流程描述项目组长填写《北京理工大学科技合同审批表》并签字,交付科研干事。科研干事联系学院科研副院长、学院定密工作小组组长分别进行审批,之后交付科研院,科研院在三个工作日内电话通知科研干事,将、合同返还给科研干事。科研干事将保留通过审批的合同审批表。之后,项目组长可以根据到、出款情况,填写到款、出款经费单。综上所述,合同管理模块的流程图和用例图,如图3.3,图3.4所示:2)对象概述参与角色:项目组长、科研干事、科研副院长、学院定密工作小组组长表单:《北京理工大学科技合同审批表》、到款经费单、出款经费单。图3.3合同管理模块流程如图3.4合同管理模块用例图■系统拟实现的功能用户以参与角色账号登陆系统,则可进入合同管理模块,拥有如下功能:1)填写合同审批表由系统提供网页形式的《北京理工大学科技合同审批表》,项目组长填写合同。提交后,合同审批表自动处于“待审批”状态,此时项目组长只具有查看权利。2)打印合同审批表3)审批合同软件学院科研干事、软件学院科研副院长、软件学院定密工作小组组长具有查看需要自己办理、签字的科研合同审批表数量及详细信息的权利,软件学院科研副院长电子审批工作完成后,合同审批表处于“学院已审批”或“未获批”状态;软件学院定密工作小组组长电子审批工作完成后,合同审批表处于“学院定密已完成”或“未获批”状态;软件学院科研干事将合同审批表和合同送交学校科研院后,合同审批表处于“科研院审批中”状态,软件学院科研干事将合同从学校科研院取回,将合同置为“已获批”或“未获批”状态。4)补录信息软件学院科研干事能够修改合同部分内容(如,合同号等),可以查看/替他人填写合同,在“已获批”后补录部分信息。5)导入合同软件学院科研干事可以将手中现有的WORD、EXCEL等文件资料加入系统进行统一管理。6)查询合同用户可以查询的全部内容和审批进程。软件学院科研干事拥有对于全学院科研合同的增、删、改、查权限,项目组长拥有针对自己项目信息的查看权限,软件学院科研副院长拥有对全学院所有科研项目的查看权限。7)查询进款对应进款合同中进款的查询。用户查询时,须输入项目代号、经费卡号、项目组长、项目名称中至少一项。8)填写到款经费单软件学院科研干事根据学校科研院下发的《北京理工大学科研经费通知书》在系统中对进款合同中的每笔进款进行登记。只需登记进款的时间和金额,并指明是第几笔进款。软件学院科研干事拥有对进款的增、删、改、查权限。9)查询出款10)填写出款经费单■业务需求1)合同审批表详细信息见附录A2。2)合同获得审批后的补录项目见附录A3。3.1.3发票管理主要对科研项目中的发票进行系统化管理,包括发票申领、发票审批、发票核销等几个子模块。■模块概述1)流程描述需要提前领用增值税发票人员填写《发票申领审批单》,并签字后送交软件学院科研干事,软件学院科研干事本人签字后联系学校科研院领导签字。软件学院科研干事持签好字的《发票申领审批单》去学校财务处联系借发票事宜。软件学院科研干事会将借出的发票复印存档,以便进行核销帐管理。软件学院科研干事会通知发票申领人员在规定的时间内领取发票。发票申领工作,软件学院科研干事一般会在三个工作日内完成,发票借出后,发票申领人最好在一个月内完成销帐。等应税收入款项到账,手续齐备,相关经费正常入卡后,由财务处一并办理税款调整手续,将税款支出计入应税收入中。由此可得本模块的流程图和用例,如图3.5,3.6所示。图3.5发票管理模块流程图2)对象概况参与角色:项目组长、科研干事、科研院领导。表单:《发票申领审批单》、科研合同。图3.6发票管理模块用例图■系统拟实现的功能用户以参与角色账号登陆系统,则可进入发票管理模块,拥有如下功能:1)填写发票审批单发票申领人填写的审批单,审批单提交系统后,自动处于“待处理”状态,且项目组长只具有对审批单的查看权限。2)打印发票审批单3)审批发票软件学院科研干事可以查看“待审批”的发票。发票申领人可以查看与自己相关的发票的审批状态。软件学院科研干事在完成与学校财务处联系后,根据办理结果,选择审批状态:“已获批”或“未获批”,其中“未获批”应有备注提示原因,可选择的原因包括:借款太多未销账,所借发票未核销,其他,其他原因应支持文本框输入。完成审批后系统将自动弹出发送邮件对话页,默认的发送方为软件学院科研干事,收件方为发票申领人,邮件内容为“您的发票已获批,请尽快到学院科研办公室领取。”或者“您的发票未获批,原因为…”。4)查询发票可以根据发票申领人、申领日期、合同或协议名称、付款单位等对发票进行查询。发票申领人只可查询与自己有关的发票。软件学院科研副院长/软件学院科研干事可以查询全学院的发票。5)核销发票在临近发票核销日前的某个时间段(暂定一周前),系统应能提醒软件学院科研干事/项目组长注意发票核销。■业务需求:1)发票审批单见附录A42)发票号、付款单位和金额的组合可以唯一确定一个发票。。3.1.4免税办理此模块主要是对免税环节的办理工作进行系统化的管理,包括免税申请、免税查看、免税审批三个模块。■模块概述1)流程描述需要办理免税的项目组长,需将《技术交易免征营业税备查申请表》和《计划任务书》原件各一份,已盖章生效的合同原件两份、技术方案原件两份(首次申办需要,再次到款无需提供),签字的《技术合同技术性收入核定表》(一式四联),发票复印件一份,缴款书复印件一份,银行进账单复印件一份送交软件学院科研干事,由软件学院科研干事统一送交学校科研院办理。由此可得免税办理的流程图和用例图,如图3.7,3.8所示:图3.7免税办理流程图图3.8免税办理模块用例图2)对象概况参与角色:项目组长、科研干事、科研院领导表单:《技术交易免征营业税备查申请表及填表说明》、《计划任务书模版》、《技术合同技术性收入核定表》。■系统拟实现的功能游客以参与角色账号登陆系统,则可进入免税办理模块,拥有如下功能:1)填写免税申请表系统由网页形式生成《技术交易免征营业税备查申请表》供项目组长进行填写,在提交审批前,项目组长拥有对自己填写信息的修改、删除权限,提交后,自动处于“待审批”状态,且项目组长只具有查看权利,能够查看审批状态。软件学院科研干事拥有对全学院免税申请表的增、删、改、查权限。2)打印免税申请表3)审批免税软件学院科研干事需将免税办理情况及时登记,状态包括:“已获批”或“未获批”,其中“未获批”免税项目应标明原因。4)查询免税项目组长可以查询与自己相关项目的免税办理情况。项目组长可以通过查询项目代号、经费卡号、项目名称、发票号码来查看与自己相关合同的免税办理的情况等。■业务需求1)系统中免税申请的表单见附录A5。2)所有输入的数字都应支持小数形式。3.1.5成果管理本模块主要包括知识产权和专著管理两个模块,实现了论文、专著、著作权、专利等信息的录入和查看,方便科研项目的管理。由此可得成果管理模块的用例图,如下图3.9所示:图3.9成果管理模块用例图■模块概述1)对象概况参与角色:科研干事。表单:《软件学院专利统计表》、《软件学院论文、专著信息统计表》。2)业务描述科研干事将相应需要统计的成果的信息输入系统并保存。■系统拟实现的功能用户以参与角色账号登陆系统,则可进入成果管理模块,拥有操作的权限。■业务需求1)功能与权限普通用户和管理员均可进行成果的增删改查。普通用户仅可视自己的内容,管理员可见所有项目。2)专著需填写的字段包括:专著名称、主编、编写人员、出版单位、字数(千字为单位)、出版时间、备注等。3)论文录入需填写的字段包括:刊名、第一作者、作者、卷、期、页、发表时间等。其中对第一作者和作者两个字段提供检索功能,并在录入时提示用户录入自己的论文,同时检查系统中是否已存在该论文,避免多个作者同时录入相同的论文。4)登记专利需要填写的项目包括:名称、持有人、申请号、授权号、公告日、申请日。专利的申请号。授权号等应符合《专利文献号标准》。所登记的专利信息要能够与合同进行关联。3.1.6报表统计自然年底考核时,及学院、学校评优时,软件学院科研干事会根据学校科研院、软件学院科研副院长等部门及领导的要求进行科研项目的统计与分类。当前科研干事主要使用WORD,EXCEL等形成不同的电子文件,进行科研管理。在根据上级要求进行科研统计时,大多数情况下,需要人工统计完成。由此可得到报表统计模块的用例图,如下图3.10所示:图3.10报表统计用例图■模块概述1)对象概况参与角色:科研干事。表单:《博士点基金(样表)》、《国家自然基金统计表(样表)》、《经手材料登记(样表)》。2)业务描述科研干事可以查询定制的报表,也可以进行自定义报表的查询。■系统拟实现的功能1)定制报表:提供对已定制好的报表的查询功能,选择好报表和查询时间段后即可呈现出查询结果。查询结果可预览,查询结果可生成CSV和xls两种格式文件导出。可对报表的表头、页眉、页脚等信息进行编辑。可对用户自定义的定制报表进行增删改。预设值的定制报表包括(可与合同相关联):博士点基金、国家自然基金(与项目性质关联)、科研经费进款统计(与进款有关)、免税办理(与免税相关)。2)自定义报表:提供自定义面板以供用户组合自定义的查询条件,并为用户提供可组合的查询字段列表,用户可自行组合相关字段,并提供查询条件,然后得到自定义的报表。用户可将自定义的报表保存为新的定制报表。自定义报表查询结果可预览,查询结果可生成CSV和xls两种格式文件导出。可对报表的表头、页眉、页脚等信息进行编辑。3.1.7管理助手本模块主要为帮助用户操作本系统而实现,包括文件下载、用户帮助和常用链接三个子功能。管理助手模块的用例图,如下图所示:图3.11管理助手模块用例图■功能需求:提供资源管理功能用于集中存储各类与科研管理流程有关的表格的电子版,并提供下载功能,提供用户帮助以帮助解答用户操作本系统时遇到的问题。提供常用的链接地址。■业务需求:1)资源下载提供常用文件下载功能。系统应至少提供以下文件下载。资源下载表单见附录A6。2)用户帮助以用户帮助手册和索引查询的形式,为用户提供帮助。3)常用链接学校科研院、学校财务处、国家版权局、国家专利中心3.2功能划分3.2.1系统整体结构框架综上所处,软件学院科研管理系统总体分为7个功能模块:功能权限、合同管理、发票管理、免税管理、成果管理、报表统计、管理助手。其中,每个模块中又包含若干个子模块来完成该模块所需要完成的功能。合同管理、发票管理和免税管理模块为系统的主要模块,实现对科研项目的审批和项目经费的管理等功能。系统的功能模块图如下图所示:图3.12系统整体功能模块图3.2.2目标需求软件学院科研管理系统专供参与北京理工大学软件学院科研管理的相关人员使用。系统将会将参与科研事物管理的人员分为六个不同的角色,由于角色定义不同,角色在系统中的权限也不同,相应角色只能对本角色的相关事务进行处理和操作。下图为系统的用例图,如图3.13所示。图3.13软件学院科研管理系统用例图3.3性能需求3.3.1数据精确度该款软件没有对于数据处理上面的严格要求,因此对于数据精确度并无特别要求。3.3.2时间特性为满足信息维护以及查看的需求,该系统在进行信息维护(添加、修改、删除等操作)时需要在2s内完成相关操作,而在进行信息查看时,系统则将根据信息的复杂度拥有不同的响应时间,正常情况下,系统需要在5s—8s内返回用户所查看的信息。系统需要满足在千人次同时访问时仍然拥有正常时间特性的要求。3.3.3适应性和灵活性该软件是针对使用MicrosoftWindows7及以上操作系统的用户而量身设计的,因此该系统可以稳定地运行在Windows7及以上操作系统上,在不同的操作系统中也具有良好的移植性。3.4运行需求3.4.1用户界面软学院科研管理系统的界面布局主要分为两个部分:左半部主要负责显示当前用户的摘要信息以及系统功能模块及其子模块的名称(采用动态树形菜单控件生成)。右半部主要显示与所选功能模块相对应的页面信息。3.4.2硬件接口该系统对于硬件的接口要求并不多,只需要最基本的数据输入设备(如鼠标、键盘)和最基本的数据输出设备(如显示器、打印机)即可,并且该系统对于硬件性能也没有严格的要求。硬件接口详见“1.4.1硬件配置”部分描述。3.4.3软件接口该系统在软件上只需要Windows7或以上操作系统的支持。软件接口详见“1.4.2软件配置”部分描述。3.4.4故障处理该系统模块划分清晰,程序经过大量测试健壮性较强拥有较高的可维护性;各个模块之间层次分明,耦合度较低,拥有较高的可重用性;在Windows7及以上系统均可正常运行,有较好的可移植性;不会对操作系统中其他应用程序和文件造成损害,并且可以稳定运行在企业内部网中,信息不会被泄露,有较好的安全性。对于该系统出现的问题,可能是由用户操作不当、系统内部运行出错或者是操作系统自身故障而引起的。建议用户首先参考用户使用手册或者是检查操作系统是否正常运行,如果系统问题仍然不能解决,请用户联系技术人员,及时寻求帮助。对于硬件设备所引起的问题,建议用户联系相应硬件设备生产厂家,或者更换新的硬件设备以解决系统问题。3.5小节根据之前通过和科研干事的沟通和《软件学院科研管理系统需求框架》,收集需求,绘制出基本的需求分析,并根据反馈意见,进行多次修改和完善,制定了功能划分和需求分析。本章对于系统的每个功能模块,首先介绍了该模块相关工作在现实中的执行步骤,从而得出参与此模块的角色及业务流程;其次列出在系统中需要实现的功能;最后说明该模块的业务需求(表单以及相关约束)。在本章最后还介绍了系统基本的运行需求和性能需求等信息。第四章系统的设计本章主要介绍如何进行系统的设计,以及实施的过程。主要包括系统中各功能模块中每个子功能的设计、系统中类和接口的设计和数据库的设计。4.1功能模块设计本节将依次介绍系统7个主要功能模块中的子模块进行划分和相关功能的设计。4.1.1功能权限模块■用户管理1)功能描述系统管理员可以在前台以手工方式添加新用户,也可以导入excel表格进行用户的批量导入。前台方式中提供用户名、密码的登记窗口,同时提供一个上传文件的窗口,将上传的文件在后台进行解析,如果上传的文件格式不能满足系统需求,则给出出错提示。若满足定义,则将表格中的用户信息导入数据库。2)用户操作步骤1.进入该页面后,手工填写用户名、密码,并点击确认,以添加单个新用户。2.或者在上传文件选项中选择用户信息表格,点击批量导入,以读取excel表格中存储的批量用户信息并导入数据库。■用户信息(查看与修改)1)功能描述管理员在此处可以查看所有用户的个人信息,具体用户以下拉列表的形式进行选择,查看后可以进行修改、保存、提交的操作。普通用户可以查看自己的个人信息,并进行修改、保存、提交的操作。必须先保存再提交,提交以后则不能再修改。2)用户操作步骤1.在下拉列表中选择要查看的用户,若是管理员则提供所有的用户名,否则只提供自己的用户名。2.页面刷新,根据数据库取回的用户信息数据填充各相应字段。3.查看或修改部分字段的数据。4.保存,若不保存就提交则出错;提交。若提交后再保存或提交则出错。■权限设置1)功能描述管理员可以为其他用户进行权限的设置。在该页中以列表的形式展示出所有可选择的子功能,并以打钩的形式进行选择/取消。在该页中提供全选、取消等快捷功能。2)用户操作步骤1.输入想要设置的用户名并查询,若未找到该用户则返回出错。2.若找到用户,刷新页面,以勾选列表形式展示所有可供选择的子功能,在数据库中提取相应的权限数据,勾选该用户已定制的功能。3.管理员为该用户选择需要的功能并勾选/取消勾选。此过程中可以使用全选或清除选项进行快捷操作。或选择全部定制/取消定制,即可直接强制定制/取消定制所有功能。4.系统根据当前的勾选状况写回数据库,该用户下次登录系统时即可生效。系统将执行的操作的结果返回,并显目标示出,以供参考。4.1.2合同管理模块■填写合同1)功能描述系统由网页形式提供用户合同审批单,项目组长按要求填好后可以点击保存或提交,只保存不提交的申请表,可以继续修改;提交后的申请表不能再修改,只能查看,且状态被设为“待审批”。2)用户操作步骤1.进入页面后,手工填写表单。2.保存,保存填写的表单,之后可以进行修改;提交,提交表单。跳转至查看合同页面。■查看合同摘要1)功能描述用户可以查看所有审批状态的合同摘要信息。2)用户操作步骤1.点击进入查看合同摘要页面。2.用户点击合同名以查看该合同的想信息,项目组长可以查看自己项目的详细信息,管理员/科研干事可以查看任何合同的详细信息。3.用户以勾选方式选择/取消选中项目,可以进行“删除”操作。■修改合同信息1)功能描述用户点击想要查看的合同名,管理员可以查看并修改所有未提交的合同;科研干事可以查看所有未提交的合同;项目组长只能查看、修改自己提交的合同。2)用户操作步骤1.用户点击所要查看的合同名称,页面跳转到合同信息页面,并根据数据库取回相应数据。2.若用户拥有权限,则可以对合同信息进行修改。3.保存,保存填写的表单,之后可以进行修改;提交,提交表单。跳转至查看合同页面。■合同审批1)功能描述在该页中以列表形式列出所有需要进行当前审批环节的合同摘要,并以打钩的形式进行选择/取消。在该页中提供全选、取消等快捷功能。2)用户操作步骤1.用户点击合同名以查看该合同的想信息。2.用户以勾选方式选择/取消选中项目,点击“删除”或“审批”完成操作。■到款经费1)功能描述用户先查询到当前需要填写到款经费的项目,然后选择填写,进入填写表单的界面,最后保存提交。2)用户操作步骤1.用户填写项目代号并查询,或直接点击查询。2.界面刷新,列出当前需要填写到款经费的项目列表,点击要填写的项目,转入填写界面。3.填写经费单,保存并提交。■出款经费1)功能描述用户先查询到当前需要填写出款经费的项目,然后选择填写,进入填写表单的界面,最后保存提交。2)用户操作步骤1.用户填写项目代号并查询,或直接点击查询。2.界面刷新,列出当前需要填写出款经费的项目列表,点击要填写的项目,转入填写界面。3.填写经费单,保存并提交。4.1.3发票管理模块■发票申领1)功能描述用户在本页面填写发票申领单,完成后保存并提交。2)用户操作步骤1.用户进入发票申领界面。2.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。提交,且提交后再保存、提交报错。■查看发票1)功能描述用户填写完发票申领单后,可查看当前正在审批中的发票及申领进度,点击发票名可进入查看发票审批的详细信息。2)用户操作步骤1.用户进入查看界面,页面以列表形式呈现出当前所有发票,并提供简略信息查看,包括当前审批进度。2.点击发票名,由超链接转向该发票的详细信息页面。3.查看,修改、保存并提交。■发票审批1)功能描述用户填写完发票申领单后,由审批过程中具有相应权限用户进行发票审批工作,查看当前正在审批中的发票,若无错则点击审批按钮,令其审批通过,进行下一步的审批工作,直至完成。2)用户操作步骤1.用户进入审批页面,页面以列表形式呈现出正在该审批进度中的发票列表,并提供简略信息查看。2.点击发票名,查看发票详细信息。3.若无错,则点击审批按钮,通过审批步骤,并由系统发送邮件进行提醒。否则不予审批,并提供原因。4.1.4免税办理模块■免税申请1)功能描述用户进入该页面后,填写相关的免税申请表信息,并保存提交。2)用户操作步骤1.用户进入免税申请界面。2.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。3.提交,且提交后再保存、提交报错。■免税查看1)功能描述用户进入该页面后,可以表格形式查看到当前的免税申请表及其简述信息。申请进度,点击项目名称即可进入详细信息页面进行查看。2)用户操作步骤1.用户进入查看界面,页面以列表形式呈现出当前所有免税项目,并提供简略信息查看,包括当前审批进度。2.点击发票名,由超链接转向该免税申请的详细信息页面。3.查看,修改、保存并提交■免税审批1)功能描述用户在该页面,可以根据自身具有的权限对待审批的免税申请进行查看和审批,并对审批不通过的免税项目给出原因。2)用户操作步骤1.用户进入审批页面,页面以列表形式呈现出正在该审批进度中的免税项目列表,并提供简略信息查看。2.点击项目名,查看免税申请详细信息。3.若无错,则点击审批按钮,通过当前审批步骤,否则不予审批,并提供原因。若所有审批步骤均已通过,则由系统自动发送邮件提醒。4.1.5成果管理模块■论文录入1)功能描述用户在该页面可以录入论文的相关信息,并保存提交。若该论文已存在,给出出错提示。若用户不是管理员,则提醒用户只能录入自己的论文。2)用户操作步骤1.用户进入论文录入界面。2.若为管理员,则在作者字段处提供所有用户的下拉列表,并完成自动填写。若为普通用户,则只提供当前用户的下拉列表,并完成自动填写。3.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。若已有该论文则报错。4.系统对提交的论文名称进行查询,若数据库中已有相同论文,则报错。5.提交,且提交后再保存、提交报错。■专著录入1)功能描述用户在该页面可以录入专著的相关信息,并保存提交。2)用户操作步骤1.用户进入专著录入界面。2.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。3.提交,且提交后再保存、提交报错。■专利录入1)功能描述用户在该页面可以录入专利的相关信息,并保存提交。2)用户操作步骤1.用户进入著作权录入界面。2.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。3.提交,且提交后再保存、提交报错。■著作权录入1)功能描述用户在该页面可以录入著作权的相关信息,并保存提交。2)用户操作步骤1.用户进入著作权录入界面。2.填写相关信息,保存,若不保存便提交则出错,若必填信息空白则报错。3.提交,且提交后再保存、提交报错。■成果查看1)功能描述用户进入该页面后,可以经由下拉列表选择想要查看的成果类别,选择后系统刷新并以表格形式显示出当前类别的成果信息,点击成果名称之后即可由超链接转向该成果的详细信息页面,并进行查看、修改,再保存、提交。2)用户操作步骤1.用户进入查看界面,在下拉列表中选择自己想要查看的成果类别。2.页面刷新,以列表形式呈现出当前所有该类别的成果信息,并提供简略信息查看。3.点击成果名称,由超链接转向该成果的详细信息页面。4.查看,修改、保存并提交。4.1.6报表统计模块■定制报表1)功能描述用户在该页面通过下拉列表来选择要查询的已定制好的报表的类别,并以表格形式返回查询结果以供查看。2)用户操作步骤1.用户进入该页面后,在下拉列表中选择要查询的定制报表,并选择查询日期。2.系统后台执行数据查询,在前台以表格形式返回查询结果。3.用户查看结果,或是再查询其他报表。■报表查询功能描述:用户在该页面可以通过自定义的字段组合来定制自己的报表模式,并给出相应的查询条件,由系统产生相应的报表并返回查询数据的结果。4.1.7管理助手模块■资源下载1)功能描述为用户提供常用表格的下载,方便电子版的使用。包括预设置好的常用表格和用户上传的材料。2)用户操作步骤1.用户进入页面,页面刷新,显示当前可供下载的文件列表。2.选中想要下载的文件名称。点击下载按钮。若未选择便下载提示错误。3.选择保存地址,下载成功。■用户帮助功能描述:用户在此可以获取联机帮助的信息,方便用户的使用。4.1.8总体设计概述在本系统中,各模块的业务流程都与表单有关,而有关表单的处理大致可以分为五类:添加表单、修改表单、显示表单摘要并进行相关操作、打印表单。■添加表单此部分的页面布局分为上下两部分:上部为需要填写的表单;下部为“保存”和“提交”按钮。依照需求分析,用户对表单进行填写,已填写项的内容必须符合相关格式约束。用户“保存”表单后,表单项中可以有未填项,但已填写的项目内容必须符合相关格式约束,且用户之后仍可对表单进行多次修改,修改完成后可“提交”;在用户按要求填写完所有必填项后(除补录信息外不能有未填项),可以点击“提交”按钮进行提交,表单后用户不能对表单进行修改(补录信息项除外)。1)表单中各项的验证工作表单中各填写项的验证工作采用客户端和服务器端结合的方式:对于填写内容的格式采用JS正则表达式在.aspx文件中进行约束;在.aspx.cs中负责检查表单中必填项是否全部填写和所填写的内容是否含有危险字段。2)“保存”和“提交”对于.aspx中两个按钮分别定义Click时间。点击“保存”按钮后,在服务器端检查所填信息是否含有危险字段,若不含有,将用户已填写的表单信息存入数据库,并返回相关页面;点击“提交”按钮后,在服务器端检测所提交的表单中是否有未填项和所填内容是否含有危险字段,如果有,则不允许提交,反之,将用户已填写的表单信息存入数据库,并返回相关页面。3)视图状态管理在web窗体模板文件中,.aspx文件的head域中预定义了一个hidden对象。此对象一般用来储存一些不希望页面浏览者看到的数据。而在视图状态管理的执行过程中,页面中相关对象的数据会被储存在这个hidden对象中。而对于一个页面而言,待储存对象的类型是不确定的(可能是字符串类型,也可能是图片类型),所以视图状态管理中运用.NET的反射机制,将所有对象通过序列化器(System.Runtime.Serialization.Formaters)转化为二进制序列,然后保存在一个base64编码的字符串变量中。在服务器刷新页面时,再将上述流程逆向执行一遍,将所有数据还原成之前的类型。考虑到在本系统中,所有涉及到视图管理的表单页面(除论文录入表单),基本上所有表单对象的类型均为字符串、整形活浮点类型。若使用.NET默认的序列化器转换数据显然无故增加了客户端的不必要的负载,故在此系统中,将此类表单数据统一转化为字符串格形式存入hidden对象中。■修改表单此部分的页面布局与“添加表单”页面布局一样。此项操作与“添加”表单类似。用户可以对已保存的表单进行修改。修改完后,可以点击“保存”按钮保存表单,也可以点击“提交”表单进行提交。对于表单中各项的约束要求与“添加表单”中的一样。■显示表单摘要并进行相关操作此部分在用户点击相关查询子功能或对表单进行查询工作后执行。页面布局分为上下两部分。上部为表单摘要部分。首先与数据库进行连接,将查询到的所需数据项,通过.NET内置的GridView控件进行数据绑定。GridView中的第一列为CheckBox控件,用于选定操作;第二列为相关表单名称,为超链接对象,用户点击后可查询相关表单的详细信息;其余各列显示表单其余摘要信息。下部为对表单进行操作的按钮。如“全选”、“反选”、“审批”、“取回”、“删除”等。用户可以在GridView生成的表格的第一列的CheckBox中选定需要进行操作的表单;用户对所选定表单进行“审批”、“取回”等操作,会更新数据库中相关表单的状态值(status字段);用户对所选定表单“删除”操作,会在数据库中删除该表单的数据。■打印表单首先连接数据库查询到相关数据,然后利用字符流HttpContext.Response.Output画出相关表单并填入相关数据。4.2系统中的类和接口的设计本节依据系统数据访问层和逻辑层的分工对相关类与接口进行相关设计。主要设计内容包括:类与接口类的划分依据、每个类具体实现的工作、接口的设计等。本系统拟为数据访问层和逻辑层各创建一个类库项目,用来定义和创建相关的类文件(.cs),相对应地建立两个类库项目,用来创建相应的接口类。在系统的设计阶段需要完成的工作为:对系统管理数据访问层和逻辑层的拟实现的功能进行划分,将相同类别的工作归纳在一个类中。即,在设计阶段需要确定在上述类库中类的数量、类别以及每个类需要完成的功能。4.2.1数据访问层本部分的类主要完成系统和数据库之间的相关操作的实现。可以创建两个类,分别实现数据库访问工作的辅助功能和数据库访问具体功能的工作。1)数据访问助手类需要创建一个类将连接字段独立保存起来,以方便日后系统在部署工作上的便利化。工作人员可以只对此类中的连接字段值进行修改便可以使系统实现不同部署需求。在用户与系统进行头次连接时,用户从系统的配置文件中读取连接字符串并储存在此类的相应变量中,并设置为只读属性,不允许用户随意进行修改。2)数据库访问类需要获得数据库连接字符串在从数据库上读取数据的问题上,考虑到本系统是运行在服务器端的web应用程序,用户与服务器的连接可能会由于异常而中断,若在中断时用户恰好正在进行有关数据库的操作,则可能会出现不可预测的异常情况。再者,存在多个人同时访问该系统并进行和数据库有关的操作,此种情况可能使服务器端负载过高。综上所述,我们希望采用离线浏览数据库表的方法进行数据库数据的读取和保存工作,用户在数据库中得到所需数据后就与服务器断开连接,所查询到的数据保存在客户端,客户可以在本地进行更详细的查询和操作,若相关操作对数据库的内容有变动,则再与服务器端数据库连接完成相关操作。在对所读取的数据进行访问的问题上,本类应该满足ADO.NET中SQL语句的ExecuteNonQuery、ExecuteScalar、ExecuteReader的执行方法。4.2.2系统逻辑层功能部分本部分中的类主要完成在各个子功能模块中都需要实现的操作以及系统登陆界面的相关功能实现。1)用户权限类在用户进行每次操作前,检验用户是否具有执行该操作的权限。若拥有权限,则允许用户进行操作;若没有,则禁止操作。2)系统安全类系统中,有些数据需要进行加密处理,如用户资料中的用户密码,涉及涉密内容的合同资料等,都需要进行加密后存入数据库中。3)系统工具类本类应该实现方法有:用户登录系统阶段验证码的随机生成;用户向数据库提交数据时进行的防SQL注入攻击的检测;对于登录用户IP地址的获取和检验。4.3小节本章首先对该系统中每个主要模块中子模块的功能实现进行了设计和说明,介绍了每个子模块所要实现的功能及用户实现此功能需完成的步骤。然后对系统中的类和接口的划分及职责进行了概要性的设计。最后按照业务需求将系统划分为三大部分,并以此为依据对数据库部分各表间关系进行了设计。此章主要为系统实现环节进行规定,使系统在实现过程中有章可循。

第五章系统的实现本章将依次对系统的数据库、接口和类以及各子模块的实现进行介绍。5.1功能模块部分本系统为基于.NET框架的web应用程序,主要使用.NET框架中内置的web窗体模板来实现系统各功能模块及相应子模块。由于合同管理模块为系统的核心模块,涉及系统中绝大多数子模块功能,故本节主要根据4.1中的设计内容,对合同管理模块的实现进行详细介绍。5.1.1合同管理模块■填写合同涉及到的web模板:AddContract.aspx.UI层设计:合同填写页面的设计在AddContract.aspx文件中实现,页面设计如下图5.1所示:图5.1合同填写页面逻辑层设计:合同填写模块的逻辑层设计在AddContract.aspx.cs文件中实现。根据4.1.2中内容,此文件需要实现的方法大致可分为三类:1.页面生成;2.“保存申请表”或“提交申请表”;3.其他。其中第一、二类方法为系统通用方法,在其他模块中实现方法基本一致;第三类方法为该模块特有方法,需要根据各模块中的需求分析分别制定。•页面生成方法定义为:protectedvoidPage_LoadAdd(objectsender,EventArgse)此方法需要完成三个功能:1.查看用户是否有填写合同的权限:使用Solution类库中UserFun中的checkUserRight方法来检查用户权限,若没有权限则返回系统初始页面,若拥有权限则继续执行下面的操作。2.记录用户登录日志:连接数据库,在表单table_UserLogonHitsory中生成当前用户的登录记录。3.生成页面:生成AddContract.aspx中制定的网页。此方法具体的流程图如下图所示:图5.2Page_LoadAdd方法流程图•“保存申请表”方法定义为:protectedvoidAddNews(objectsender,EventArgse)此方法需要完成三个功能:将用户在页面填写的所有信息依次传入到逻辑层定义的变量中。1.查看用户输入是否包含非法字符:将用户在页面填写的所有信息依次传入到逻辑层定义的变量中。使用Solution类库中ISystemTool类的CheckParams方法检查用户的输入是否可能包含SQL注入攻击的字段,若包含非法字段,则提示用户输入错误。2.向数据库中插入新合同记录:连接数据库,在表单table_ContractInfo中生成新的合同记录并将审批状态设为“未提交”。3.向数据库中插入用户操作记录:连接数据库,在表单table_UserFunHistory中生成新的用户操作记录。•“提交申请表”方法定义为:protectedvoidAddNews2(objectsender,EventArgse)此方法需要完成四个功能:1.查看用户输入是否包含非法字符:将用户在页面填写的所有信息依次传入到逻辑层定义的变量中。使用Solution类库中ISystemTool类的CheckParams方法检查用户的输入是否可能包含SQL注入攻击的字段,若包含非法字段,则提示用户输入错误。2.查看用户是否有未填写的必填项:查看对应于必填项的逻辑层变量是否有空值。若有空值,则提示用户表单没有填写完整。3.生成新的合同记录:连接数据库,在表单table_ContractInfo中生成新的合同记录并将审批状态设为“待审批”。4.生成新的用户操作记录:连接数据库,在表单table_UserFunHistory中生成新的用户操作记录。此方法具体的流程图如图5.3所示。此文件中第三类(其他)方法主要包括:项目编号的自动生成、日期合理性检测等,根据不同表单的需求,此类方法可能各不相同。综上所述,在添加表单页面中的主要方法有:生成页面:protectedvoidPage_LoadAdd(objectsender,EventArgse)保存表单:protectedvoidAddNews(objectsender,EventArgse)提交表单:protectedvoidAddNews2(objectsender,EventArgse)图5.3AddNews2方法流程图■查看合同摘要涉及到的web模板:ViewContract.aspxUI层设计:合同查看页面的设计在ViewContract.aspx文件中实现,页面设计如下图5.4所示图5.4合同查看页面逻辑层设计:合同填写模块的逻辑层设计在ViewContract.aspx.cs文件中实现。根据4.1.2中内容,此文件需要实现的方法大致可分为两类;第一类为生成数据绑定页;第二类为“删除”操作。•生成数据绑定页的方法定义为:protectedvoidPage_LoadView(objectsender,EventArgse)此方法需要完成两个功能:1.记录用户登录日志:连接数据库,在表单table_UserLogonHitsory中生成当前用户的登录记录。2.结合ViewContract.aspx文件中使用的.NET内置的GridView对合同摘要信息进行绑定。•“删除”操作的方法定义为:protectedvoidtagremove(objectsender,EventArgse)此方法需要完成两个功能:1.查看用户是否拥有进行“删除”合同的功能权限;使用Solution类库中UserFun中的checkUserRight方法来检查用户权限,若没有权限则“删除”按钮不可用,若拥有权限则“删除”按钮可用。2.对所选中的合同进行删除:连接数据库,删除表单table_ContractInfo中相应的数据。3.生成新的用户操作记录。综上所述,在查看表单摘要页面中的主要方法有:生成绑定页面:protectedvoidPage_LoadView(objectsender,EventArgse)执行“删除”操作:protectedvoidtagremove(objectsender,EventArgse)■修改合同信息涉及到的web模板:ContractDetail.aspxUI层设计:合同填写页面的设计在ContractDetail.aspx文件中实现,页面设计基本与合同填写页面一样。逻辑层设计:修改合同信息模块的逻辑层设计在ContractDetail.aspx.cs文件中实现,此模块的逻辑层设计与填写合同模块基本一样。不同点在于修改合同信息模块中的页面生成方法Page_LoadModify在确认用户权限后,会从数据库中读出用户所选合同的数据,并将其传入逻辑层变量中,再将变量传入ContractDetail.aspx的UI层对象中。Page_LoadModify的流程图如下图5.8所示:图5.5Page_Modify方法流程图综上所述,在修改合同信息页面中的主要方法有:生成页面:protectedvoidPage_LoadModify(objectsender,EventArgse)保存表单:protectedvoidAddNews(objectsender,EventArgse)提交表单:protectedvoidAddNews2(objectsender,EventArgse),■合同审批涉及到的web模板:ContractCommit1.aspx、ContractCommit2.aspx、ContractCommit3.aspx、ContractCommit4.aspxUI层设计:合同填写页面的设计在ContractCommit.aspx文件中实现,页面设计与合同查看页面基本一样。:逻辑层设计:合同填写模块的逻辑层设计在ViewContract.aspx.cs文件中实现。根据4.1.2中内容,此文件需要实现的方法大致可分为两类;第一类为生成数据绑定页;第二类为“审批”操作。•生成数据绑定页的方法定义为:protectedvoidPage_LoadView(objectsender,EventArgse)此方法需要完成两个功能:1.记录用户登录日志:连接数据库,在表单table_UserLogonHitsory中生成当前用户的登录记录。2.结合ViewContract.aspx文件中使用的.NET内置的GridView对符合当前页面审批进度的合同摘要信息进行绑定。•“审批”操作的方法定义为:protectedvoidCommit(objectsender,EventArgse)此方法需要完成两个功能:1.查看当前用户是否拥有进行当前审批环节的合同“审批”权限;使用Solution类库中UserFun中的checkUserRight方法来检查用户权限,若没有权限则“删除”按钮不可用,若拥有权限则“删除”按钮可用。2.对所选中的合同的审批状态进行修改:连接数据库,更新表单table_ContractInfo中相应的数据。3.生成新的用户操作记录。综上所述,在查看表单摘要页面中的主要方法有:生成绑定页面:protectedvoidPage_LoadView(objectsender,EventArgse)执行“审批”操作:protectedvoidCommit(objectsender,EventArgse)■到款经费涉及到的web模板:Income.aspx,AddIncome.aspxUI层设计:合同填写页面的设计在Income.aspx和AddIncome.aspx文件中实现,页面设计如下图5.16和图5.17所示:图5.6到款经费查询页面图5.7到款经费申请单填写页逻辑层设计:合同填写模块的逻辑层设计在Income.aspx.cs和AddIncome.aspx.cs文件中实现。Income.aspx.cs中方法的主要作用为搜索用户输入关键字的合同,并将合同摘要绑定在下面的GridView中,若用户不输入任何信息,则搜索出左右合同的摘要信息,用户点击先关摘要信息,则会转入AddIncome.aspx页面填写到账单。此方法定义为:protectedvoidPage_LoadIncom(objectsender,EventArgse)AddIncome.aspx.cs中的方法和添加表单页面的方法相似,主要方法有:生成表单页面:protectedvoidPage_LoadIncome(objectsender,EventArgse)保存表单:protectedvoidAddNews(objectsender,EventArgse)提交表单:protectedvoidAddNe

温馨提示

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

评论

0/150

提交评论