高校科研管理系统设计与实现毕业设计论文_第1页
高校科研管理系统设计与实现毕业设计论文_第2页
高校科研管理系统设计与实现毕业设计论文_第3页
高校科研管理系统设计与实现毕业设计论文_第4页
高校科研管理系统设计与实现毕业设计论文_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

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

文档简介

1、 毕业设计(论文)论文题目: 高校科研管理系统设计与实现学生园区宿舍管理系统设计与实现摘要本系统是针对xx大学高校科研管理系统进行开发的一个基于web的信息管理系统(mis)。其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。对于后台数据库的建立和维护要求建立起数据一致性和完整性强、数据安全性好的库。而对于前端应用程序的开发则要求应用程序能提供强大的数据操纵功能,界面友好、使用简单方便等特点。开发流程参照软件开发常见的步骤,主要包括系统的需求分析,系统数据库设计,系统详细设计,以及开发后期的系统测试等阶段。本系统中,主要使用了asp.net技术实现,并且使用了microsof

2、t公司的visulstudio2010为开发工具,该ide对asp.net技术提供了完备的支持;数据库方面,系统使用microsoft sql数据库技术,并且使用ado技术进行数据库访问,提高了数据库开发效率和可靠性。在旧的手工记录的高校科研管理方式已经不能适应高速发展的信息化时代,开发出来高校科研管理系统之后,学校的现有的高校科研管理将有很大的改观,由过去的人工方式转变为计算机方式,由效率低、数据冗余、易产生错误转变为检索迅速、查找方便、可靠性高、存储量大。这些优点能够极大地提高效率,也是学校科学化、正规化管理的重要条件。关键词:高校科研管理,asp.net,web应用,数据库 the de

3、sign and implementation of thescientific and research of university management systemthe scientific and research of university management system is typical information management system (mis), which aimed at the procedure of the dormitory management in hnu university and based on web. its developmen

4、t mainly includes the backstage database the establishment and the maintenance as well as front ends the application procedure development two aspects. establish the data uniformity and the integrity regarding the backstage database establishment and the maintenance request strong, the data security

5、 good storehouse. as normal mis, it requests the application procedure regarding the front end application procedure development to be able to provide the formidable data operation function, the contact surface friendly, characteristics and so on use simple convenience. development procedure in this

6、 system follows the other classic software development, it mainly includes these phases: analysis of the system requirement, database design, detail design of the system, and the system test at the latest time of the development. during this system, used the technology of asp.net as the mainly imple

7、ment technology, and used microsoft visual studio 2003 as the ide, which provided a good support of asp.net. on the database technology, we used sql database and use ado to develop our data base; it raised the efficiency and reliability of the database. the old manual record scientific and research

8、management way already could not adapt the high speed development information era, after the new scientific and research management system management system developed, the school existing scientific and research information management will have very big new face, transformed by the past artificial w

9、ay into the computer way, by the efficiency low, the data redundant, easy to produce transforms wrongly into the retrieval rapidly, the search convenient, the reliability high, the reserves is big. these merits can enhance the efficiency enormously, also is the school scientific style, the standardi

10、zed management important condition.key words:scientific and research management,aspnet,web application,database目 录1绪论11.1高校科研管理系统背景及意义11.1.1 课题背景11.1.2 课题意义21.2 高校科研管理系统定义及简介21.3 高校科研管理系统效益以及发展前景21.4 本文基本组织结构31.5 本章总结32 系统分析42.1系统技术简介42.1.1 asp.net技术简介42.1.2 c#语言简介52.1.3 sql数据库技术简介52.1.4 ado.net简介62

11、.1.5 开发工具简介62.2 系统需求分析72.2.1 系统需求调研72.2.2 系统功能需求定义82.2.3 系统性能需求102.2.4 系统运行环境102.3 系统可行性112.3.1 技术上可行性112.3.2组织管理可行性112.3.3 经济可行性112.4 本章总结123 系统详细设计133.1 系统总体设计133.1.1 系统部署结构133.1.2 系统功能结构133.2 系统数据库设计143.2.1 设计原则143.2.2 设计工具简介153.2.3 本系统中的数据库设计153.3 用户界面设计163.3.1 设计原则163.3.2 css介绍173.3.3 用户界面示例173

