基于ASP.NET开发高等院校科研档案管理信息系统的研究.doc_第1页
基于ASP.NET开发高等院校科研档案管理信息系统的研究.doc_第2页
基于ASP.NET开发高等院校科研档案管理信息系统的研究.doc_第3页
基于ASP.NET开发高等院校科研档案管理信息系统的研究.doc_第4页
基于ASP.NET开发高等院校科研档案管理信息系统的研究.doc_第5页
已阅读5页,还剩39页未读 继续免费阅读

下载本文档

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

文档简介

韶 关 学 院毕 业 论 文题 目: 基于asp.net开发高等院校科研档案管理信息系统的研究学生姓名:黄兴裕学 号: 0311111005系(院): 计算机科学系专 业: 计算机科学与技术班 级: 03(1)班 指导教师姓名及职称:于江明 副教授 起止时间: 2006 年 12 月 2007 年 5 月(教务处制表)40基于asp.net开发高等院校科研档案管理信息系统的研究摘要:科研档案管理是高等院校内部管理的重要组成部分,为了提高高等院校科研档案管理的效率和质量,有必要建立一套完善的高等院校科研档案管理信息系统。本文阐述了基于bs模式的高校科研档案管理系统的数据库设计方法及其实现的关键技术,能够适应论文、科研成果、科研奖励、论著信息、科研人员等管理的要求,使用了参照完整性、存储过程、触发器及事务等方法和机制。提出了系统的概要设计,具体阐述了系统功能模块的划分、asp.net开发平台与编程语言的选择、系统体系结构的设计以及典型开发思想的应用。关键词: 科研档案管理;b/s;asp.net;the information system research for developing institute scientific research archives base on asp.netabstract: scientific research archives administration is the important component part of the institute ,it is necessary for efficiency and mass raising institute scientific research archives administration, to building a set of perfect institute scientific research files management information system.the data base design procedures the main body of a book has been set forth pattern bs colleges and universities scientific research archives administration system-based and their key technology of coming true,it also can adapting to the thesis , result of scientific research have encouraged and rewarded , administrative requests such as treatise information , scientific research personnel has used method and mechanism such as referential integrity , memory process , trigger and affair.it having suggested that systematic essentials has designed , set forth concretely the system function module asp.net develop platform and programming language choice, system structure design and the application of model developing thought.keywords: scientific research archives administration; b/s; asp.net;目 录1.绪论11.1 课题来源与意义11.2软件开发平台的比较11.3 软件开发思想的演变22.需求分析32.1需求分析的重要性32.2 需求分析的环节32.3问题定义42.3.1 工程概述42.4 可行性研究的方法及评价度42.5 对现有产品的分析42.5.1相关关系42.5.2 产品功能和目标52.5.3 系统逻辑模块图52.6 工作产品62.6.1设计及约束条件62.6.2 产品工作原理62.6.3 系统数据流图62.7 开发平台与编程语言72.7.1 开发平台72.7.2 编程语言72.8检测标准72.8.1 软件标准72.8.2 检测的方法83.数据库设计83.1数据库概述83.2 数据库需求分析83.3 数据库结构设计93.4 具体的数据库表物理实现103.5 存储过程的设计143.6 触发器的使用164. 系统总体设计方案174.1系统功能模块设计174.2 系统各子模块功能简述175.科研档案管理系统的详细设计和实现186.系统测试307.设计体会30致 谢32参考文献33附录:34基于asp.net开发高等院校科研档案管理信息系统的研究计算机科学与技术03(1)班:黄兴裕 0311111005指导教师:于江明副教授1.绪论1.1 课题来源与意义科研水平逐渐成为衡量一个高校势力的重要指标,高校作为重要的科研机构,如何对学校大量的科研信息进行高效、安全的保存、处理、统计、加工等管理操作,将日常的科研管理工作更加规范化、科学化,建立高校科研管理系统进行科研管理工作是每一个高校必由之路。系统功能的分析与数据的结构关联及使用都首先反映在数据库的设计过程中,高校科研管理系统数据库设计是高校科研管理系统设计中的一项核心工作,所有的管理工作都必须以数据库为中心.同时,通过本系统的开发,可以总结出一套关于应用.net平台、实施软件开发新思想的合理方案,并积累一些关于构建web应用程序的成功经验,为以后同类项目的开发起到指导性的作用,这也是研究本课题的意义所在。1.2软件开发平台的比较在应用软件开发领域,java和.net是目前最流行的两个软件开发平台,其中java经过10年的发展已成为开发大型电子商务系统的最佳平台,而.net是microsoft公司进入21世纪的主打产品,到目前为止已发展到了2.0版本。经过这些年的快速发展,.net平台已经变得相当强大和成熟,并被越来越多的软件开发者接受和喜爱。与java相比,.net具有如下特点:首先是.net与windows环境的紧密集成。java的一个显著特点就是可移植性(portable),只要在不同的环境中安装了java虚拟机,那么编译生成的java字节码不用修改就可以运行在这些不同的平台上,即所谓的“编写一次、处处运行”(code once, run everywhere);而.net则是针对windows环境的,它能很好的与windows操作系统、microsoft sql server集成,也就是说.net可以利用windows操作系统、microsoft sql server的内部组件来实现.net平台的某些特殊功能,从而可以发挥出整个应用程序潜在的最佳性能,这恰恰是跨平台的java所无法做到的。所以,如果应用程序只需部署在windows环境中,那么.net就是不二的选择。其次是.net拥有一个功能强大的集成开发环境(ide)。当前最新的.net集成开发环境是microsoft visual studio 2005,该集成开发环境除了包含常用功能之外,还融合了项目管理、建模等功能,该集成开发环境的使用,可以极大的提高软件开发效率;而目前最流行的java集成开发环境当属开源的eclipse,尽管eclipse可以通过定自插件来扩展功能,但是与microsoft visual studio .net相比eclipse还是显得有点相形见绌。再次是.net的开发周期较短、开发成本较低。java的优势在于服务端,但是j2ee的学习曲线比较陡峭,开发周期也相对较长,有过java开发经验的人可能会认同用java去开发软件界面是一件比较费心的事;而.net则拥有丰富的界面控件,只要拖放控件就可快速完成界面的开发,而且开发而得的界面无论是window form还是web form都比较精美。因此,仅从界面开发这一点来讲,.net就可以省下不少时间。最后就是.net有一个功能完善的web开发框架asp.net1。asp.net是.net平台中用来开发web应用程序的框架,该框架提供了生成企业级web应用程序所需的各种服务,可以快速的开发出强大、稳定和安全的web应用程序。1.3 软件开发思想的演变最近十几年,除了不断发展的软件开发平台外,软件开发思想也发生了根本性的转变:从面向过程到面向对象,从传统的瀑布模型发展到如今的rational统一过程(rational unified process)、极限编程(xp programming)、敏捷软件开发(agile software development)等等。先进思想的不断涌现为软件开发人员提供了优秀的开发理念,促进了软件行业的持续发展。值得软件开发人员采纳的先进思想很多,其中比较典型的有:一、多层体系结构在几十年的软件发展历程中,软件体系结构经历了从单层发展到两层、三层,直到多层体系结构的变化过程。多层体系结构具有相当的独立性、透明性,使得层与层之间的耦合性大大降低,增强了系统的可扩展性、可伸缩性、可维护性和可重用性。因此,多层体系结构是目前比较流行的软件体系结构。二、测试驱动开发在编写代码之前先编写测试代码,这是极限编程所倡导的核心准则之一。测试驱动开发模式会给软件开发人员带来持续的信心,可以极大的提高软件质量和开发效率。三、重构软件开发是一个不断变化发展的过程,需求和设计通常会发生变更,重构就是适应变化、不断改进的过程。重构也是极限编程中的核心思想之一。四、软件配置管理通过版本和变更控制,并结合配置管理工具的使用,对开发成果进行安全、有效的跟踪和管理,是项目成功不可或缺的保障。2.需求分析2.1需求分析的重要性系统需求分析的唯一目的就是明确用户的真正需求,确定软件需要完成的功能。需求分析是软件开发的前期工作,在整个软件开发的生命周期中占据及其重要的地位。如果前期的需求分析进行的不够细致甚至有较大的偏差,那么到了软件开发后期为了修正前期的需求错误而付出的代价将是非常巨大的,有时甚至是无法挽回的。在软件开发领域,由于需求分析的失误而导致软件项目失败的例子比比皆是。每个软件开发人员都会认同需求分析的重要性,但是在实际的开发过程中由于种种原因往往导致需求分析的不尽人意。这些原因绝大部分都是人为因素造成的,比如在需求调研的过程中有的用户可能会不配合,特别是行政单位的用户更是如此。所以说需求分析已经超越了单纯的技术范畴,一个优秀的需求分析人员必须擅长与用户交流,与用户建立良好的人际关系。还有一个比较常见的原因就是对领域知识的陌生,由于软件开发人员一般只精通计算机技术,对所开发的系统所在的领域往往不熟悉,有的甚至根本没接触过,这就要求软件开发人员能快速的学习和接受新的知识,以便做出正确的需求分析。2.2 需求分析的环节一、 需求调研最直接的调研方式就是深入现场、与用户交流,把自己的所见所闻所想记录下来。为了搞好需求,有的公司甚至会派专人到用户的现场进行调研,一去就是几个月,这种调研方式在软件行业里称为“蹲点式”调研。二、 需求定义和确认把从用户那边调研回来的材料整理成文档,分别归纳出重要的次要的、恰当的不恰当的功能,若有疑问的地方则留待后续调研中解决。直到整理出一份比较完整的需求文档以后,还需要用户确认。三、 需求变更控制需求是比较容易变动的东西,不管是开发什么样规模的系统,不管前期的需求工作做到怎样的程度,在软件设计和实现过程中仍然会改动原先已经定义好的需求,或者添加新的需求,这是非常正常的现象。既然无法避免需求的变更,那么就要尽量确保需求的变更是受控的,在变更需求之前一般都由相关人员审批并且形成相应的变更文档,以便通知开发组全体人员。2.3问题定义2.3.1 工程概述一、开展该工程的原因由于现今的科研档案信息管理非常繁琐,科研人员付出大量的工作时间,得到的效率很低。因此为提高工作效率,减轻校方科研人员的工作负担,决定开发高等院校科研档案信息管理系统软件。二、该工程的基本目标开发此科研档案信息管理系统软件,以供科研人员及操作者进行科研档案信息管理,方便操作者随时添加、查询、修改等。通过本次的软件开发,本人能从中学习许多知识、经验,使自己理论水平和开发技术同时得到提升,为今后工作打下坚实基础。2.4 可行性研究的方法及评价度一、可行性研究所采用的方法和步骤通过调查分析开发科研档案信息管理所具备的能力及实现的方法。确定总体结构,利用visual studio.net 2003和sql2000编程工具,以最简洁最容易的方法,使其成为一个初级的基于asp.net信息管理系统。二、评价尺度此软件由于只是一个初级产品,只要能构建一个结构,达到一些帮助查询、修改等基本功能。2.5 对现有产品的分析2.5.1相关关系科研档案管理信息系统是利用数据库的管理技术建立在windowsxp操作系统中的。 在windowsxp环境的科研档案管理信息系统是科研档案管理信息系统的服务器端程序,最终的产品是帮助科研人员对科研档案进行有计划、有步骤、方便的管理科研档案信息。 科研档案管理信息系统生成后,要建立在windowsxp的iis的虚拟目录下,可以直接通过网络连入本机登录并使用。例如:在装有windows系统的客户机ie浏览器窗口中,输入服务器中科研档案管理系统首页的地址,再使用正确的用户名登录,访问者就可以登入并使用此系统。2.5.2 产品功能和目标主要产品的功能是进行科研档案的信息管理,用户根据不同的权限访问系统,对论文、科研项目等信息进行日常维护并可根据需要查询统计所需的数据。系统对访问的用户进行权限区别。用户根据自己的权限访问数据,分为普通用户、管理员。根据其级别不同则权限不同。管理员,为最高权利用户,对所有用户予以授权,并且可以注册、删除用户以及更改用户密码等。而普通用户能使用其中的一些模块的功能,比如对系统数据的浏览和申报。系统中对于操作人员没有过多的限制,要求掌握一定的计算机操作水平,工作尽心尽力,要求管理员对系统定期进行维护工作,为使本系统能发挥应有的作用,系统设计人员和管理员人员以现代化的创新思维开展工作,严格按照软件工程的方法设计,力求高效、有序,使现代化的信息管理系统尽早投入使用,成为现代化企业管理的重要组成部分。2.5.3 系统逻辑模块图科研成果的录入与编辑科研项目的录入与编辑科研奖励的录入与编辑论著信息的录入与编辑科研人员的录入与编辑用户信息的录入与编辑论文信息的录入与编辑高等院校科研档案管理系统科研成果管理科研项目管理科研奖励管理论著信息管理科研人员信息管理用户信息管理论文信息管理图1.1 系统逻辑模块图2.6 工作产品2.6.1设计及约束条件1. 软件系统的界面布局要合理,窗口的内容尽量简单明了提供的信息,语言要通俗易懂,有层次感,分类清晰明了。2. 根据现有条件和知识我们必须在技术方面,进行学习和提高。2.6.2 产品工作原理1. 先建立数据库。2. 在使用时,由用户在控件中输入。需要了解关键字的信息,然后通过在控件中输入信息。3. 通过数据库查询功能在查找出来的记录中找到所需要的项。4. 将查找到的项通过控件显示到终端。5. 通过终端把得到的内容显示到相应的界面上。2.6.3 系统数据流图根据系统功能模块结构图和高等院校科研档案信息管理基本操作过程,绘制出如下系统数据流图。普通用户系统管理员用户登录系统用户管理科研成果管理科研项目管理科研奖励管理论著信息管理科研人员管理系统用户数据科研成果数据科研项目数据论著信息数据科研人员数据科研奖励数据论文信息查询与申报论著信息查询科研成果查询科研项目查询与申报科研奖励查询用户信息修改论文信息管理论文信息数据论文信息数据论著信息数据科研成果数据科研项目数据科研奖励数据系统用户数据图1.2 科研档案管理系统数据流图2.7 开发平台与编程语言2.7.1 开发平台本系统的软件开发平台是.net,这是出于以下几点考虑的:一、 系统运行规模本系统的用户是高校教师,高校所拥有的教师人数一般都在数百人至数千人之间,仅从用户数量上来看,本系统的规模与大型电子商务系统相比是无法相提并论的。还有一个就是本系统具有明显的时间访问集中性,在系统开始投入运行阶段以及各学年年末的时候,应该会有较大的访问量,而其他大部分时间系统的访问量不会很高。这是因为系统在开始投入运行的时候,大量的信息需由每位教师各自录入。而到了学年年末,学校对教师的科研成果进行统计以便年终考核,因此大部分教师就会在这个时段集中录入和更新自己的科研信息。从上述两方面分析,把本系统的规模定位为中小型比较合适。而.net非常适合中小型系统的开发,所以就没必要选择支持大型电子商务系统的java平台。二、 系统运行环境高等院校毕竟不是商业机构,所拥有的服务器、交换机等硬件设施大多只支持中小型规模的系统,而且在服务器上运行的操作系统通常会是windows,使用的数据库大部分会是ms sql server,因此选择.net就可以很好的与windows环境相集成。三、开发周期和成本.net拥有强大的集成开发环境和强大的web开发模型asp.net,从而可以提高软件开发效率,缩短软件开发周期,减少软件开发成本。高等院校科研档案管理信息系统主要面向的高等院校,不是真正意义上的商业软件,所资助的开发经费毕竟有限,因此采用开发周期短、开发成本低的.net平台也是理所当然的了。四、发展趋势.net是microsoft新世纪的主打产品,到目前为止已经经历了快速的发展,尤其在2005年,microsoft推出了.net framework2.0、ms sqlserver2005和visual studio 2005,并在今明两年将推出功能强大的新版本的操作系统来更好的支持.net平台,所以.net的前景一片光明。2.7.2 编程语言本系统是以asp.net做为软件开发框架,以c#(csharp)做为编程语言来实现的。2.8检测标准2.8.1 软件标准软件规模、复杂程度、安全性、可操作性、可观察性、可控制性、冗余的大小。2.8.2 检测的方法软件测试方法:黑盒测试:主要在软件界面上进行的测试。白盒测试:在重要逻辑路径进行测试,检测重要数据结构的有效性。3.数据库设计3.1数据库概述数据库在一个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。同时,合理的数据库结构也将有利于程序的实现。用户的需求具体体现在各种信息的提供、保存、更新和查询,这就要求数据库结构能充分满足各种信息的输入和输出。3.2 数据库需求分析通过对数据流图分析,设计出能够满足科研档案信息管理需求的各种实体,以及它们之间的关系,即e-r图。它为后面的逻辑结构设计打下基础。科研人员论文论著编著科研项目申报撰写科研成果科研奖励姓名职工编号项目编号项目名称论文名称序号序号论著名称 图1.3科研档案信息管理的er图设计出如下面所示的数据字典: 系统用户数据:系统管理员用于登录系统的身份数据,包括用户名和口令等数据项。 校级鉴定专家数据:校级鉴定专家信息数据,包括专家编号和姓名等数据项。 校级项目数据:校级项目信息数据,包括项目编号和项目名称等数据项。 科研人员数据:高校科研人员信息数据,包括职工编号、姓名、所在部门、学历和学位等数据项。 科研成果数据:高校科研人员科研成果信息数据,包括成果名称、成果类别、负责人编号、负责人、完成单位、经济效益等数据项。 科研项目数据:高校科研人员的科研项目信息数据,包括项目编号、项目名称、负责人编号、负责人等数据项。 论著信息数据:高校科研人员的论著信息数据,包括著作名称、图书编号、作者、职工号等数据项。 科研奖励数据:高校科研人员的科研奖励数据,包括获奖人员编号、获奖人员、项目名称、奖励名称等数据项。 论文信息数据:高校科研人员论文信息数据,包括论文名称、作者、职工号、发表时间等数据项。3.3 数据库结构设计数据库结构设计要求根据数据字典、使用的数据库管理系统和系统开发工具设计出数据库以及各个数据表的结构。使用sql server 2000作为科研档案管理信息管理系统的后台数据库,利用sql server 2000的企业管理器创建数据库,并命名为“科研档案系统”。按照前面分析的高校学生信息管理系统的数据字典,设计出科研档案管理信息系统数据库的各个数据表,包括用户数据表、科研人员数据表、科研成果数据表、科研项目数据表、论著信息数据表、科研奖励数据表、论文信息数据表共9个数据表。图1.3 科研档案系统数据库关系图3.4 具体的数据库表物理实现具体的表物理实现如下图所示:图1.4 系统用户表具体设计图1.5 科研人员信息表的设计图1.5 科研奖励表的设计图1.6 科研成果表的设计图1.7 科研项目表的设计图1.8 论文信息表的设计图1.9 论著信息表的设计3.5 存储过程的设计 存储过程是transact-sql语句的集合,它是实现事务或业务规则的极好途径,是在数据库服务器上存储与执行的。使用它,可以大大减少网络传输流量,提高应用程序性能和安全性,而且由于它只在第一次执行时被优化、编译。因此,使用存储过程不仅可以极大地降低应用程序的实现难度,而且还可以极大地提高系统的运行速度、效率。存储过程的设计一定要符合逻辑业务规则和要求,根据实际,对一些常规、频繁使用的查询、插入数据操作使用存储过程来完成。以下操作可以考虑使用存储过程来完成: 对系统的初始化数据时录入各种基本信息操作 查询个人、部门科研信息时的查询操作 科研处的其他常规操作 下面以查询部门科研信息为例介绍存储过程使用方法,在此查询某一部门的论文、论著信息。描述代码: create procedure 论文论著 a char(20) as select 姓名,论文名称,刊物名称,刊物类别,刊物级别,发表时间,备注 from 科研人员信息表,论文信息表 where 科研人员信息表。职工号=论文信息表。职工号 and 所在部门=a select 姓名,著作名称,出版社,出版时间,版次,备注 from 科研人员信息表,论著信息表 where 科研人员信息表。职工号=论著信息表。职工号 and 所在部门=a 其它操作不再做列述。从提高执行效率、提高安全性、共享性方面考虑,尽可能多的使用存储过程来提高数据库的整体性能。下面只列出本系统所使用的主要存储过程:1、科研人员信息的添加存储过程create procedure memberadd (name char,sex int,title char,bithdate datetime,learnprofession char,nowprofession char,schoolrecord char,degree char,worktime datetime,department char,note char)as insert into 科研人员信息(姓名,性别,职称,出生日期,所学专业,现从事专业,学历,学位,工作时间,所在部门,备注)values(name,sex,title,bithdate,learnprofession,nowprofession,schoolrecord,degree,worktime,department,note)2、科研人员信息显示存储过程create procedure membershow as select 职工编号,姓名,性别,职称,所在部门 from 科研人员信息3、科研成果的添加存储过程create procedure scienticachievementadd(name int,type char,costprice char,endtime datetime,chargerid int,charger char,complishunit char,yesorno int,profit char,note char) as insert into 科研成果(成果名称,成果类别,成果经费,完成时间,负责人编号,负责人,完成单位,是否投入生产,经济效益,备注)values(name,type,costprice,endtime,chargerid,charger,complishunit,yesorno,profit,note)3.6 触发器的使用 使用触发器来实现表间的数据自动操作,提高系统效率,校级鉴定专家表中的信息主要来源于科研人员信息表中具有副高职称以上的人员,在输入或修改科研人员信息时,只要是具有副高级职称以上的人员,就可以自动添加到校级鉴定专家表中,该操作可以使用触发器来实现,代码描述如下: create trigger ptz on 科研人员信息表 for insert,update as insert into 校级鉴定专家表(姓名,性别,出生日期,工作单位,学历,学位,所学专业,现从事专业,职称职务,备注) select (姓名,性别,出生日期,所在部门,学历,学位,所学专业,现从事专业, 职称职务,备注) from 科研人员信息表,其中,校级鉴定专家表中的序号是自动生成的标识列。 同时,可以用触发器来检验校级项目负责人是否在科研人员信息表中,其中,用事务以验证合法性以控制该项操作是否完成。 代码描述如下: create trigger check1 on 校级项目管理表 for insert as begin tran declare a char(12) select a=负责人 from inserted if ( select count(*) from科研人员信息表where 姓名=a)=0 begin print 负责人不合法 rollback tran end commit tran 其它类似操作不做描述。在设计中,坚持使用触发器实现尽可能多的实现前台操作,不仅提高了操作效率、更提高了代码的安全性和共享性。4. 系统总体设计方案4.1系统功能模块设计根据前面的分析,按照结构化程序设计的要求,得到如下所示的系统功能模块图。科研成果的录入与编辑科研项目的录入与编辑科研奖励的录入与编辑论著信息的录入与编辑科研人员的录入与编辑用户信息的录入与编辑论文信息的录入与编辑高等院校科研档案管理系统科研成果管理科研项目管理科研奖励管理论著信息管理科研人员信息管理用户信息管理论文信息管理图2.0 系统功能模块图4.2 系统各子模块功能简述系统登录模块:实现登录身份的验证,只有用户提供正确的登录信息,才能启动系统。系统用户管理模块:系统管理员对登录信息数据执行添加、修改和删除等操作。科研人员管理模块:系统管理员对科研人员信息数据执行添加、查询、修改和删除等操作。科研成果管理模块:系统管理员对科研成果信息数据执行添加、查询、修改和删除等操作,普通用户对科研成果信息数据执行查询操作。科研项目管理模块:系统管理员对科研项目信息数据执行添加、查询、修改和删除等操作,普通用户对科研项目信息数据执行查询,申报等操作。科研奖励管理模块:系统管理员对科研奖励信息数据执行添加、查询、修改和删除等操作,普通用户对科研项目信息数据执行查询操作。论著信息管理模块:系统管理员对论著信息数据执行添加、查询、修改和删除等操作,普通用户对论著信息据执行查询操作。论文信息管理模块:系统管理员对论文信息数据执行添加、查询、修改和删除等操作,普通用户对论文信息据执行查询操作。5.科研档案管理系统的详细设计和实现系统各模块的流程图:否是开始填写用户名和密码打开数据库文件判断是否存在该用户根据用户的权限服务器端生成不同的页面显示结束图2.1系统登录程序流程图开始结束添加删除修改进入添加模式进入修改状态进入删除模式添加记录修改记录删除记录输出确认操作信息更新数据库图2.2 系统用户管理模块流程图开始结束科研人员显示页面删除、修改和查询科研人员添加页面添加进行相应操作并更新数据库图2.3 科研人员管理模块流程图进行更新操作并更新数据库开始结束科研人员详细信息显示页面查询详细信息添加图2.4 科研人员详细信息显示页面其他模块比如:科研成果、科研奖励、论著信息、论文信息、科研项目与科研人员的流程图类似,这里省略。登录页面,如下图所示图2.2 程序登录页面用户的注册页面如下图所示:图2.3 用户注册页面以管理员的身份登入后的主界面如下图所示:图2.4 系统主界面系统用户管理界面,如下图所示图2.6 系统用户管理界面科研人员管理模块程序页面如下图所示:图2.7 科研人员管理模块界面科研人员详细信息显示界面如下图所示:图2.8科研人员详细信息显示界面科研人员信息添加页面如下图所示:图2.9 添加科研人员信息页面科研成果管理模块页面如下图所示:图2.8 科研成果管理模块界面添加科研成果信息页面,如下图所示,此页面只有管理员身份才允许进入。图2.9 添加科研成果信息页面科研项目管理模块页面如下图所示:图3.0 科研项目管理模块页面科研项目详细信息显示页面如下图所示:图3.1 科研项目详细信息显示界面申报科研项目信息页面如下图所示:图3.2 申报科研项目信息界面 科研奖励信息管理模块如下图所示:图3.3 科研奖励信息管理模块界面添加科研奖励信息页面如下图所示:(此页面只允许管理员进入)图3.4 添加科研奖励信息界面论著信息管理模块管理页面如下图所示:图3.5 论著信息模块管理界面添加论著信息页面如下图所示:图3.6 添加论著信息界面论文信息管理模块页面如下所示:图3.7 论文信息管理模块界面添加论文信息页面如下图所示:6.系统测试软件测试的目标是为了发现软件中的错误,而发现错误并不是最终的目标,通过测试发现错误之后还必须诊断并改正错误,这就是测试的目的。软件测试的目标为:(1)测试是为了发现程序中的错误而执行程序的过程。(2)好的测试方案是极可能发现迄今为止尚未发现的错误。(3)成功的测试是发现了至今为止尚未发现的错误的测试。测试方法:白盒法:其测试的前提是可以把程序看成装在一个透明的白盒子中,也就是完全了解程序的结构盒处理过程。这种方法按照程序内部的逻辑测试程序,检验程序中的每一条通路是否能按预定的要求正确工作。黑盒法:其测试前提是把程序看成一个黑盒子,完全不考虑程序的内部结构盒处理过程。也就是说黑盒测试是在程序接口进行的测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当的接收输入的数据产生正确的输出信息,并保持外部信息的完整性。一般大型软件系统的测试基本上包括5个步骤:模块测试、子系统测试、系统测试、验收测试和平行运行。软件测试在软件生命周期中横跨两个阶段。通常在编写出每个模块之后就对它作必要的测试,模块的编写者和测试者是同一个人,编码和模块测试属于软件生命周期的同一个阶段。在这个阶段结束之后,对系统还应该进行各种综合测试,这是软件生命周期中的另一个独立的阶段,通常由专门的测试人员承担这项工作。经过系统测试并修改之后,系统基本上完成了在任务书中所要求的功能。7.设计体会在设计之初,我们首先对所使用的工具visual studi.net 2003和sql server 2000进行了学习,虽然这两个课程我们都学过,但当时学得并不是很深刻。所以在做这个设计时还是花了几个星期的时间进行学习。接着,我们根据老师的设计任务书的要求,对自己需要完成的部分进行了系统的规划,根据需求分析的要求,对数据库即数据库中的表进行设计优化,将visual studi.net 2003作为界面的设计工具,对系统进行了详细设计、编码和测试工作。上述过程是本设计的核心部分,大概用4周时间来完成。在设计基本完成之后,又用了大概2周的时间改进系统的性能和技术文档的编写整理,最后完成毕业设计。在整个设计过程中,也出现过很多的问题,不知不觉就钻牛角尖,在不断学习的过程中我体会到:1作是一个不断学习新鲜事物的过程,从设计初的不懂到最后能够顺利完成,我体会到在实践中学习的重要性,这对于我今后的工作具有重要意义。2由于前期工作的不彻底,对系统的需求分析的要求认识不够清楚,使得后续的工作不得不经常返回去修改数据表和个别代码。使我体会到在设计中的每一步的重要性,如果上一个步骤不能很好的完成,在后续的工作将会付出几倍的代价。3设计过程中,经常会遇到困难,我学会通过别人的代码理解语言的含义但这并不是抄袭,然后根据自己的设计要求编写代码。经过近三个月的设计,我深刻体会到要完成一项软件工程,需要有系统的思维方式和方法,一定要从整体考虑,完成一步之后再作下一步,这样去开发系统才能更加有效。通过此次毕业设计,我不但对visual studi.net 2003和sql server 2000有了更深的认识,积累了使用软件工程的思想来开发软件的经验,同时最重要的是摸索出了一套考虑问题和解决问题的方法,这对于我今后的工作受益匪浅。致 谢在完成毕业设计的过程中,我得到了许多老师和同学的帮助,尤其我的指导老师于江明老师的精心指导,在我的设计过程中多次予以指导并提出宝贵意见,使我的设计在有条不紊的进行,令我受益匪浅。在此向他表示最衷心的感谢!参考文献1李代平.中文sql server 2000数据库应用基础.北京:冶金工业出版社,20022章立民. 用实例学asp.net. 北京:电子工业出版社,20043 李维. 面向对象开发实践之路c#版. 北京:电子工业出版社,20054 dejan sunderic. sql server 2000存储过程与xml编程. 北京:清华大学出版社,20035张晓景.dreamweaver 8精彩网页设计实例导航.北京.中国青年出版社,20066张立科.asp.net信息管理系统开发实例导航.北京.人民邮电出版社发行,20057陆慰民等,sql server实用简明教程,北京,高等教育出版社,20058王利福,软件工程,北京,北京大学出版社,20059夏邦贵等,sql server数据库开发入门与范例解析,北京,机械工业出版社,200510陈燎宏.科研档案管理程序设计初探. 浙江经济高等专科学校学报, 2000 /12 /2.11邓雪鹏.科研档案管理系统的开发与分析. 技术与创新管理, 2005 /26 /4.12邓雪鹏.高校科研档案管理的几点思考. 技术与创新管理, 2005 /26 /4.13姚刚,陈云伟.科研档案管理与科研档案观.成都纺织高等专科学校学报,2005 /22 /3.14罗红敏.如何规范高校科研档案管理工作.玉林师范学院学报(自然科学),2005 /26 /3.15宋笑月.谈高校科研档案管理工作.湖南经济管理干部学院学报,2006 /17 /6.16张振国,刘丰文.高校横向科研档案管理问题与对策.兰台世界, 2007 / /8.17洪秋,国伟.加强科研档案管理和利用.黑龙江档案, 2002 / /1.18张林英,吴秋萍.切实加强科研档案管理.黑龙江档案, 1999 / /4.19杨兰,李秦,陈晓芬.高校科研档案管理问题分析.庆邮电学院学报(社会科学版), 2006 /18 /6.20夏雪,杨艳红.采取措施加强高校科研档案管理. 兰台世界,2005 / /9.附录:系统数据库的连接代码:web.config页面中数据库连接代码登录界面登录按钮的代码private void btnsubmit_click(object sender, system.eventargs e)/从文件web.config中读取连接字符串string strconn=configurationsettings.appsettingsdsn;/连接本地计算机的“科研档案系统”数据库sqlconnection cn=new sqlconnection(strconn);cn.open();/构造sql语句,该语句在用户表中检查用户名和密码是否正确string mysql=select * from 用户 where 用户名=+txtname.text+and 密码=+txtpwd.text+;/创建command对象sqlcommand cm=new sqlcommand(mysql,cn);/执行executereader()方法sqldatareader dr=cm.executereader();if(dr.read()this.lblmessage.text=;/保存当前用户名及用户权限sessionuid=dr用户名;sessionupower=dr权限;if(sessionupower.tostring()=1)/进入管理人员界面response.redirect(adminmain.html);else/进用普通用户界面response.redirect(normalmain.html);elsethis.lblmessage.text=对不起,你的用户名或密码不正确,请重新输入;/关闭连接cn.close();用户自定义验证控件customvalidator1的servervalidate服务器端验证事件代码,当检测到用户输入的用户名在数据库的用户数据表中已经存在时,服务器端就返回错误信息告诉用户输入的用户名已经存在。private void customvalidato

温馨提示

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

最新文档

评论

0/150

提交评论