科研管理系统数据库的设计与实现

来源 :数字化用户 | 被引量 : 0次 | 上传用户:Tianic
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】本文针对科研管理系统项目的特点,设计并实现了以SQL Server 2008为后台的科研管理系统数据库。本系统的设计初衷来源于设计并实现校内科研管理系统,该系统将被应用于我院科研处及院办公室,功能旨在实现教师自行维护自己的科研成果,科研处等相关部门可以浏览并统计教师的科研成果。
  【关键词】科研管理 数据库 SQL Server 管理系统
  一、问题的提出
  随着信息化无纸化办公的普及和应用,我院的日常办公学习与各类管理系统密不可分。学院的快速和良好发展使得教师的科研紧迫感也逐渐加剧,每年都有大量的新论文、新项目、新课题不断涌现。对科研处和相关部门来说,分类和统计各部门教师的科研成果将是一项繁重的工作,不仅任务量大而且极易出错。针对这些问题,我们考虑开发这个科研管理系统,其功能能够授予教师权限,使教师能够自行录入自己的科研成果,在关键分类上提供选择,为统计结果带来方便;同时授予管理者权限,使得科研处的老师能够定期或不定期的查看并获得在一段时间内或总计的项目成果,为年度总结、汇报和评估工作积累资源。
  二、系统的主要功能设计
  科研管理系统采用B/S(浏览器端/服务器端)体系结构,这种体系结构的好处是只要用户能够访问互联网,便可以访问科研管理系统网站的资源,实现录入或查看的不同管理权限,使得教师或管理者无论是在学院还是在家都可以使用该系统,避免了地域局限,提升了工作的灵活性。
  本文主要针对科研管理系统的前台管理部分功能设计和后台数据库系统的设计与实现阐述。前台管理部分的主要功能是提供“项目名称”、“二级学院”、“项目负责人”和“项目经费”选项供用户选择,之后点击查询按钮查看结果。其中菜单栏中的“功能”菜单包含“数据导入”和“数据导出”;其中“数据导入”可用,“数据导出”不可用,“返回”回到主界面,“退出”退出系统。“项目名称”是必须输入的;其他选项是可多选项。点击图中的查询按钮将得到一个查询结果的界面。在查询结果界面中同时有与图1相同的“功能”、“返回”和“退出”菜单。其中“功能”菜单中包含“数据导入”和“数据导出”;其中“数据导入”不可用,“数据导出”可用,“返回”回到查询条件界面,“退出”退出系统。
  三、系统的数据库设计
  系统从管理和使用角度来讲,由两大部份组成:教师登陆和录入界面部分和管理员查看和管理界面部分。系统前台界面由ASP.NET独立创建完成,后台数据库由SQL Server独立创建完成。该系统会被挂载到学院网站,应用时用户可以访问学院网站的相关链接进入系统。
  实现后台数据库系统的账户表Account和用来提供查询功能的ProjectInfo表结构如下,两张表通过AccountID字段建立主外键的联系,ProjectInfo表中还包含查询条件中的所有字段。
  四、数据库系统功能实现
  根据系统设计思路需要为系统前台“查询界面”需要实现的查询功能设计相应的存储过程。由于查询功能中用户可以通过多选按钮,按照不同条件进行查询,因此要为不同的查询情况设计相应的存储过程以实现查询功能。
  为实现于前台界面设计相结合的查询功能,结合数据库中相应的数据表共设计了单条件查询的存储过程4个,以及多条件查询的存储过程6个。
  1. 根据单条件查询创建的存储过程实现的功能有
  (1) 根据项目名称字段创建的存储过程,执行时需传递项目名称字段值。
  (2) 根据二级学院名称字段查询创建的存储过程,执行时需传递二级学院名称字段值。
  (3) 根据项目经费范围创建的存储过程,执行时需传递最小经费值给和最大经费值字段值。
  (4) 根据项目负责人姓名字段创建的存储过程,执行时需传递项目负责人姓名字段值。
  2. 根据多条件查询创建的存储过程实现的功能有
  (1) 根据项目名称和二级学院名称字段共同创建的存储过程,执行时需同时传递项目名称和二级学院名称字段值。
  (2) 根据项目名称和项目经费范围字段共同创建的存储过程,执行时需同时传递项目名称和项目经费范围字段值。
  (3) 根据项目名称和项目负责人字段共同创建的存储过程,执行时需同时传递项目名称和项目负责人字段值。
  (4) 根据项目名称、二级学院名称和项目经费范围字段共同创建的存储过程,执行时需同时传递项目名称、二级学院名称和项目经费范围字段值。
  (5) 根据项目名称、二级学院名称和项目负责人字段共同创建的存储过程,执行时需同时传递项目名称、二级学院名称和项目负责人字段值。
  (6) 根据项目名称、二级学院名称、项目经费范围和项目负责人字段共同创建的存储过程,执行时需同时传递项目名称、二级学院名称和项目负责人字段值。
  五、结论
  本文结合我院科研管理系统项目的实际需要,设计并实现了针对管理者的查询功能模块数据库的设计与实现。着重设计了相关的数据表结构,以及通过存储过程实现了重要的查询功能。本文只给出了典型的几种查询功能的存储过程设计,在实际开发中应将用户通过多选按钮所能选择的所有情况都考虑周全,并设计出相应查询功能的存储过程供前台应用程序调用。一个完善的数据库系统的设计与实现是一项细致且复杂的工程,我将在以后的工作中不断积累经验,对科研管理系统的后台数据库系统的数据和功能做进一步的维护和完善。
  (1) 继续完善查询功能的存储过程。
  (2) 设计并实现与教师录入功能相关的数据表及表之间的联系。
  (3) 不断完善和维护数据库中的数据和数据库对象。
  参考文献:
  [1]孙玉宝.基于工作任务的SQL Server 2008数据库应用.东软电子出版社.2011.
  [2]吕玉桂.SQL Server 2008数据库经典案例教程.水利水电出版社.2014
