基于net高校科研管理系统的设计与实现毕业论文(编辑修改稿)内容摘要:
息注册模块:登录后出现教师的个人信息注册界面,该界面上教师个人信息主要包括: 职工编号、姓名、性别、所属院系、籍贯、出生年月、学历、电话号码等。 科研项 目管理模块 本模块主要包括: 科研项目申报相关模块,提供项目申报界面供教师填写,包括项目编号、项目名称、是否获批、起始日期、经费、到款情况等。 申请立项时用户需要填写,存入数据库后等待系统管理员审批,获批后可对其进行查询。 项目资金管理:主要对项目经费总额进行审批;对每一笔经费支出进行登记、审批。 基本信息:项目号、项目名称、申请使用教师工号、经办人、经费数额、项目经费余额等。 研究成果管理模块:存放已取得的成果记录。 教师填写成果申报申请单,具体包括:教师工号、项目编号、成果名称、成功内容、申报 日期等数据。 申请提交后存入数据库等待系统管理员审批。 教师还可以在系统中查询当前成果申报审批的具体状态等。 专利管理模块:用于提供一个教师专利登记申请的入口,具体包括:教师工号、成果编号、专利编号、专利名称、专利申请地、有效日期等。 专利登记后存入数据库,等待系统管理员的审核。 在专利登记完成后,用户即可登入系统查询专利审核的状态。 科研协作模块:提供一个与此项目相关的其他项目关联的入口。 教师登入系统后可以对其申报的某个项目进行科研协作项目申请。 具体包括:教师工号、主项目编号、协作项目编号以及申请理由、申 请日期等。 科研协作信息存入数据库之后等待系统管理员的审批。 系统管理模块 系统管理模块主要包括:角色权限设置:增加、删除、修改角色及对应权限,目前系统中应该支持如下 3 个角色: 系统管理员:拥有系统的最高权限,可设置其他用户的权限。 财务管理员:拥有项目资金管理模块的管理权限,根据通知,依照规定进行追加、削减、查询、统计等操作; 教师:可修改本人基本信息、申请科研项目、查询本人科研项目、申请项目与协毕业论文(设计) 第 9 页 作、申报科研成果、登记个人专利等。 此外,系统管理模块中还包含一个公告信息管理功能,在 用户登录系统后的主页面上显示最近动态,通知公告等,主要用于新消息的发布。 总体结构设计 系统的概要设计中最重要的就是系统的模块化。 模块化是指解决一个复杂问题时自项向下逐层把软件系统划分成若干个模块的过程。 每一个模块有自己的特定功能 , 全部模 块 可 以用 某种 方 法组 成 衣一 个 整体 ,来 达 到 整 个 系统 所 达到 的功 能。 把系统分成几个模块可以降低整个软件系统的复杂性, 提高可读性、可维护性。 但 是模块的划分 不能随便的划分。 是有依据的: 应尽量保持其独立性。 使得每一个模块只能够完成自己相应的子功能,而且与其他模块的接触最少并 且接口简单。 尽量 能够 做到高内聚低耦合, 增加 模块的独立性,为设计高 标准 的软件结构 打好 基础。 通过对整个系统的规划分析,对数据的具体要求的分析,以及对系统功能的综合考虑,提出一个基本的总体结构框架。 高校科研 管理系统的层次划分为几个方面:用户界面,数据 缓存 ,数据库,输出 显示 等。 用户界面层次:距离用户最近的层次,以图形化界面显示给用户,便于用户进行基本操作,用户可以在这里输入数据,修改数据,删除数据,设定选配标准,设定查询条件等。 用户对系统的所有输入内容在此层次上操作。 数据缓冲层次:在这个层次中,用户所做的修 改尚未提交到数据库中,而是保存在一个临时缓冲区中。 此时,所有操作是由系统本身操作,包括在数据缓冲区内增加信息,修改信息,删除信息等,也包括执行选配过程,判断查询条件的合法性等。 这一层次中,系统主要执行提交数据库之前的所有工作,确保提交数据的合法性和准确性,尽量减少数据库错误。 数据库层:主要操作在数据库中执行,主要工作是:将缓冲区的数据存入数据库,执行查询语句等。 由于数据是经过缓冲区检查的,所以可以大大减少数据库的非法操作,减少数据出错的情况,查询时的非正常情况大大减少。 输出层:在这个层次中,不需要进行数 据库操作和用户输入操作,这个层次的主要工作是把结果显示给用户,包括查询结果,统计图,错误信息,提示信息等。 系统功能架构图如下图 331 所示: 毕业论文(设计) 第 10 页 图 331 系统功能架构图 该系统采用 技术进行开发,开发语言使用 C。 后台采用 SQL Server20xx数据库。 其技术架构图如下图 332 所示: 图 332 系统技术架构 图 高校科研信息管理系统 教师模块 财务管理员模块 系统管理员模块 待审批经费 已审批经费 修改密码 退出登录 修改个人资料 科研项目管理 科研项目申报 科研项目查询 科研协作申请 科研协作查询 项目经费使用申请 项目经费使用查询 研究成果申报 研究成果查询 专利申请 专利查询 修改密码 退出登录 科研项目审批 科研协作审批 科研项目查询 研究成果审批 研究成果查询 专利审批 专利查询 系统设 置 角色权限设置 用户管理 新增用户 公告管理 修改密码 退出登录 IIS .NET Framework SQL Server Inter Explorer 、 Firefox 等浏览器 页面表示层 业务逻辑层 数据库存取层 毕业论文(设计) 第 11 页 数据库设计 数据基本操作 数据的基本操作功能是 本 系统的最基本功能,指的是一个数据库管理系统软件的最基本的数据操作。 该系统中, 数据的基本操作包括 用户信息 的增加,删除,修改 ;科研项目信息的增加、删除、修改;科研成果、专利、科研经费等增加修改删除 等。 查询功能 查询功能是数据库管理软件的 很重要的一项 功能, 可以帮助用户很快的找到自己想要的信息和关键信息,提高了用户的使用效率。 有时候数据量非常的大,有很多不必要的数据是用户所不用的。 所以 根据用户的需要进行必要的 筛选 是十分必要的。 查询功能通常是根据数据的信息中不同的字段来查询。 科研信息 管理系统中,查询功能也是一个十分重要的功能,当有很多 科研项目、经费等 信息时,如何给用户呈现出需要的信息和过滤掉不用的信息是一个需要解决的问题。 因此,考虑到用户的需求,系统应该具有一个比较人性化的查询系统,可以根据不同的要求来进行查询。 查询的速度要快捷,查询的结果要准确。 该科研 信息 管理 系统 提供了对科研项目 的查询 ;对科研协作的查询;对项目经费的查询;对项目科研成果的查询以及对专利信息的查询;很好地满足了用户的功能需求。 数据表的设计 在完成系统 的 分析 之后,需要 设计出系统所有的 关系模型, 简单的说就是 要设计出数据库所需要的表格。 在这里, 我所 选用的是关系数据库。 因为关系数据库中的二维表格可以很清楚地描述数据之间的联系。 在这里不得不提到一个概念 ——范式。 数据库的表格设计中 有一个很重要的思想,那就是范式。 范式的思想 是数据库设计的基础,如果没有去 注意这个问题将会 使得 一 连串 问题的出现。 设计 的 原则如下: 1.进行规范 的标准 化设计, 使得很大程度上 减少数据 的 冗余和重复。 2.在满足需求的前提下 , 合理的数据库表的设计是 ,要 使数据的重复量最小,就尽量按照关系数据库系统 理论方法去设计一个数据库,减少数据的冗余。 毕业论文(设计) 第 12 页 有的时候 在设计数据库结构时,为了编程实现的简捷和思路的清晰。 通常会 故意 添加 一些冗余数据。 这虽然 和 传统的关系数据库理论 的思想截然相反 ,但是考虑到选择的机器型号和档次等因素。 如果增加的冗余不会明显增加存储空间和降低处理效率,并且对编程实现有很大帮助, 是 可以采用这种方法 的。 数据结构具有相对的稳定性 数据结构的相对稳定性, 可以使得系统能够得到很好的延续,旧的系统可以转换为新的系统。 不管使用哪种方法来解决日常事务, 都应该能完成相应的功能, 而不 是 因为采用了计算机而丢失了必要的功能,或彻底改变了原有的工作流程和模式。 计算机系统的建成是在原系统充分调研的基础上的 建立的 ,它既不能脱离原系统的大框架 、大的结构 ,也不是简单的 替代 和 重复。 所以数据库表结构设计应保证数据的相对稳定,这样才能考虑在新的数据结构下的业务处理方式。 要 按照范式的思想 去严格完成定义系统中的表格 , 使得 数据库中的所有表格都达到了三范式的要求。 基于以上三条设计原则,根据系统 ER 图,针对本系统的特点,在对所搜集的数据进行规范化之后, 选用 Microsoft SQL Server 20xx 数据库来 进行数据库的逻辑设计。 科研信息 管理系统数据库主要表 如下表 3431 所示 : 表 3431 系统数据库目录 序号 表名 功能 1 tb_Role 用户角色 表 2 tb_TeacherInfo 教职工信息 表 3 tb_SchoolInfo 院系信息 表 4 tb_UserInfo 用户登录帐号表 5 tb_AnnInfo 系统通知公告 表 6 tb_ProjectInfo 科研项目信息 表 7 tb_ProjectAsst 科研协作信息表 8 tb_ResultInfo 科研成果信息存放表 9 tb_PatentInfo 专利信息表 10 tb_AmountInfo 经费使用明细表 这些数据库表的详细信息如下所示: 用户 角色 信息表: 表 3432 用户 角色 信息表 表名: tb_Role 列名 含义 数据类型 长度 是否允许空 约束 毕业论文(设计) 第 13 页 RoleID 角色编号 int 4 Not null Primary Key RoleName 角色名称 Varchar 60 Not null N/A 表 3433 教职工信息 表 表名: tb_TeacherInfo 列名 含义 数据类型 长度 是否允许空 约束 ID 编号 int 4 Not null Primary Key TeacherUID 教师登录 ID Varchar 32 Not null N/A TeacherName 教师名 Varchar 32 Not null N/A Gender 性别 CHAR 2 Not null N/A School 院系 Char 3 Not null N/A Hometown 籍贯 Varchar 100 Not null N/A Birth 出生年月 datetime 8 Not null N/A Education 学历 Varchar 16 Not null N/A TelNo 电话号码 Char 16 Not null N/A 表 3434 院系信息 表 表名: tb_SchoolInfo 列名 含义 数据类型 长度 是否允许空 约束 SchoolNo 院系代码 Char 3 Not null Primary Key SchoolName 院系名称 Varchar 50 Not null N/A 表 3435 用户登录帐号表 表名: tb_UserInfo 列名 含义 数据类型 长度 是否允许空 约束 ID 角色编号 int 4 Not null Primary Key UID 角色名称 Varchar 32 Not null N/A UPWD 用户密码 Varchar 64 Not null N/A UROLE 用户角色 int 4 Not null N/A 表 3436 系统通知公告 表 表名: tb_AnnInfo 列名 含义 数据类型 长度 是否允许空 约束 毕业论文(设计) 第 14 页 AnnID 公告编号 int 4 Not null Primary Key AnnTitle 公告标题 Varchar 50 Not null N/A AnnContent 公告内容 Varchar 1024 Not null N/A Author 发布者 Varchar 100 Not null N/A CreateDT。基于net高校科研管理系统的设计与实现毕业论文(编辑修改稿)
相关推荐
出 4 个 TTL 门电流。 当 P3 口写入 “1”后,它们被内部上拉为高电平,并用作输入。 作为输入,由于外部下拉为低电平, P3 口将输出电流( ILL)这是由于上拉的缘故。 P3 口也可作为 AT89S51 的一些特殊功能口,如下表所示: P3 口管脚 备选功能 RXD(串行输入口) TXD(串行输出口) /INT0(外部中断 0) /INT1(外部中断 1) T0(记时器 0
IG 触发测距,给最少 10us 的高电平信号; 模块自动发送 8 个 40KHz 的方波,自动检测是否有信号返回; 有信号返回,通过 I/O 口 ECHO 输出一个高电平,高电平持续的时间就是超声波从发射到返回的时间。 测试距离 =(高电平时间 *声速 (340M/S))/2。 基本参数: 工作电压: DC 5V; 工作电流: 15mA; 工作频率: 40KHz; 探测距离范围
以反复擦除 1000 次。 该器件采用 ATMEL 高密度非易失 存储器 制造技术制造,与工业标准的 MCS51 指令集和输出管脚相兼容。 由于将多功能 8 位 CPU 和闪速 存储器 组合在单个芯片中, ATMEL 的 AT89C51 是一种高效微控制器, AT89C51单片机 为很多 嵌入式控制系统 提供了一种灵活性高且价廉的方案。 AT89C51 的主要特性 与 MCS51
图片 否 18 Picture_mid01 varchar(150) 详细页面中图片 否 19 Picture_Detai01 varchar(150) 详细页面大图片 否 20 Picture_Detai02 varchar(150) 详细页面大图片 否 21 Picture_Detai03 varchar(150) 详细页面大图片 否 22 Picture_Detai04
再需要重新编译或者更改全部的层了。 这是个很强大的功能。 例如,如果把数据访问代码与业务逻辑层分离,当数据库服务器更改后,你只需要更改数据访问的代码,因为业务逻辑层是不变的,因此不 需要更改或者重新编译业务逻辑层。 应用程序通常有三层:表现层、业务层和数据层。 表现层( Presentation Layer)用于用户接口的展示,以及用业务层的类和对象来 “驱动 ”这些接口。 在 C.NET 中
绍系统开发应用到的一系列技术, 页面开发技术、 Visual Studio 技术、 web服务器及开发工具等。 本系统的开发选择了 SQL Srver 作为 后台数据库,利用 Visual Studio 20xx 作为前台开发工具。 本系统所用的技术工具介绍 Visual Studio 20xx 工具 本文所用的 VS 即 Microsoft Visual Studio 20xx专业版是面向