12、.4 系统功能模块详细设计193.4.1 业务流程设计实现193.4.2 系统全局变量203.4.3 功能点详细设计示例213.5 本章总结254 系统编码实现264.1编码规范264.2系统代码结构264.3 功能点实现示例274.3.1 事件绑定274.3.2 事件编码274.3.3 ajax实现284.4 关键算法实现示例294.5 本章总结305 系统测试315.1 软件测试简介315.2 通过系统测试发现系统中的一些问题315.3用户页面测试实例预览335.4本章总结35总 结36致 谢37参考文献381绪论1.1高校科研管理系统背景及意义1.1.1 课题背景随着时代的发展,计算机技

13、术越来越深入各行各业,为广大的用户提供了更为周到和便捷的服务。目前各行各业广泛使用专用系统,其内容范围跨越了教育科研、文化事业、金融、商业、新闻出版、娱乐、体育等各个领域,其用户群十分庞大,因此,设计开发好一个专用系统对一个机构(或部门)的发展十分重要。近年来,随着用户要求的不断提高及计算机科学的迅速发展,特别是数据库技术的广泛应用,向用户提供的服务将越来越丰富,越来越人性化。人才培养,是高校的基本任务。而高校教学工作的良好运行,则离不开教学与管理工作的有效组织和协调。高校日常管理是一项基础性工作,其主要任务是在教学过程中发挥有效的组织、指挥、控制和协调的功能,包括根据一定的目标、程序、原则、

14、方法,对教学资源、教学过程进行科学合理的规划等,以保证教学任务的顺利完成。而高校日常管理过程中,高校科研管理一直是日常管理的一个重要组成部分。其管理水平的高低,在一定程度上反映了学校管理水平的整体状况,也从侧面映射出学校教学水平的高低。对于学校而言,高校科研管理是必不可少的组成部分。目前仍然存在有学校停留在高校科研管理部门人员手工记录数据的阶段,手工记录对于规模小的学校来说勉强可以接受;但对于信息量比较庞大,需要记录存档的数据比较多的高校来说,人工记录是相当麻烦的,而且当查找某条记录时,由于数据量庞大,只能依靠人工去一条一条地查找,这样不但麻烦而且浪费许多时间,工作效率比较低。作为学校日常管理

15、的一个重要方面的高校科研管理,长期以来,以人力手动工作作为主要方式,在日常科研管理的过程中,管理人员面对的管理工作数据量庞大,手续繁琐,其工作的复杂度可想而知。可见,没有一个系统的管理软件,管理人员的工作效率难以提高。长期过程中,也不利于学校对科研信息管理工作的展开。因此,高校科研管理系统,需要一款功能全面,结合实际,操作简便的科研管理软件。1.1.2 课题意义为了实现提高学校科研管理部门的工作效率;充分利用资源;减少不必要的人力,物力和财力的支出;方便科研管理部门的工作人员全面地掌握学校的科研情况;提高高校教师对科研管理的互动性等目的,为高校开发设计专用的系统-高校科研管理系统来进行教师科研

16、信息管理,使教师科研信息实现标准化的管理和规范化的制度是十分必要的。系统的具体设计与实现将针对高校科研管理的具体情况进行开展。系统针对目前科研工作部在进行科研工作时存在的各种问题,提供一个较为方便的解决方案,使管理人员在日常管理工作过程中,工作效率得以提高,并使高校资源得以更有效配置,从而提高我校的高校日常管理水平,也让学校、园区更好的为高校师生服务提供的便利。根据学校的现有的条件实际情况,开发人员利用个人所拥有的计算机硬件设备和软件条件,从思想上,工作思维和工作方式做起,实现一整套关于高校科研宿舍管理系统的软件来实现一些基本信息的维护。为我们的高校的管理人员减少点负担,从根本上解决用手工操作

17、工作量大且容易出错的问题,同时,这也是高校管理领域以后发展的必然趋势。1.2 高校科研管理系统定义及简介本系统是一个信息管理系统mis(managementinformationsystem)(以下就称信息管理系统),它将实现检索迅速和查找方便;信息的录入,修改和删除功能;以及对教师进行注册登记等功能。系统提供多用户登陆,并实现用户之间简单的角色管理,权限分配等功能。通过构建基于internet的分布式网络信息共享平台,系统用户能够在内网,或者是公网上登录系统,进行操作,实现高校科研管理工作的电子化管理。1.3 高校科研管理系统效益以及发展前景(1) 科研管理具有一定的连续性,机动性,灵活性,

