




已阅读5页,还剩47页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
摘 要 基于 Web 的科研信息管理系统是建立在 B/S 结构上的网络信息系统, ASP.net2005 编程实现。后台服务器采用 Windows 2000+IIS 构造 Web 服务器, 数据库采用 Ms Sqlserver 2005。该系统的开发以科研信息为对象,能够提高学 校对科研信息管理和统计的负担,提高学校对科研信息的规范化管理。 该科研 管理系统能够及时对学校科研项目进行收集整理,使学校相关部门及时获取可 靠信息,便于管理。 ,它实现了对课题管理、项目评审、科研档案管理、成果获 奖管理、科技成果管理、技术合同管理、论文论著管理、系统管理且具有开放 体系结构的,易扩充的,易维护的,且界面友好具有良好人机交互界面 ,灵活实用, 安全可靠。 关键词关键词 需求分析、PowerDesigner、SQL Server 2005 数据库、Microsoft Visual Studio 2005ASP.NET、课题管理、SRIMS、B/S、科研管理 2 Abstract Management information systems of science research based on web is the establishment in the B/S structure network information system, the ASP.net2005 programming realizes. The backstage server uses Windows 2000+IIS to construct the Web server, the database uses Ms Sqlserver 2005. This systems development take the scientific research information as an object, can enhance the school to the scientific research information management and the statistical burden, enhances the school to the scientific research information standardized management. This scientific research management system management system can carry on the collection to the school scientific research item to reorganize promptly, causes the school related department prompt gain reliable information, is advantageous for the management. , it realized to the topic management, the project appraisal, the scientific research records management, the achievement prize management, the scientific and technical payoffs management, technical contract management, the paper has discussed is managing, the system administration, and had the opening architecture, easy to expand, easy to maintain, and the contact surface in a friendly way had the good man-machine interaction contact surface, nimble practical, safe reliable. Key Words Demand analysis, PowerDesigner, SQL Server 2005 databases, Microsoft Visual Studio 2005-ASP.NET, topic management, SRIMS, B/S,science research Management 3 目 录 论 文 摘 要.2 关键词.2 ABSTRACT3 KEY WORDS.3 目 录.4 第 1 章 绪论.7 1.1 科研管理系统的开发背景.7 1.2 开发目标.7 第 2 章 需求分析.8 2.1 需求分析的目的.8 2.2 任务目标.8 2.3 信息需求.9 2.4 功能需求.9 第 3 章 系统设计.10 3.1 系统设计目的.10 3.2 系统结构设计.10 3.2.1 科研信息管理系统10 3.2.2 课题管理10 3.2.3 论文管理11 3.2.4 论著管理11 3.2.5 成果管理11 3.2.6 获奖管理11 3.2.7 合同管理12 3.2.8 档案管理12 3.2.9 项目评审12 3.2.10 系统管理12 3.2.11 注册流程.13 3.2.12 用户安全管理.13 3.2.13 课题操作流程.14 3.3 用户界面设计规则.15 3.4 系统总体流程.16 第 4 章 运行环境的要求.17 4.1 软件要求.17 4.2 硬件要求.17 第 5 章 ASP.NET.18 4 5.1 WEB窗体.18 5.2 WEB服务器控件.19 5.3 ASP.NET 的常用内置对象 21 5.3.1 Response 对象 .21 5.3.2 Request 对象22 5.3.3 Server 对象 22 5.3.4 Application 对象23 5.3.5 Session 对象.25 6 章 SQL SERVER 2005 数据库.26 6.1 SQL SERVER 2005 数据库的简介.26 6.2 SQL SERVER 2005 数据库的语法规则.26 6.3 数据库的数据模型.26 6.4 数据库的建立及说明.27 第 7 章 ADO.NET 数据访问技术 34 7.1 ADO.NET 的概述.34 7.1.1 ADO.NET 提供的主要特性:.34 7.1.2 ADO.NET 的数据提供程序 34 7.2 .NET FRAMEWORK数据提供程序35 7.3.NET FRAMEWORK数据提供程序的核心对象.36 7.4 .NET FRAMEWORK DATASET.37 第 8 章 程序中的数据读取说明.39 8.1 用 DATAREADER对象和 COMMAND对象读取数据.39 8.1.1sqlDataReader 对象.39 8.1.2 Command 对象.39 8.1.3 DataReader 对象检索数据的步骤.39 8.2 数据填充到 DATASET的步骤 .40 8.2.1 DataSet 对象40 8.2.2 填充数据集的步骤40 第 9 章 功能实现的代码说明.41 9.1 数据库的连接、打开与关闭、导入命名空间.41 9.2 提示框的方法.41 9.3 在日历中的获取时间.41 9.3.1 填充用于选择年和月的 Dropdownlist 控件(只在页面初始化时加 载一次).41 9.3.2 给日历控件的年月赋值(在控件 dat 或 mon 的值改变时向服务器 回发).42 9.3.3 用控件接收日历的值42 9.4 生成表中不存在的随机数.42 9.5 文件上传.43 9.6 随机抽取 5 条记录并把数据插入到表中.43 9.7 VS2005 GRIDVIEW控件使用方法44 5 9.7.1绑定 GridView44 9.7.2 取消事件44 9.7.3 删除事件44 9.7.4 编辑事件44 9.7.5 更新事件45 9.7.6 分页(在属性中的设置分页)45 9.8 LISTBOX的数据的添加与移除并把数据添加到数据库 .45 9.8.1listbox 的数据的添加45 9.8.2listbox 的数据的删除45 9.8.3 把 listbox 中的数据的添加到数据库.45 9.9 控件DROPDOWNLIST(它的 ID 是D1) 的数据填充46 参考文献.47 附录 程序设计与代码实现.48 6 第 1 章 绪论 1.1 科研管理系统的开发背景 科学研究是高等学校的重要工作之一,对于一所高等院校来说,学科门类 多,科研项目及成果所涉及科学领域较广,其数量亦比较大,这给管理造成了 一定的困难,通过计算机进行管理无疑是最科学和最有效的方法,一方面可提 高工作效率和工作质量,同时又便于部门之间进行信息交流。科研管理信息系 统是一个由人、计算机组成的能进行科研信息的搜集、传递、存贮、加工、维 护和使用的系统,该系统能够实时反映高校的科研活动,为日常事务的处理和 管理职能提供支持。在人类发明计算机之前,管理信息系统完全是手工作业, 随着计算机技术的产生和发展,管理信息系统的结构发生了很大的改变,计算 机强大的数据处理能力及现代化的网络通讯技术大大提高了管理信息系统的效 能。作为高校的科研管理人员要分清楚哪些信息适合计算机处理,哪些信息更 适合于手工作业,在工作中将两种方式有机地结合,互相取长补短,以求达到 最佳的管理方式。因此,使科研管理工作更加规范化、科学化,建设一个科研 管理信息系统已显得非常重要。高校科研管理信息系统通常包括科研人员信息 管理、科研项目管理、科研成果管理、课题管理、科研档案管理、成果获奖管 理、科技成果管理、技术合同管理、论文论著管理等。 1.2 开发目标 科研活动信息管理系统要实现对高校科研情况的有效管理以及对科研活动 的全程跟踪。该系统为科研管理人员服务,使用方便,既能实现对科研活动的 高效率管理和控制,又能满足高校的决策者对科研活动的宏观管理与决策的需 要,还能够为高校对院系的评价以及院系对教师的评价提供依据。 科研管理系统是一个高校内部管理的核心部分,包括课题管理、科技成果、 成果获奖、科技档案、论文论著以及技术合同等多项信息管理职能。随着计算 机应用水平的提高和科研管理的规范化和制度化,建立一套适用于科研院所科 研管理工作管理信息系统,已经成为各大的科研院所较为迫切的需求。 建立一套完善的科研管理业务系统可以极大地提高管理效率,为领导的决 策提供较科学的依据。一套较完善的研究院所的科研管理系统应以项目管理为 中心,涵盖计划、合同、成果、专利、资金、人员、设备等方面。 7 第 2 章 需求分析 2.1 需求分析的目的 (1)与用户在系统的工作内容方面达成并保持一致。 (2)使系统开发人员能够更清楚地了解系统需求。 (3)定义系统边界(限定用户权限) 。 (4)为估算开发系统所需成本和时间提供基础。 (5)定义系统的用户界面,重点是用户的需要和目标。 2.2 任务目标 利用当今较为先进和成熟的计算机信息技术,在科研院所现有的网络基础 和 IntraMis 平台上针对科研管理相关业务开发相应的计算机管理系统,使得研 究院科研管理信息业务能够高效、安全可靠地网络上运行。 首先提供的是一个有关科研信息的综合系统,此系统中的人员、机构、 项目、成果、权限等系统是有机结合、互相关联的,而不是孤立的系统;这样 的结构可以充分发挥计算机软件管理的优势,有效提高科研管理的水平和效率。 提供一个统一的科研信息访问系统,该系统包含了所有的科研管理及相 关信息,在的浏览器环境下,通过一次身份认证,即可按照各自的权限存取查 询不同科研相关信息。科研信息访问平台的建立解决了对日常科研信息查询的 需求。 提供一个统一的科研业务处理发布平台。在统一的环境下(浏览器) , 可由各科研管理相关部门对各自的业务进行处理,使得科研业务处理流程可以 在网络上运行。 提供一个统一的科研统计查询信息平台。在统一的环境下(简易的浏览 器) ,按照常规的月、季、半年、年等时间段自动生成需要的科研统计报表,自 动生成上报、分析处理、打印、存档文档。 技术上,采用先进的、开放的多层客户机/服务器模式(B/S)体系结构, 应用系统基于 WEB 技术开发,确保系统具有高超的性能,并使系统具有较高 的水平。 8 具有实用性和可扩充性。从业务的现状和发展来考虑,一个好的应用系 统首先要实用,要能够切实解决业务需求中的问题,应具备可操作性;同时, 要便于升级和扩充,具有较好的可扩充性。 具备简易的维护性。由于业务管理上的变化是必然的,系统的更新势在 难免,这样就要求系统具有较好的维护性能。 系统具有较高的安全性和可靠性,确保系统能够正常稳定运行。 系统具有友好的操作界面。 2.3 信息需求 对信息的输入要求要有类型和长度,而且能够长期保存数据库中,对信息 的更新和查询也要求简单、快速!不同权限的人对信息的操作不同。 2.4 功能需求 1课题管理:课题管理模块是科研管理活动系统的重要部分。主要包 括:立项前管理、项目评审、合同签订、开题、建立课题信息、结题、课题存 档(即建立科研档案) 、课题信息查询等几个部分。 2科研档案管理:包括科技档案课题卡片、案卷卡片、卷内目录。 3成果获奖管理:科技成果奖励是科技成果获奖的情况。包括奖项申 报和成果获奖两部分,并能进行查询、修改及删除。 4科技成果管理:科技成果登记是将课题进行成果登记并可申报成果的 过程。对每个登记的成果来说,包括成果登记基本信息、成果主要完成人员信 息和成果主要完成单位信息。 并能统计各种信息成果,对其能进行修改和删除(但要只有超级管理员才 有此权限) 。 5技术合同管理:完成对技术合同信息的管理。能够对技术合同信息 进行登记、查看、修改及删除。 6论文论著管理:完成对论文论著信息的管理。能够对论文论著信息 进行登记、查看、修改及删除。 7. 系统管理:密码修改、重置密码、找回密码、安全设置、用户管理和 权限管理。 9 第 3 章 系统设计 3.1 系统设计目的 根据需求编写,针对需求的相关要求进行总体设计,设计各个模块,使得 后面的设计与实现更加清晰有条理。 3.2 系统结构设计 3.2.1 科研信息管理系统科研信息管理系统 图 3-1 基于 Web 的科研管理系统 3.2.2 课题管理 图 3-2 课题管理 3.2.3 论文管理 基于 Web 的科研管理系统 帮 助 系 统 管 理 项 目 评 审 档 案 管 理 合 同 管 理 获 奖 管 理 成 果 管 理 课 题 管 理 论 文 论 著 管 理 立项申请 添加成员 课题管理 结题申请 课题信息查询 课题存档 论文登记 论文管理 信息查询 信息维护 10 图 3-3 论文管理 3.2.4 论著管理 图 3-4 论著管理 3.2.5 成果管理 图 3-5 成果管理 3.2.6 获奖管理 图 3-6 获奖管理 3.2.7 合同管理 图 3-7 合同管理 3.2.8 档案管理 论著登记 信息查询 论著管理 信息维护 成果登记 成果查询成果管理 信息维护 获奖登记 信息查询获奖管理 信息维护 合同登记 合同查询 合同管理 合同维护 档案查询 档案管理 11 图 3-8 档案管理 3.2.9 项目评审项目评审 图 3-9 项目评审 3.2.10 系统管理 图 3-10 论文管理 3.2.11 注册流程 Y N 信息维护 开题分配 评审分配 结题分配 项目评审 开题评审 专家评审 结题评审 修改个人密码 重置密码 找回密码 系统管理 安全设置 用户管理 权限管理 注册基本信息 超级管理员认证 并分配权限 查看是否通过验证 提示等待或未通过验证, 请与超级管理员联系 根据职工号、权 限、初始密码 12 图 3-11 注册流程 3.2.12 用户安全管理 图 3-12 用户安全管理 3.2.13 课题操作流程 Y N N 登陆 登陆 密 密 码 安 全 设 置 重 重 置 密 码 找 找 回 密 码 修 修 改 个 人 密 码 登陆 立项申请(负责人) 专家分配(5 位初级) 专家评审(3) 查看课题信息 及专家意见 添加成员(负责人) 申请结题 专家分配(5 位高级) 专家评审( 3) 13 Y 图 3-13 课题操作流程 3.3 用户界面设计规则 用户界面:采用 MDI( Multiple Document Interface)窗体的通用图形界面, 对用户友好,且必须对鼠标键盘提供支持,界面设计应遵循: 尽量保持一致性:界面规范应遵循 MS Windows 软件界面的规范设计完整 的对话过程:系统的每一次对话都应该有明确的次序:开始、中间处理过程、 结束。 2、提供简单的错误处理机制 3、提供信息反馈:用多种信息提示用户当前软件运行状态,软件界面元件 的功能。 4、操作可逆:其动作可以是单个的操作,或者是一个相对独立的操作序列。 5、显示启动画面:画面简洁明快,富有现代气息。 6、提供控制的内部轨迹:系统应该让用户觉得是由用户在做决定,可以通 过提示字符和提示消息的方式使用用户产生这种感觉。 查看课题信息 及专家意见 结题 合 同 管 理 论 文 管 理 获 奖 管 理 成 果 管 理 论 著 管 理 档 案 管 理 14 3.4 系统总体流程 科研人员 注册 登录(权 限管理 ) 用户管理 个人信息 修改/查询 论文论著 管理 是科研人员超级管理员校级管理员系级管理员 科研档案 管理 成果获奖 管理 科技成果 管理 课题管理 技术合同 管理 评审团 专家 图 3-14 课题操作流程 15 第 4 章 运行环境的要求 4.1 软件要求 操作系统:Windows 2000 系列/Windows XP Professional/Windows Server 2005 以上的版本 Web 服务器:IIS 5.0 以上版本+Frontpage 2005 服务器扩展 支持平台:Microsoft.Net Framework 1.0/1.1 浏览器:IE5.01 以上版本 数据访问组件:MDAC2.7 或更高的版本 数据库服务器(可选):Mictosoft SQL Server 2005 4.2 硬件要求 ASP.NET 运行环境对计算机硬件的最低要求如下: CPU:Intel Pentium II-class 30MHz 内存:96MB 硬盘空间:快速安装 155MB。完全安装 250MB 显示:800*600 分辨率,颜色设置为 256 色 ASP.NET 开发环境对所需软件的硬盘空间爱你需求大致如下: Internet 信息服务(IIS):16MB 左右 SQL Server2005 开发版:200MB 左右 .NET Framework:150MB 左右 Visual Studio.NET2005:系统驱动器上需要 900MB 的 可用空间,安装驱动 器上需要 3.3GB 的可用空间。 第 5 章 ASP.NET 5.1 Web 窗体 ASP.NET 页框架,由包含可重用服务器控件的可编程 Web 页(称为“Web 16 窗体页”)组成。 ASP.NET Web 窗体页框架是可以在服务器上用于动态生成 Web 页的可缩 放公共语言运行库编程模型。 作为 ASP 的逻辑演变(ASP.NET 提供与现有页的语法兼容性) , ASP.NET Web 窗体框架被特别设计为弥补前一模型中若干主要的不足之处。 具体说来,它提供: 创建和使用可封装常用功能的可重用 UI 控件,并由此减少页开发人员必 须编写的代码量的能力。 开发人员以有序的形式(而不是“面条式代码”)清晰地构造页逻辑的能力。 开发工具为页提供强大的 WYSIWYG 设计支持的能力(现有的 ASP 代码 对工具不透明) 。 在 ASP.NET 中,发送到客户端浏览器中的网页是经过.NET 框架中的基类 动态生成的。这个基类就是 Web 页面框架中的 Page 类,而一个实例化的 Page 类就是一个 Web 窗体,也就是 Web Forms。也因此说,一个 ASP.NET 页面, 就是一个 Web 窗体。而作为窗体对象,就具有了属性、方法和事件,可以作为 容器容纳其他控件。这个设计是继承了 Visual Basic 的优点:快速高效的搭建应 用程序。因此,从此 Web 程序员可以像编写桌面应用程序一样的方便快捷地编 写 Web 应用程序了,而无论是从桌面程序员转向 Web 程序员,还是 Web 程序 员转向桌面程序员,都不需要改变太大的编程模式和习惯。 Web 窗体是一个保存为后缀名为.aspx 的文本文件,可以使用任何文本编辑 器打开和编写它。我们知道 ASP.NET 是编译的运行机制,为了简化程序员的工 作,一个.aspx 页面不需要手工编译,而是在页面被调用的时候,由 CLR 自行 决定是否编译。一般来说,下面两种情况下,.aspx 页面会被重新编译: 1aspx 页面第一次被浏览器请求; 2aspx 页面被改写 由于.aspx 页面可以被编译,所以.aspx 页面具有组件一样的性能。这就 使得.aspx 页面至少比同样功能的.asp 页面快了两倍! 任何.htm 页面或是.html 页面可以很容易的转化为.aspx 页面,而.htm 页面或 是.html 页面是不经过服务器编译的。如下面这个 Hello.htm 页面文件,它的 HTML 代码如下: hello 17 Hello,I Love China! 在转化为.aspx 文件时候,只需将后缀名.htm 换成.aspx(即: hello.aspx)就完成了从.htm 向.aspx 的转换。通过浏览器浏览的效果一样,但是 运行机制和效率是不一样的,Hello.aspx 是一个 Web 窗体经过编译后的 Page 类 动态的生成,而 Hello.htm 是直接调用文件。两个文件运行效果如 4.1 图和 4.2 图所示。 图 4.1 Hello.htm 页面运行结果 图 4.2 Hello.aspx 页面运行结果 5.2 Web 服务器控件 Web 服务器控件 (Web server control) 属于 System.Web.UI.WebControls 命名空间的 ASP.NET 服务器控件。 Web 服务器控件比 HTML 服务器控件更丰富、更抽象。Web 服务器控件在 ASP.NET 页上有 asp 标记前缀,例如 。 表一 Web 服务器控件及说明 (下接) Web 服务器控件服务器控件说明说明 18 AdRotator显示一个图片序列 Button显示一个按钮 Calendar显示一个日历 CheckBox显示一个复选框 CheckBoxList建立一个可多选的复选框组 DataGrid在一个表格中显示一个数据源的字段 DataList使用模板显示数据源中的数据项 DropDownList建立一个下拉列表 HyperLink建立一个超链接 Image显示一个图片 ImageButton显示一个可点击的图片 Label显示可编程的静态内容(可将样式应用于其中的内容) LinkButton建立一个超链接按钮 ListBox建立一个单选或多选的下拉列表 Literal显示可编程的静态内容(不可将样式应用于其中的内容) Panel为其它控件提供容器 PlaceHolder为使用代码添加的控件保留空间 RadioButton建立一个单选按钮 RadioButtonList建立一个单选按钮组 Repeater显示绑定在此控件的数据项的一个重复的列表 Table建立一个表格 TableCell建立一个表格单元 TableRow建立一个表格行 TextBox建立一个文本框 Xml显示一个 XML 文件或是 XSL 转换结果 19 5.3 ASP.NET 的常用内置对象 5.3.1 Response 对象 Response 对象用语输出数据到客户端,包括向浏览器输出数据、重定向浏览器 到另一个 URL 或向浏览器输出 Cookie 文件。 其类名为 httpResponse 属性和方法 Write() 向客户端发送字符串信息 BufferOutPut 属性 是否使用缓存 Clear() 清除缓存 Flush() 强制输出缓存的所有数据 Redirect() 网页转向地址 End() 终止当前页的运行 WriteFile() 读取一个文件,并且写入客户端输出流 (实质:打开文件,并且输出到客户端。 ) 1.Response.Write 变量数据或字符串 Response.Write (变量数据或字符串) Response.Write(“alert(欢迎学习 ASP.NET) “) Response.Write(“window.open(WebForm2.aspx)“) 2.Response 对象的 Redirect 方法将客户端浏览器重定向到另外的 URL 上, 即跳转到另一个网页。 例如: Response.Redirect(“/“) 3. Response.End() 终止当前页的运行 4.Response.WriteFile(FileName) 其中: FileName 指代需向浏览器输出的文件的文件名 5.3.2 Request 对象 Request 对象主要是让服务器取得客户端浏览器的一些数据,包括从 HTML 表单用 Post 或者 GET 方法传递的参数、Cookie 和用户认证。因为 Request 对象 是 Page 对象的成员之一,所以在程序中不需要做任何的声明即可直接使用; 其类名为 HttpRequest ,属性很多,但方法很少,只有一个 BinaryRead() 1.使用 Request.Form 属性获取数据 20 通过该属性,读取之间的表单数据.注意:提交方式要设置为 “Post”。 与 Get 方法相比较,使用 Post 方法可以将大量数据发送到服务器端 2.利用 Request.QueryString 属性获取数据 Request 对象的 QuerySting 属性可以获取 HTTP 查询字符串变量集合 。 通过 该属性,我们可以读取地址信息 http:/localhost/aaa.aspx?uid=tom 学历分专科、本科、硕士研究生和博士研究生 职称:教授、副教授、讲师、助教 所属部门(该字段的内容),及课题的类别:9 个 ( 计算机工程系、信息与计算科学系、电器与电子工程系、人文社科系、 通信、工程系、机械工程系、机电工程系、外语系、工商管理系) 研究方向:(个人输入) 3)课题申请表(tblApplication) 职工号 姓名 性别 民族 身份证号 住址 联系电话 邮箱 出生日期 参加工作日期 所学专业 毕业院校 职称 学历 学位 外语程度 所属部门 研究方向 备注 26 课题名称 项目编号 申请人 申报经费 申报表 申报时间 申报单位 拟定完成时间(日期) 课题来源 课题类别 课题级别 备注(课题其他信息) 图 6-4 课题申报表 注意: 申报单位:既该课题的所属单位,根据课题级别可分为各系、学校,省级, 国家级; 项目编号:是自动生成的,在课题名称一输入完成就产生; 申请人:是该课题的负责人; 课题来源:公司企业、中国科学院、各省分院(是由申请人自己输的) ; 课题类别:(9 类) 计算机工程系、信息与计算科学系、电器与电子工 程系、人文社科系、通信工程系、机械工程系、机电工程系、外语系、工商管 理系 课题级别:系级、校级、省级、国家级; 备注:记载的是此课题是否已分配与课题类别相应的专家,是否有相应的 专家进行评审(已分、未分、待评、未过、通过) 4)项目表(tblProjects) 项目编号 课题名称 负责人 是否开题 开题时间 申请结题 结题报告 是否结题 结题时间 27 备注 图 6-5 项目表 注意: 负责人:用申请人来填充,课题名称是根据申请表的内容来填充的。 是否开题:由 5 位初级专家确定(每次专家评定时判断是否 5 位都已审评, 并判断是否是大于或等于 3 个专家通过) ,如果通过数大于或等于 3 则记录此时 的系统时间,写入开题时间和确定此课题开题,之后才可申请结题,其他字段 自动填充 结题报告:记录的是结题报告的文件名(文件保存在系统中专门用来存放结 题资料的文件里) 是否结题:由 5 位高级专家确定(每次专家评定时判断是否 5 位都已审评, 并判断是否是大于或等于 3 个专家通过) ,如果通过数大于或等于 3 则记录此时 的系统时间,写入结题时间和确定此课题结题 5)评审表(tblPX) 项目编号 课题名称 专家职工号 评审类别 评审意见 是否通过 批准经费 备注 图 6-6 评审表 课题名称:根据申请表自动填充 评审类别:开题或结题(每个课题有 5 条开题、结题记录但专家职工号不 同) 根据此表的评审结果来填充项目表中的字段。 5)课题组成员表(tblMember) 职工号 成员、负责人 项目编号 课题名称 图 6-7 课题组成员表 当课题通过立项申请后才可由项目的负责人添加成员的。根据此表可 28 判定后面的成果、获奖、论文、论著等的查询、登记信息(只有项目中的成员 才能查询自己的项目资料如果他不是管理员的话) 6)成果表(tblAchievements) 成果编号 成果名称 成果类别 成果级别 项目编号 项目负责人 课题名称 登记人 登记时间 完成单位 单位简介 单位法人代表 备注 图 6-8 成果表 当课题通过结题后才可由项目的负责人或者成员的登记成果。 成果编号:自动生成 成果类别:理论、实践应用、技术 项目编号:字段 number,topicname,depatrtment 是根据项目编号来填充的 登记人:用 sessio 对象传递的值来填充 登记时间:为当前系统的时间 7)合同表(tblContract) 图 6-9 合同表 当课题通过结题后才可由项目的负责人签订合同。 合同编号:自动生成 合同编号 合同名称 合同内容 签订日期 项目编号 登记人 登记时间 备注 29 合同内容:是以文件的形式上传保存的 登记人:用 sessio 对象传递的值来填充 登记时间:为当前系统的时间 9)奖励表(tblReward) 奖励编号 奖励名称 奖励类别 奖励等级 奖励日期 奖励金额 颁发单位 颁发地点 项目编号 课题名称 登记人 登记时间 工 图 6-10 奖励表 当课题通过结题后才可由项目的负责人签订合同。 合同编号:自动生成 合同内容:是以文件的形式上传保存的 登记人:用 session 对象传递的值来填充 登记时间:为当前系统的时间 10)论文信息表(tblPapers) 图 6-11 论文信息表 论文编号 论文名称 论文附件 刊号 刊物名称 刊物类别 刊物级别 项目编号 作者职工号 发表时间 登记人 登记时间 30 当课题通过结题后才可由项目的负责人或成员登记论文。 论文编号:自动生成 论文附件:是以文件的形式上传保存的(字段只保存文件名) 登记人:用 sessio 对象传递的值来填充 登记时间:为当前系统的时间 11)论著信息表(tblWork) 图 6-12 论著信息表 当课题通过结题后才可由项目的负责人或成员登记著作。 图书编号:自动生成 著作附件:是以文件的形式上传保存的(字段只保存文件名) 登记人:用 sessio 对象传递的值来填充 登记时间:为当前系统的时间 12)案卷目录表(tblML) 案卷编号 课题名称 项目编号 存放地点 具体地点 登记人 登记时间 立项资料 结题资料 论文 论著 合同 备注 图书编号 著作名称 著作类别 著作附件 作者职工号 出版社 出版日期 版次 登记人 登记时间 项目编号 31 图 6-13 案卷目录表 当课题通过结题后才可由项目的负责人或成员登记案卷。 案卷编号:自动生成 项目编号:根据项目编号在各表中取出立项资料、结题资料、论文、论著 以及合同 登记人:用 sessio 对象传递的值来填充 登记时间:为当前系统的时间 13)专家信息表(tblExperts) 专家职工号 姓名 专家级别 专家类别 备注 图 6-14 专家信息表 专家职工号:与注册的职工号是一样的 姓名:根据职工号来选取 专家级别与专家类别是由管理员根据专家的个人信息来分配的。 第 7 章 ADO.NET 数据访问技术 7.1 ADO.NET 的概述 ADO.NET 是对 Microsoft ActiveX Data Objects (ADO)一个跨时代的改进, 它提供了平台互用性和可伸缩的数据访问。由于传送的数据都是 XML 格式的, 因此任何能够读取 XML 格式的应用程序都可以进行数据处理。事实上,接受 数据的组件不一定要是 ADO .NET 组件,它可以是基于一个 Microsoft Visual Studio 的解决方案,也可以是任何运行在其它平台上的任何应用程序。 ADO.NET 提供了平台的互操作性以及可伸缩的数据访问能力。在.NET Framework 中,传送的数据采用可扩展标记语言 (XML,Extensible Markup Language)格式。 7.1.1 ADO.NET 提供的主要特性: 1、互操作性 32 ADO.NET 模型最大限度利用了业界标准 XML 提供的灵活性。ADO.NET 使用 XML 在组件之间以及层之间传送数据集。任何有能力阅读 XML 格式的组 件都可以处理数据。 2、可维护性 在 ADO.NET 中,层之间的通信相对简单,通过 XML 格式的数据集传送数 据。 3、可编程性 ADO.NET 模型使用类型化的程序设计操作对象 4、性能 ADO.NET 能够使用已断开连接的数据体系结构,这反过来会使得伸缩性更 加容易是吸纳,因为这将减少数据库的装载量(不需要任何数据类型转换) 5、可伸缩性 ADO.NET 使用了已断开连接的数据访问,所以应用程序不会长时间保持数 据库锁定状态或者数据库连接激活状态。 7.1.2 ADO.NET 的数据提供程序 ADO.NET 配套的四种数据提供程序,分别是用于 SQL Server7.0 及更高版 本的 SqlClient 数据提供程序,对应的名字空间是 System.Data.SqlClient;用于 OLE DB 数据源的 OleDb 数据提供程序,对应的名字空间是 System.Data.OleDb;用于 ODBC 数据源的 Odbc 数据提供程序,对应的名字空 间是 System.Data.Odbc;用于 Oracle 数据源的 OracleClient 数据提供程序,对应 的名字空间是 System.Data.OracleClient。 (注意:.NET Framework1.0 版本不包 括 Odbc 和 OracleClient 数据提供程序,需要从微软官方站点下载安装) ADO.NET 的 SQL Server 数据提供程序比 OLE DB 数据提供程序有着更优 异的性能。前者专用于 SQL Server,并有针对的优化,通过 TDS 数据包与 SQL Server 直接对话,后者必须通过一个 COM 组件集,即数据源的 OLE DB 提供 程序和 OLE DB 服务组件来与数据源进行交流。因此对于 SQL Server 的访问, 推荐使用 SQL Server 数据提供程序。 7.2 .NET Framework 数据提供程序 在 ADO.NET 中,有数据提供程序(Data Provider)和数据使用程序 (Data Consumer)两类对象,数据提供程序负责连接到数据库执行命令并返回 33 结果。 数据提供程序由下列对象组成:Connection、 Command 、DataAdapter、 DataReader,数据提供程序的结构示意图 图 7-1 数据提供程序的结构 7.3.NET Framework 数据提供程序的核心对象 Net 数据提供程序通常包含有四个核心对象: 1、Connection 对象提供与数据源的连接。数据提供程序的 Connection 类是 继承 System.Data.IDbConnection 接口的实现。 SqlConnection 对象 和数据库交互,你必须连接它。连接帮助指明数据库 服务器、数据库名字、用户名、密码,和连接数据库所需要的其它参数。 connection 对象会被 command 对象使用,这样就能够知道是在哪个数据库上 面执行命令。 与数据库交互的过程意味着你必须指明想要发生的操作。这是依 靠 command 对象执行的。你使用 command 对象来发送 SQL 语句给数据库。 command 对象使用 connection 对象来指出与哪个数据库进行连接。你能够单 独使用 command 对象来直接执行命令,或者将一个 command 对象的引用传 递给 SqlDataAdapter,它保存了一组能够操作下面描述的一组数据的命令。 DataTable DataColumn DataColumn DataColumnDataColumn DataRowDataRow DataRelation 电脑 DataAdapterDataReader Command 数据库 Connection 数据库 34 2、Command 对象使您能够访问用于返回数据、修改数据、运行存储过程以 及发送或检索参数信息的数据库命令。数据提供程序的 Command 类是继承 System.Data.IDbCommand 接口的实现。 3、DataReader 从数据源中提供高性能的数据流。数据提供程序的 DataReader 类是继承 System.Data.IDataReader 接口的实现。许多数据操作要求 你只是读取一串数据。data reader 对象允许你获得从 command 对象的 SELECT 语句得到的结果。考虑性能的因素,从 data reader 返回的数据都是 快速的且只是“向前”的数据流。这意味着你只能按照一定的顺序从数据流中取 出数据。这对于速度来说是有好处的,但是如果你需要操作数据,更好的办法 是使用 DataSet。 4、DataAdapter 提供连接 DataSet 对象和数据源的桥梁。DataAdapter 使用 Command 对象在数据源中执行 SQL 命令,以便将数据加载到 DataSet 中, 并使对 DataSet 中数据的更改与数据源保持一致。数据提供程序的 DataAdapter 类是继承 System.Data.IDbDataAdapter 接口的实现。某些时候你使用的数据主要 是只读的,并且你很少需要将其改变至底层的数据源。同样一些情况要求在内 存中缓存数据,以此来减少并不改变的数据被数据库调用的次数。Data adapter 通过断开模型来帮助你方便的完成对以上情况的处理。当在一单批次的对数据 库的读写操作的持续的改变返回至数据库的时候,Data adapter 填充(fill) DataSet 对象。data adapter 包含对连接对象以及当对数据库进行读取或者写入的 时候自动的打开或者关闭连接的引用。另外,data adapter 包含对数据的 SELECT,INSERT,UPDATE 和 DELETE 操作的 command 对象引用。你将为 DataSet 中的每一个 table 都定义 data adapter,它将为你照顾所有与数据库的连 接。 总之,ADO.NET 是与数据源交互的.NET 技术。有许多的 Data Providers,它将 允许与不同的数据源交流取决于它们所使用的协议或者数据库。然而无论 使用什么样的 Data Provider,你将使用相似的对象与数据源进行交互。 SqlConnection 对象管理与数据源的连接。SqlCommand 对象允许你与数据源交 流并发送命令给它。为了对进行快速的只“向前”地读取数据,使用 SqlDataReader。如果想使用断开数据,使用 DataSet 并实现能进行读取或者写 入数据源的 SqlDataAdapter。 35 7.4 .NET Framework DataSet 连接、命令、事务、数据读取作用于特定的提供程序,唯有数据集可以独 立于特定的数据提供的,在.NET Framework 中数据集对象 DataSet 的命名空间 位于 System.Data 中。 DataSet 对象是数据在内存中的表示形式。它包括多个 DataTable 对象,而 DataTable 包含列和行,就象一个普通的数据库中的表。你甚至能够定义表之间 的关系来创建主从关系(parent-child relationships) 。DataSet 是在特定的场景下 使用帮助管理内存中的数据并支持对数据的断开操作的。DataSet 是被所有 Data Providers 使用的对象,因此它并不像 Data Provider 一样需要特别的前缀。 (一) 、DataSet 对象模型 DataSet 对象是支持 ADO.NET 的断开式、分布式数据方案的核心对象。 DataSet 是数据的内存驻留表示形式,无论数据源是什么,它都会提供一致的关 系编程模型。 DataSet 包含三组集合: (1)、DataTableCollection。关系数据库当中最主要的对象就是 Table,那么 在 DataSet 当中使用该集合来包含多个 DataTable 对象。DataTable 就是是在内 存中的数据表,你可以通过唯一名称来标识一个表。DataSet 的 DataTable 可存 储的最大行数是 16,777,216。 (2)、DataRelationCollection。在关系数据库当中除了表之外,还有表示表和 表之间的关系 Relation。该集合就是包含表关系对象的集合。 (3)、ExtendedProperties。该是一组自定义信息,概念上点类似于 ASP 的 Session 之类的。 (二) 、DataSet 与 DataAdapter DataAdapter 对象是数据提供程序和 DataSet 连接的桥梁。数据提供程序的 DataAdapter 类是 IDataAdapter 或者 IDbDataAdapter 的实现。通常 DataAdapter 的构造函数是: XxxDataAdapter(SqlCommand selectCommand) XxxDataAdapter(String selectCommandText, String selectConn
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年元宇宙社交平台虚拟社交圈层构建与用户体验研究报告
- 2025年医院信息化建设中的电子病历系统优化:医疗信息化产业发展现状与趋势分析报告001
- 水电行业2025年技术进步动态与大型水电项目投资效益研究报告
- 政策导向下农业绿色发展技术与农村生态环境治理模式创新与实施效果研究
- 探索2025年:有声读物市场需求与内容创作模式创新研究报告
- 2025年二手交易电商平台信用评价体系深度研究报告
- 2025年医药企业研发外包(CRO)模式药物研发生物技术产品研发报告001
- 2025年医药企业研发外包(CRO)绿色研发与环保要求报告
- 2025年医药流通行业报告:线上线下融合与市场格局变化
- 乳制品创新产业提升建设项目可行性研究报告写作模板-申批备案
- 马克思主义政治经济学课件
- 中建总承包管理支持中心方案
- 四川省成都市郫都区2024届七年级数学第二学期期末综合测试试题含解析
- 行政培训学习课件
- 《电子门禁设计》课件
- 一平台机考《数据结构》复习资料3
- AI驱动测试优化
- 2023年10月自考00401学前比较教育试题及答案含评分标准
- 《二十四孝图》课件
- 国开《酒店前厅服务与管理》形考任务1-3答案
- 2023年四川省资阳市面向全国公开引进急需紧缺高层次人才(共500题)笔试必备质量检测、历年高频考点模拟试题含答案解析
评论
0/150
提交评论