其他文献
0 引言rn在大数据和互联网+时代,企业逐步意识到用户数据是企业生存和发展的基础,用户数据的泄露和误删改对企业形象和数据应用造成巨大的负面影响,所以企业目前普遍采用信息
目的探讨非小细胞肺癌术前转移相关基因联合检测的临床意义.方法采用RT-PCR法联合检测46例病人术前外周血淋巴细胞及术后切除组织标本中转移相关基因CD44v6和nm23H1 mRNA的表
【摘 要】软件工程是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科,是为了开发出满足用户需求的质量优秀的软件产品。为了有效保证软件产品开发的效率和质量,减少软件维护的困难,就必须重视软件测试。本文主要介绍了软件测试的含义,并对软件测试的内容进行了详细的分析。  【关键词】软件测试;产品;目标;原则;工具  软件测试是在规定的条件下对程序进行操作,以发现程序错误,衡量软件质量,并对
【摘 要】软件测试自动化是软件测试技术的一个重要组成部分,使用Winbatch自动化测试工具进行测试,可以提高软件质量、节省经费、缩短软件产品的发布周期,为整个软件开发工作的质量、成本和生产周期带来显著的效果和收益。  【关键词】Winbatch 推箱子游戏 自动化测试  随着计算机日益广泛的应用,计算机软件越来越庞大、复杂,软件测试的工作量也越来越大。据统计,软件测试工作一般要占用整个工程开发时
目的 观察重复上臂压迫后人血浆中一氧化氮(NO)和一氧化氮合酶(NOS)的表达,探讨远程低氧预适应对脑组织的保护机制.方法 选取8名健康受试者(20~40岁之间,既往健康)随机分两组,
目的 确定富含亮氨酸重复序列免疫球蛋白2(LRIG2)是胶质瘤细胞系GL15中EGFR信号通路新的调控靶点.方法 培养胶质瘤细胞系GL15细胞,经表皮生长因子(EGF)100μg/L,AG1478 10 μ
【摘 要】计算机是时代发展的产物,电脑的产生给生产生活的各个方面都带来了有益的影响,随着技术的进步,计算机的功能也越来越强大,本文就从计算机中电脑设计软件的产生发展,计算机在平面设计中涉及的各个领域,计算机应用于平面设计前后平面设计的改变和其对平面设计产生的辅助作用四个方面进行了探讨。  【关键词】计算机;平面设计;辅助作用  一、计算机中电脑设计软件的产生和发展  信息时代的到来把我们的生活建立
0 引言rn随着云计算、大数据技术、网络通信技术的发展,已经促进电子政务在各级政府部门得到广泛普及和应用,提高了政务办公效率,能够实现政务办公智能化、信息化、共享化水
0引言数据处理的流程包括数据采集、数据预处理、解算等。数据采集是接收机记录原始观测数据。数据预处理阶段的主要工作包括数据传输和解码、数据筛选和编辑、数据标准化、
通过试验对漳泽发电厂苏制ЕП - 6 70 -13.8/ 5 4 5KT型锅炉制粉系统三次风对炉内工况的影响进行了分析 ,提出了解决问题的方法。 Through the experiment, the influence