18、使用该系统可以提高科研管理人员的管理水平,对学校的科研工作进行科学、规范的管理,调动管理人员的工作积极性,提高了工作效率;(2) 激发了管理人员学习计算机的积极性,提高了管理人员在广大师生心目中的形象;(3) 调动管理人员的工作积极性,同时提高了办事的效率,便于领导实施监督管理。(4) 开创基层基础工作建设的新局面,增强科研工作人员的工作热情,便于更好地管理我们学校的科研诸多琐碎事情的管理。1.4 本文基本组织结构本文一共分为六个章节,第一章是绪论部分,简单介绍了本课题的开发背景,在此之上,给出了系统的简单介绍并简单说明了一下本课题开发研究的意义。第二章开始对课题进行系统分析,这一章里,将首先

19、介绍系统开发过程中用的常见技术,包括语言,开发工具等,同时给出了系统需求分析,并介绍了一些系统分析的途径,给出了系统需求功能定义、性能定义、运行环境等。最后给出了系统开发可行性分析。第三章介绍系统设计,包括系统总体设计,系统的数据库设计,系统用户界面设计,以及系统各个功能模块设计。第四章给出了系统内详细编码设计的实现情况,介绍了一些本系统中常见的功能编码,举例说明一些常见功能如何编码实现。第五章介绍系统测试情况,并且给出测试过程中发现的目前系统中遇到的一些常见问题。第六章是对整个毕业设计课题目前整体情况的一个总结,同时也对本文主要内容进行了概括和总结。1.5 本章总结本章综述了高校科研管理系统

20、的开发背景系统定义及简介等项目开发的基本情况,并提出了系统开发意义,系统效益,以及发展前景,并对本设计论文文章结构进行了基本概括。2 系统分析2.1系统技术简介2.1.1 asp.net技术简介asp.net是m的一部分,作为战略产品,不仅仅是 active server page (asp) 的下一个版本;它还提供了一个统一的 web 开发模型,其中包括开发人员生成企业级 web 应用程序所需的各种服务。asp.net 的语法在很大程度上与 asp 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 asp 应用程序中逐渐添加

21、asp.net 功能,随时增强 asp 应用程序的功能1。asp.net 是一个已编译的、基于 .net 的环境,可以用任何与 .net 兼容的语言(包括 visual basic .net、c# 和 jscript .net.)创作应用程序。另外,任何 asp.net 应用程序都可以使用整个 .net framework。开发人员可以方便地获得这些技术的优点,其中包括托管的公共语言运行库环境、类型安全、继承等等。asp.net 可以无缝地与 wysiwyg html 编辑器和其他编程工具(包括 microsoft visual studio .net)一起工作。这不仅使得 web 开发更加方

22、便,而且还能提供这些工具必须提供的所有优点,包括开发人员可以用来将服务器控件拖放到 web 页的 gui 和完全集成的调试支持。微软为asp.net设计了这样一些策略:易于写出结构清晰的代码、代码易于重用和共享、可用编译类语言编写等等,目的是让程序员更容易开发出web应用,满足计算向web转移的战略需要。asp.net的托管机制,以及其高效率,易控制,多语言支持以及良好升级能力的特性,使程序员工作很大程度上简化。通过asp.net,我们可以看到一个新的服务控制的概念,它封装了一些普通的任务,提供了一种清晰的编程模块,有助于管理和处理不同的用户类型2。2.1.2 c#语言简介c#是一门简单、现代

23、、面向对象和类型安全的编程语言,由c和c+发展而来。在c#之前,c和c+已经成为在软件的开发领域中使用最广泛的语言。然而对于很大一部分的应用来说,这些中级语言的实现过于复杂。c# (c sharp) 是微软对这一问题的解决方案。c#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于microsoft .net平台的应用程序,microsoft .net提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于c#面向对象的设计,使它成为构建各类组件的理想之选-无论是高级的商业对象还是系统级的应用程序。使用简单的c#语言结构,这些组件可以方便的转化为xml 网络服务,

24、从而使它们可以由任何语言在任何操作系统上通过internet进行调用。最重要的是,c#使得c+程序员可以高效的开发程序,而绝不损失c/c+原有的强大的功能。因为这种继承关系,c#与c/c+具有极大的相似性,熟悉类似语言的开发者可以很快的转向c#。或者这么说生产信息化的今天,也就产生了c#。其特点有:(1) c#的效率与安全性很好;(2) c#对现有的网络编程新标准的支持比较广;(3) c#的扩展交互性很强;(4) c#对版本的更新的支持使得其使用更加方便。总的来说,c#是一种现代的面向对象语言。它使程序员快速便捷地创建基于microsoft .net平台的解决方案。这种框架使c#组件可以方便地

25、转化为xml网络服务,从而使任何平台的应用程序都可以通过internet调用它。c#增强了开发者的效率,同时也致力于消除编程中可能导致严重结果的错误。c#使c/c+程序员可以快速进行网络开发,同时也保持了开发者所需要的强大性和灵活性3。2.1.3 sql数据库技术简介microsoft sql是最流行的数据库服务器之一,占有很大的市场份额。它被广泛用于各个市场领域,满足一系列的存储需求,例如财务记录,人力资源及订单编制等。造成这种现象的原因之一在于sql较早的进入rdbms(关系型数据库管理系统)领域,并且提供可运行于使用最多的操作系统,借助于microsoft 的windows 操作系统,s

26、ql能在windows 操作系统下,高效而稳定的运行,随着几年前电子商务的激增,也驱使sql成为web应用所需数据库的选择。对于如此功能强大的数据库,其主要特点有:(1) 对象关系数据库管理系统 (ordbms), 提供了关系数据库系统和面向对象数据库系统这二者的功能;(2) 支持大型数据库(数据库大小可以到几个gb),多用户高性能事务处理;(3) 良好的兼容性、稳定性、可连接性;(4) 良好的安全性(提供基于组和基于用户角色的安全管理机制)和完整性控制;(5) 具有高可用行,可724运行(通过独立的后台进程进行联机备份和恢复)。2.1.4 ado.net简介ado.net(activex d

27、ata object.net)是.net framework的重要组成部分,使用ado.net、asp.net可以快速地访问数据库。ado.net以xml为核心,所以ado.net可以完全地支持xml,并且能够轻松地与xml兼容。ado.net对象模型由以下两个部分组成:一个是数据集(dataset),与数据源断开并且不需要知道所保持的数据来源;另一个是.net数据提供程序,.net数据提供程序能够与数据库连接,并执行针对数据源sql命令。.net数据提供程序还可以分为 connection对象、command对象、datareader对象和dataadapter对象4部分。2.1.5 开发工

28、具简介本系统主要采用visual studio 2010进行开发,visual studio是微软公司推出的开发环境。是目前最流行的windows平台应用程序开发环境。visual studio可以用来创建windows平台下的windows应用程序和网络应用程序,也可以用来创建网络服务、智能设备应用程序和office插件等。微软引入了建立在.net framework(版本1.0)的托管代码机制以及一门新的语言c#。asp.net中,有一个通用语言框架机制(common language runtime, clr)的概念,其目的是在同一个项目中支持不同的语言所开发的组件。所有clr支持的代码

29、都会被解释成为clr可执行的机器代码然后运行。通过使用visual studio能够建立通用的web应用程序,并获得良好的可扩展性,而且能简化开发过程,提高开发效率。此外,系统设计过程中,包括系统需求分析建模,系统数据库设计过程中,还用到一些面向对象的分析工具。在页面设计过程中,也用到了一些常用的网页制作工作和图片处理工具等。2.2 系统需求分析软件需求分析包括对需求进行推敲和润色以保证所有的涉众人都能够理解需求,以及自习检查并找出其中的错误、漏洞以及其他缺陷。分析包括将高层的需求分解成具体细节、创建开发原型,以及评估可行性和协商需求优先级。其目的是开发高质量、内容详细的需求,让管理者能够对项

30、目做出实绩的评估,使技术人员能够继续进行设计、开发和测试。2.2.1 系统需求调研为了能够获得详细、准确的系统需求,在高校科研管理系统进行设计编码之前,对系统进行需求分析调研,是非常必要的。在需求调研初期,开发人员组织会议,定义需求开发过程,将如何获取和分析其需求、编写规格说明和验证需求步骤确定下来,并确定项目前景和项目范围,同时联系并详细询问客户(即提出项目的科研工作部以及相关老师),确定项目业务需求。确定好了业务需求,开发人员进一步展开调研,详细考察高校科研管理人员的工作流程和工作细节,与管理人员展开交谈,了解需求功能点,并初步划分系统模块并且对一些典型模块进行用例分析,以确定项目的用户需

31、求。最后,开发人员再次组织会议,对系统需求进行详细探讨,准确定义,对一些功能点开发出用户界面和功能原型,同时,编写软件需求说明文档(srs),精确定义系统功能需求。结束系统需求分析阶段。2.2.2 系统功能需求定义1 系统管理系统管理提供对本软件系统的管理功能,其主要功能包括用户,权限,以及科研项目、科研课题等管理。系统管理员可对系统用户进行增加、修改、删除以及查询等操作。用户在创建时被定义成系统角色,并拥有相应角色权限,从而进行使用系统功能,一个用户只能归属于一个角色,一个角色可以对应多个用户。系统管理员能够按照登录账号、角色名、姓名等对用户基本资料进行查询,其中用户基本信息的管理项目包括登

32、录账号、真实姓名、性别、联系电话、邮件地址等基本资料。同时对遗忘登录口令的用户,系统管理员在检验有关证明材料后可以为该用户恢复指定的初始口令。系统在创建用户时,允许给用户分派系统角色,每一个系统角色拥有相应系统权限,从而实现管理人员即系统用户的分工。具体包括,系统管理员,普通用户等系统角色。系统管理员应该具有整个系统最高权限,负责对整个系统的稳定运行进行维护、普通用户只对其权限范围内的信息有查询权利,并且某些具体业务,有提出申请权利。 (1) 用户基本信息管理高校科研管理系统是针对本校教职工物理信息进行管理。系统提供对教职工信息的增加、修改、删除、查询等操作。系统管理员或者具有相应权限用户,能

33、够对用户基本信息管理模块操作而开展其管理工作。用户信息查询 系统管理员或者具有相应权限用户能查询用户基本信息。系统提供针对用户基本信息的查询功能,其中包括详细匹配的查询以及模糊查询,并直观地显示给管理人员。用户信息维护系统提供给相应用户基本信息的详细信息的增加、删除、修改功能。其中,用户基本详细信息包括:真实姓名、性别、职称、联系电话、详细地址、联系邮箱、联系电话、qq、籍贯、备注信息等。用户添加系统提供了管理人员根据用户的基本信息,直接添加用户信息的功能,管理人员在用户添加模块,填写用户注册所需的全部信息提交之后,用户信息会自动的添加到系统之中。(2)科研项目申报审核本系统针对系统内各个注册

34、用户的项目申报进行审核管理功能。系统管理员可以对注册用户的科研项目申报进行审核,审核通过之后,申请用户会得到相应的奖励积分,最后通过对积分的分数,对申请者进行年度考核,并据此进行年终奖金发放。 具体包括审核科研项目申请审核,项目申请信息删除,项目信息查看、年度考核信息查询等功能。(3) 奖励审核本系统针对注册用户年度科研奖励进行审核管理功能,针对不同职称、不同的考核标准分别进行审核。系统管理员或者相应权限用户审核用户年度奖励,其中包括初级职称、中级职称、副高级职称、正高级职称的审核。系统提供针对用户信息提供了的详细匹配查询以及模糊查询。(4)个人信息管理个人信息管理主要提供的是系统管理人员对管

35、理账户的密码修改的管理、管理员基本信息的维护。 2用户管理用户管理模块,提供给注册用户查询、维护个人信息、申报科研信息、查询科研申报信息功能,是整个科研信息管理系统的重要模块,用户通过用户管理模块,实现个人信息的科学管理,科研项目信息的及时申报,奖励考核信息的准确提交,保证高校科研管理信息的高效性、实时性。(1)个人信息维护个人信息维护模块提供了注册用户个人基本信息的增加、删除、更新等基本维护功能,用户的个人信息包括:真实姓名、性别、职称、联系电话、详细地址、联系邮箱、联系电话、qq、籍贯、备注信息等,当然也提供了注册用户的登录密码修改功能已经注册用户注销个人信息功能,注销个人信息之后用户的所

36、有信息都将从系统中删除,如需再次使用本系统,必须重新注册系统。(2)科研项目申报科研项目申报模块提供了注册用户申请科研项目申报的功能,注册用户根据项目的申报的要求填写相关信息之后,将会自动提交给系统管理人员或者科研管理部门进行审核,科研项目申报包括:学术专著、论文发表、课题研究、转载转摘、编译编撰五个基本的子模块,每个申报子模块都包含必须的填写的字段,比如专著名称,每个申报子模块又有独立的字段,比如论文发表申报的论文发表期刊级别、论文是否在国外发表、论文发表期刊名称等。(3)科研申报信息查询科研申报信息查询子模块主要提供了用户查询科研申报信息的功能,注册用户通过此模块能查询的科研申报信息填写是

37、否正确以及科研申报信息是否通过管理员的审核、审核信息等。2.2.3 系统性能需求(1) 可用性系统设计应具有良好的易用性、操作简便,符合常规windows操作环境下的用户使用习惯。同时,尽量减少用户的记忆工作量。在系统查询功能设计时,应提供多种查询条件的复合查询,让用户可以快速、精确地得到相关信息。同时,系统设计应具有良好的健壮性,如对各种用户各种错误输入应能及时识别并给出相应提示。(2) 安全性用户登陆本系统,需要进行用户账号密码登陆验证。系统操作只有相应权限用户才能进行操作。(3) 出错处理服务器的故障将导致帮助文件的内容不可访问,故建议服务器采用备份恢复的措施;数据库的故障将导致某些功能

38、的无效,但不影响帮助文件的查询.2.2.4 系统运行环境运行本软件的硬件基础为windows xp 客户端的配置为能够运行ie8.0以后的推荐硬件配置.本软件的平台为windows xp web服务器为iis,数据库microsoft sql开发工具为asp.net。2.3 系统可行性2.3.1 技术上可行性我们正走进一个信息时代,信息技术将从根本上改变人类社会的生产方式和生活方式,各行各业的业务管理现在都已经相继使用计算机来处理,可以说用计算机进行信息管理是一个总趋势。高校科研管理软件主要是对教师注册登记、教师信息维护、教师科研、教师科研考核、管理人员信息进行的查询,修改,更新等。可以更快地

39、了解到每个教师的科研情况。开发一个高校科研管理可以达到事半功倍的效果。随着数据库管理系统的普及以及可视化编程软件的出现,使数据库管理信息系统的开发变得更为简单。对于上一节提到的各种技术,包括asp.net技术,c#语言,microsoft数据库技术,现今都已经发展到了成熟阶段,对于开发人员来说,这些常见的技术资料也比较容易收集,因此开发一个高校科研管理系统是完全可行的。2.3.2组织管理可行性 高校科研管理系统式由学校科研管理部门,即高校教师科研管理工作部提出需求,在计算机学院老师带领下,由开发人员,及计算机学生利用自己的时间设计实现。在开发过程中,计算机学院学生大都拥有自己个人计算机,而且计

40、算机学院也可以能够提供机房供系统项目开发使用。因此,从组织形式以及管理层面上来说,设计实现高校科研管理系统是可行的。2.3.3 经济可行性本系统开发目的是为学校提供较为实用的高校科研管理软件,并且不用于商业用途,开发人员,开发环境,开发工具,机器设备等的成本均可以不予考虑,因此,该项目经济上是可行的。2.4 本章总结本章首先介绍了高校科研管理系统中主要用的各种技术,开发环境、开发工具等,初步了解系统中用到的技术工具,而后对系统的需求分析工作进行了一些介绍,并对系统的功能需求、性能需求和运行环境进行了展示,最后,从技术层面、组织层面、经济层面给出了系统开发的可行性分析。3 系统详细设计3.1 系

41、统总体设计3.1.1 系统部署结构高校科研管理系统是部署在windows xp平台web服务器iis上的一个b/s模式的mis软件。系统部署在固定了iis服务器上,具体可能是园区学生工作部门的服务器,或者是学校网站的服务器上,用户可以通过网络终端,可以是连接到学校网络的个人计算机,也可能是设立的连接到学校网络的其他终端设备登陆到服务器,并完成其管理业务。其部署结构简单图示如下图3-1所示:图3-1系统部署简图3.1.2 系统功能结构本系统在进行需求分析时,将系统划分为两个大模块,用户管理功能模块和系统管理模块,其中系统管理模块提供如同一般的mis软件类似的用户管理,权限管理等管理功能,并设有用

42、户登陆身份验证等功能点。主要体现系统业务逻辑的是宿舍管理功能模块,根据需求分析中的定义,将宿舍管理模块分为宿舍基本信息管理,宿舍入住信息管理,宿舍维修信息管理,宿舍精神文明信息管理,宿舍管理信息管理和系统消息六个小模块,系统结构简图如下图3-2所示:用户登录界面用户注册用户登录用户信息维护科研信息申报申报信息查询图3-2 系统功能结构简图3.2 系统数据库设计数据库技术是信息资源管理最有效的手段。数据库设计是建立数据库及其应用系统的核心和基础,它要求对于指定的应用环境,构造出较优的数据库模式,建立起数据库应用系统,并使系统能有效地存储数据,满足用户的各种应用需求。3.2.1 设计原则数据库表的

43、设计原则:首先标准化和规范化,数据的标准化有助于消除数据库中的数据冗余。标准化有好几种形式,但third normal form(3nf)通常被认为在性能、扩展性和数据完整性方面达到了最好平衡。事实上,为了效率的缘故,对表不进行标准化有时也是必要的。同时,采用数据驱动,增强系统的灵活性与扩展性;再者,在设计数据库的时候考虑到哪些数据字段将来可能会发生变更。完整性实现:首先,要有实体完整性,通过指定表的主键;其次,参照完整性,父表中删除数据:级联删除,受限删除,置空值;父表中插入数据:受限插入,递归插入;父表中更新数据:级联更新,受限更新,置空值。dbms对参照完整性可以有两种方法实现:外键(f

44、k)实现机制(约束规则)和触发器实现机制。最后,有用户定义完整性:not null,check,触发器。3.2.2 设计工具简介本课题中,数据库设计采用的辅助工具是powerdesigner。power designer是sybase公司的case工具集,使用它可以方便地对管理信息系统进行分析设计,它几乎包括了数据库模型设计的全过程。利用power designer可以制作数据流程图、概念数据模型、物理数据模型,可以生成多种客户端开发工具的应用程序,还可为数据仓库制作结构模型,也能对团队设计模型进行控制。它可与许多流行的数据库设计软件,例如:powerbuilder,delphi,vb等相配合

45、使用来缩短开发时间和使系统设计更优化。3.2.3 本系统中的数据库设计系统采用面向对象方法建模,利用powerdesigner设计系统数据实体关系图,并生成相关表项,同时根据实际需要可能针对性添加一些辅助的表,来完善系统功能。设计过程中,我们首先对需求进行详细分析,将系统划分模块,然后对系统实体进行分析,其过程可以是手动划出系统e-r图,然后利用设计工具生成系统实体关系图,利用设计工具生成系统概念数据模型,从而导出物理数据模型,最后,再根据需要进行一定调整,等到数据库表项,以及表项之间相互关系。其中,系统物理数据模型如图3-6所示:图3-6 系统物理数据模型图3.3 用户界面设计3.3.1 设

46、计原则众所周知,一个良好的软件系统,必须要有一个外观简洁,操作方便的用户界面,用户界面是软件系统用户与软件进行交互一个唯一途径,所以,在系统设计部分,我们特别将用户界面设计问题提出来探讨,目的是设计出可用性良好的用户界面。用户界面设计需要满足一下原则:(1) 用户原则。人机界面设计首先要确立用户类型。划分类型可以从不同的角度,视实际情况而定。确定类型后要针对其特点预测他们对不同界面的反应。这就要从多方面设计分析。(2) 信息最小量原则。人机界面设计要尽量减少用户记忆负担,采用有助于记忆的设计方案。(3) 帮助和提示原则。要对用户的操作命令做出反应,帮助用户处理问题。系统要设计有恢复出错现场的能

47、力,在系统内部处理工作要有提示,尽量把主动权让给用户。 (4) 媒体最佳组合原则。多媒体界面的成功并不在于仅向用户提供丰富的媒体,而应在相关理论指导下,注意处理好各种媒体间的关系,恰当选用。3.3.2 css介绍在设计用户界面的时候,遇到了一个比较棘手的问题是在页面布局,以及一些涉及到html页面标签的样式调整的时候,由于没有一个系统的规范,从而使工作展开出现了一定困难。这个时候,我们运用了一个目前解决这类问题的一种比较好的解决方案,那就是css(cascading style sheets)。css语言是一种标记语言,它不需要编译,可以直接由浏览器执行(属于浏览器解释型语言).在标准网页设计

48、中css负责网页内容(xhtml)的表现.css文件也可以说是一个文本文件,它包含了一些css标记,css文件必须使用.css为文件名后缀.可以通过简单的更改css文件,改变网页的整体表现形式,可以减少我们的工作量.3.3.3 用户界面示例系统登录前和登录后界面截图如图3-3和图3-4所示:图3-3 系统登录(未登录)图3-4 系统登录(已登陆)3.4 系统功能模块详细设计3.4.1 业务流程设计实现(1) 信息查询操作流程实现在本系统中,涉及到多个功能点需要用到查询操作,这里简单介绍系统中进行的一般数据库查询设计实现过程。用户登陆系统后,进入相应模块,用户操作界面将提供给用户一个或者多个查询

49、条件,可以是一系列联动的dorpdownlist,也可以是一些textbox,或者是一些其他控件(如常用的时间控件),选定查询条件后,用户点击一个button、imagebutton或者是其他控件而触发一个click()事件。在click()事件中,将处理用户这一次的查询操作。首先要做的是将用户提交的一系列查询条件,和这些查询条件之间的一些逻辑关系反映到相应的sql语句中,建立一个sql字符串。如: “select id from students”这一类的查询sql语句。其生成过程可能要做一些条件判断,因为在用户选择查询条件的时候,可能没有匹配到所有的查询条件。生成了查询语句,我们还需要做的

50、是使用该查询sql语句查找需要的数据库记录。所以我们要做的是建立一个数据库连接,并执行上面的sql语句。其一般过程代码如下所示:system.configuration.configurationmanager.connectionstringsconnection.connectionstring; /从配置文件web.config中读取数据库服务器的连接字符串;sqlcommand cmd = new sqlcommand(spname, connection); /新建命令对象,这里使用的是microsoft 的sqlhelper类,它是一个基于.net framework的数据库操作组

51、件,组件中包含数据库操作方法;dataset ds= new dataset();/新建 dataset 数据集对象;ds=microsoft.applicationblocks.data.sqlhelper.executedataset(db.connectionstring, commandtype.text, sql);/用生成好的sql语句sql和数据库连接字符串connectionstring,以及commandtype得到查询数据集,并填充到ds 数据集对象中;以上展示了查询操作流程中与数据库交互的过程,在从数据库中查找出所要结果之后,接下来要做的是将数据记录展示到用户界面,这里使

52、用到的是像datagrid或者datalist这一类的数据绑定控件,其中也有可能涉及到一些细节处理,查找出来的信息可能要经过一些转换、组合或者是隐藏再转而展现给用户。至此,一般的查询操作流程到此结束。(2) 信息添加、修改操作流程实现与查询操作一样,对于信息的添加、修改操作也是系统中经常要碰到的业务流程,与查询操作流程处理类似,添加、删除操作也是先通过从用户界面获取用户填写或者是选择的数据信息,生成添加或者修改的sql语句,然后通过创建数据库连接,执行相应的sql语句,然后关闭数据库连接。稍有不同的是,在添加或者修改的时候,一般建立的不是dataset 对象,而是datacommand对象,通

53、过调用其executenonquery()方法(执行并返回受影响记录条数),而实现数据库更新。特别针对修改操作,用户选定一条记录后,点击修改,这时候要做的处理是系统跳转到一个新的修改页面,将用户选取记录的id或者是标识符,通过url的方式传递给新的页面,从而在新的页面进行查找对应记录的数据绑定。(3) 信息删除操作流程实现删除操作也是系统中常见的流程,类似上述操作,获取用户选定的记录标识符,生成相应的删除sql语句,并执行datacommand。需要注意的是,在以上的修改,删除操作时,需要判断用户权限,以及删除是否恰当,删除是否关联到其他表等情况。此外,在实现功能基础上,针对系统每一个功能流程

54、,相应给出适当的出错处理,是保证系统性能的一个基本条件。3.4.2 系统全局变量(1) 用户信息保存变量sessionusername保存在response对象里的session对象,用于保存用户登陆后,该登陆用户基本信息。其他功能模块通过此来获取用户基本信息。(2) 数据库连接字符串保存变量connectionstring asp程序是由虚拟目录以及子目录下所有.asp文件组成。connectionstring是定义在静态类bd.cs下的字段,可以在服务器运行期间长久保存数据。数据库连接字符串也可以保存在application对象里,其他模块要用到数据库连接,通过application获取连

55、接字符串。3.4.3 功能点详细设计示例(1) 用户基本信息管理/user /userinfo.aspx该页面提供用户基本信息查询功能。其详细实现如表3-1所示:表3-1 用户基本信息管理查询页面功能详细设计控件名称控件功能属性lable显示用户名信息lbusernamelable显示用户真实姓名lbrealnamelable显示用户联系电话lbtellable显示用户性别 lbsexlable显示用户联系邮箱lbemaillable显示用户籍贯lbbirthplacelable显示用户联系地址lbaddresslable显示用户注册时间lbaddtimebutton返回btnreback事件

56、:btnreback_click()/user /updtpwd.aspx该页面提供用户修改密码功能。其详细实现如表3-2所示:表3-2 用户修改密信息管理页面添加功能详细设计控件名称控件功能属性lable显示用户名lbusernametextbox输入旧密码txtoldpwdtextbox输入新密码txtnewpwdtextbox输入确认密码txtconfirmnewpwdrequiredfieldvalidator验证必须密码必须输入rfvpwdrequiredfieldvalidator验证新密码必须输入rfvcompwdcomparevalidator验证确认密码是否一致cvpwdbutton确认修改btnupdtpwd事件:btnupdtpwd_click()/user /updtuserinfo.aspx该页面提供修改用户基本信

温馨提示

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

评论

0/150

提交评论