• 596.51 KB
  • 2022-05-17 13:30:51 发布

毕业设计(论文)-科研项目管理系统的设计与实现项目管理、考勤管理

  • 35页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
第1章引言41.1研究背娥41.2国内外发展现状41.3未来发展趋势51.5研究意义6笫2章系统可行性研究72.1经济可行性72.2技术可行性72.3技术路线72.4开发工具简介72.4.1关于VisualStudio.NET200572.4.2关于SQL语言和SQLServer数据库系统82.4.3ASP.NET简介92.4.4VisualC#的简介102.4.5Javascrpit的简介102.4.6HTML的简介112.4.7Css的简介112.5ASP.NET与数据库交互进行封装11第3章需求分析123」功能需求123.2性能需求133.3运行需求133.3概念结构设计143.4逻辑结构设计153.5物理设计16笫4章总体设计184.1系统结构图184.2模块结构图18第5章详细设计215.1模块流程图215.2项冃管理模块设计225.3成果管理模块设计与实现235.4考勤管理模块设计与实现24第6章界面与编码256」登录界面256.2系统主界面266.3项目管理子系统页面27结论34参考文献35 致谢35科研项目管理系统的设计与实现一项目管理、考勤管理摘要:本论文探讨了在WIND0WS+IIS+Framework2.0的环境下,使用ASP.NET技术、C#编程语言、JAVASCRPT脚本语言、CSS和MicrosoftSQLServer2000数据库相结合,实现科研管理系统所有功能所用到的技术方法以及实现系统的过程。在系统实现过程中,我们使用软件工程学对整个项目进行管理,按实现流程把整个项目分成:可行性分析、需求分析、设计、编码、测试以及系统的部署和维护等六个阶段;按逻辑功能把系统分成系统管理子系统模块、项目管理子系统模块、成果管理子系统模块、知识管理子系统模块、综合平台管理子系统模块、考勤管理子系统模块、控制面板功能模块、搜索子系统模块。本论文重点探讨详细设计阶段中项目管理模块、成果管理模块、考勤管理模块的实现以及使用ASP.NET技术通过C#语言和JavaScript语言相结合SQL语言对MicrosoftSQLServer2000综合的操作来实现模块的功能。关键词:项目管理;考勤管理;C#编程语言;SQLserver数据库;.NET平台Designandimplementationofscienceresearchprojectmanagementsystem一projectmanagement&checkonworkattendancemanagementAbstract:MypaperexploredtheprocesstocomplyallthefunctionsoftheResearchProjectManagementSystem,undertheenvironmentofWINDOWS+IIS+Framework2.0,usingtheTechnologyofASP.NET,C#programminglanguage,JAVASCRPTscriptinglanguages,CSSandMicrosoftSQLServer2000database・Inthesystem,weusetheSoftwareEngineeringtomanagetheWholeproject・Andwedividedtheprojectintofeasibilityanalysis,needsanalysis,design,coding,testing,systemdeploymentandmaintenancesixstagesaccordingtotherealizationofthewholeproject.Besides,wedividedtheprojectintoSystemManagementSub-system,Projectmanagementsub-system,Results-basedmanagementsub-system,Knowledgemanagementsystem,integratedplatformmanagementsub-system,AttendanceManagementSystem,ControlPanelModuleandSearchsub-systemmoduleaccordingtothelogicfunction.InthispaperJfocusonexploringoftheFunctionsrealizationfortheProjectmanagementsub-system.Profitmanagementsub-system,Checkonworkattendancemanagementsub-system・AndlearnhowtouseASP.NETTechno、C#programminglanguage,JAVASCRPTscriptinglanguagesand combinetheSQLlanguagetooperatetheMicrosoftSQLServer2000sothatwecanachievethemodulesffunction.Keywords:Projectmanagement;Profitmanagement;checkonworkattendancemanagement;c#programminglanguae;sqlserverdatabase;.NETplatform 第1章引言1.1研究背景信息技术和网络技术的飞速发展及广泛应用,加速了信息的交流频率,捉高了工作的速度和效率,带动了工作环境、流程和制度的相应变革,使传统的科研项目管理模式开始遇到了挑战,沟通方式和运作程序也开始发生变化。科研管理效能的提高已成为了高校改革与发展的重要内容,高校科研管理部门的主要工作内容是为广大教师和科研工作者提供一种高效率、手续简单的服务,科研管理的水平直接影响科研的质量和科研人员的积极性。冇必要建立满足新形势需求的、科学的管理系统。同时对捉高高校科技资源的利用率,规范科研管理,促进科研管理手段创新具有十分重要的作用。目前全国各高校和科研机构基本上都建立了具备一定规模的局域网,并且几乎所冇的局域网都能与Internet相连,这为在网上进行科研管理工作提供了良好的条件。使用传统的C/S模式来开发管理系统是网络技术相对不够发达、网络普及水平相对较低时代的产物,曾经起到过大的作用而且也会在相当一段时间内继续存在。但它缺点是明显的:(1)需要同时开发客户端软件与服务端软件,增加了开发费用;(2)不同的系统之间一般不兼容,功能不易扩充;(3)客户端的人员要专门进行培训,增加了客户端的维护费用;(4)信息和数据只能在单机或局域网上用规定的软件由专门经过培训的科研管理人员才能使用,不利于一般科研人员和教师对科研数据的查询:(5)信息无法在Internet±共享,无法实现远程查询与维护,也无法与上级领导部门及兄弟院校科研机构进行网上直接交流与合作。曲于以上原因,我们有必要选择一种使用简单、开发、维护容易的模式,而B/S模式是适合的。这种模式只要求开发服务器端程序维护服务器端软件,用户只需通过浏览器便可进行各种信息处理,是典型的瘦客户端-胖服务器系统,由于客户端的操作像浏览网页一样简单,因此操作人员不需经过专门的培训,实现了客户端的零维护。其至一般的人也可以通过任何一台连接互联网的计算机完成门己权限范围内的事情。1.2国内外发展现状科研管理系统的自动化、网络化始于70年代以后,它是将现代化办公和计算机网络功能结合起来的一种新型的办公方式。那时流行于西方发达国家的科研管理系统只是简单负责文字处理,到目前为止,科研管理系统的发展大致经历了三个阶段,第一个阶段的主要标志是办公过程中计算机文字处理软件的普遍使用,能进行公文的简单处理和传 递;第二个阶段的主要标志是计算机印刷系统的应用,通过电脑和打印机进行文字处理、表格处理、文件排版输出等信息的管理等;笫三个阶段的主要标志是办公过程中网络技术的普遍使用,这一阶段在办公过程屮通过使用网络,实现了文件共享,网络打印共享,网络数据库管理等工作。中国的科研管理系统起源于政府研究部门的公文和档案管理,此吋的科研管理系统的特点是以公文处理、档案管理为核心的办公管理系统。其主要的功能包括:收文管理、发文管理、会议管理、档案管理等内容。虽然科研管理系统的技术水平随着计算机科学技术的发展得以明显的进步,英基本功能都实现了,但是在某种程度上说,现在科研管理系统还都不是那么完善,还有许多不足,还需要不断改善。有以下主要问题:规范化不足、标准化程度低、系统功能局限、系统体系结构落后以及系统安全性不佳等等问题。1.3未来发展趋势纵观国内外科研管理系统的发展,其位置总是离不开办公自动化左右,也就是说,通常情况下,科研管理系统总是集成在办公自动化系统内部或者是它自己内部集成了其它系统,如邮件系统,公文系统等等。所以,未來科研管理系统将往以卜•方向发展:(1)集成性:通常一个科研机构它的办公需求不仅仅是科研方面,还有诸如公文管理、文件柜管理等其它的要求,如果使得办公系统符合机构部门的要求,这就要求科研管理系统需要走继承性道路。(2)模块化:通常一个机构可能不止一个系统,如果使得各个系统能够统一组装起來,这就要求系统必须是高度的模块化的。1.4科研管理系统设计目标本作品科研管理系统(以下简称科研管理系统)可以很好的适应这些要求。科研管理系统是这样一种B/S模式系统,它包括项目系统管理子系统、项目管理子系统、成杲管理了系统、知识管理了系统、考勤管理了系统、综合平台管理了系统、个人控制面板、搜索查询子模块。系统管理主要负责整个的系统的使用人员的管理、人员的权限级别管理以及各人员在系统中的各种操作的记录等。它应该能随时添加、删除人员,能够分配、取消权限,能够查看各种操作记录等等。项口管理子系统包括添加项口、查看项口列表、选择项口进行修改或者删除,并能 够控制项目的状态(如:审核中、实施中、验收中等)。成呆管理主要包括成呆的中请、审核以及删除等操作,它以项目管理为前捉条件,需要时成功验收的项冃才能屮请成杲。知识系统管理主要是负责知识类别的增、删操作,以及对各种知识的收集、添加等,它的功用主要是方便系统人员进行学习。考勤管理负责人员的上下班大卡记录,提高部门的正规性以及为评优提供依据。平台综合管理主要负责平台的信息的发布,如通知公告、待办事务、任务预警、个人消息、备忘录增删操作。个人控制面板负责个人F1常的操作,如上下班打卡,以及发送站内短信等等。搜索子模块负责对系统的信息的搜索,主要包括对文章、知识的搜索,使用户可以更加方便的找到信息,可以增强信息的流通性。1-5研究意义我们小组为了完成科研管理系统课题,从初始调研到需求分析再到系统设计最后到系统实现,每个成员都有貝体负责的内容,因此,从锻炼的角度来讲,对我们小组成员來说,收获颇丰。 第2章系统可行性研究2.1经济可行性前而已经捉到过,B/S模式的系统是典型的瘦客户端胖服务器结构,易于实现和部署,由于只开发和维护服务器端软件,成品降低了,而通过浏览器的方式使用系统,就像用户浏览普通网页那样简单,用户可以零培训就口J以很方便通过网络使用科研管理系统,一方面降低了系统的开发和用户的培训费用,另外一方面大大提高了工作人员的工作效率,达到提高效益的目的。2.2技术可行性办公自动化在今天已经是一门很成熟的技术,冇很多的参考书籍、演示系统可以进行参考。而ASP.NET技术更加成熟稳定,.NET开发工具vs2005更是非常完善,而WIDN0WS操作系统对普通用户来说是非常熟悉的。综上所述,我们的开发是可行的。2.3技术路线运彳亍的模式:B/S(Brower/Server)模式;开发平台:MicrosoftVisualStudio2005服务器环境:WINDOWSXPPROFES10NAL,IIS5.1,Microsoft.NETFrameworkv2.0.50727数据库:SQLServer2000服务端编程:C#语言客户端编程:JAVASCRIPT,CSS,HTML2.4开发工具简介2.4.1关于VisualStudio.NET2005VisualStudio.NET2005是来§Microsoft公司的集开发、调试和部署应用程序一体的产品套件。VisualStudio.NET2005是VisualStudio的最新版本,包含几个可以提高开发人员的生产力、效率和协作能力的增强功能。代码片断、类关系图、TDE 导航器、MSBu订d和ClickOnce这些都是VisualStudio中新版本,包含了几个口J以提高开发人员的生产力、效率和协作能力的增强功能。代码片断、类关系图、ID导航器、MSBui1d和ClickOnce这些都是VisualStudio中新加入的引入瞩目的新技术。VisualStudio2005还具冇几个新的调试功能。VisualStudioTeamSystem的引入丰富了开发人员在软件系统上进行协作的工作。VisualStudio2005增加了代码生成和部署选项。Microsoft生成引擎(msbuild)是一个集成在VisualStudio2005中的新的代码生成环境,msbuild也可以单独使用。Msbuild项目可以用xml文件对一个应用程序的代码生成过程进行精心策划oClickonce部署技术可以从一个中央服务器对一个桌而应用程序进行部署,相对于传统的windowsinstaller,它貝有几个优点,如可以□动更新。这是桌面技术和web技术的完美结合,提供了桌面应用程序的无需手工干预的分发。最后‘windowsinstaller技术也保留下来,并通过Microsoftinstaller2.0的引入得到提高。VisualStudio2005的联机能力比以前的版本更强。开发人员很容易加入到开发人员社区中去,向Microsoft捉交问题,访问各种联机资源。除此Z外,帮助文档也是联机的。2.4.2关于SQL语言和SQLServer数据库系统SQL全称是"结构化查询语言(StructuredQueryLanguage),最早的是TBM的圣约瑟研究实验室为其关系数据库管理系统SYSTEMR开发的一种查询语言。SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一休,结构简洁,功能强大,简单易学。目前,SQL已成为数据库领域中的一种主流语言,是所有关系数据库的公共语言。本设计中使用的数据库系统SQLServer数据库系统,同样是支持SQL语言作为查询语言的。SQLServer出微软公司开发,与Windows>TTS等产品配合非常密切。SQLServer具有良好的图形用户接口,使管理更加直观、简单;它与WindowsNT/2000系统紧密集成,具有良好的性能和可伸缩性;它对Web技术有良好的支持,使用户容易将数据库中的数据发布到Web页而上。正是因为SQLServer冇上述等特点,所以本次设计选用它作为后台数据。SQLserver2000是建立在SQLserver7.0在可伸缩性、口J用性、口J管理性和数据仓库成功的基础上,并且引入了针对电子商务的重要新功能。在高性能和企业级可伸缩性领域,SQLserver2000设计成利用windows2000对更多处理器、更大的系统内存的支持,最终达到支持64位硬件的平台。在不断提升可用性的努力过程中,SQLserver2000采用windows2000四路群集,提供了大大改进的群集支持。SQLserver7.0已经在可 管理性和易用性方面在行业内领先,SQLserver2000通过与windows2000活动目录紧密结合进一步改进了功能。而且,SQLserver2000述包括对现有管理工具和实用程序的重大改进,并引入更具有门我调节和门我管理的引擎功能。SQLserver2000按照设计口J以为部署和维护强犬的、易于管理、支持商务活动的web站点提供最好的性能,这些站点可以从事商家和商家之间或商家与客户之间的交易。在寻求一个支持您的电子商务解决方案的数据库时,需要考虑的项目包扌4可用性、性能、可管理性和价格。2.4.3ASP.NET简介ASP.NET是一个统一的Web开发模型,它包括您使用尽可能少的代码生成企业级Web应用程序所必需的各种服务。ASP.NET作为.NETframeworkk的一部分提供。当编写ASP.NET应用程序的代码吋,可以访问.NETframework屮的类。可以使用与公共语言运行库(CLR)兼容的任何语言来编写应用程序的代码,这些语言包描MicrosoftVisualBasic、C#、JScript.NET和J#。使用这些语言,可以开发利用公共语言运行库、类型安全、继承等方面的优点的ASP.NET应用程序。使用ASP.NET2.0来构建的Web应用越来越容易。使用ASP.NET2.0和SQLServer2005,将会比ASP.NET1.1更方便地构建多层体系架构的web应用。ASP.NET2.0主要提供控件、页面框架、服务与APIs等3个方面的技术特性。(1)控件:在ASP.NETl・x时代,由丁内置服务器控件数量有限、功能覆盖而窄,因此,开发人员怨声载道。为了消除这个技术软肋,ASP.NET2.0做出了突破性改进。(2)页面框架:在页面框架方面,ASP.NET2.0同样做出了重大改进,主要体现在以下4项技术特性:母版页、主题和皮肤、编译机制和木地化。母版页特性在大型Web站点中应用广泛,它能够在一定程度上代替框架页功能,从而迅速建立具有统一布局和外观的页而,并但有效降低维护人员的工作强度。(3)服务与APIs:这个部分包括的新特性在ASP.NET2.0中占有较大比例,主要包括成员资格管理、角色管理、用户配置、数据缓存、配置与管理工具等。利用这些功能,可以快速实现用户和角色管理、个性化用户配置、数据缓存、应用程序可视化配置ASP.NET屮提供了众多内建对象,使用户更容易收集通过浏览器请求发送的信息、响应浏览器以及存储用户信息,其中常用的五种内建对象如下:Request对象:负责从用户端接收信息Response对象:负责传送信息给用户 Server对彖:捉供对服务器上的方法和屈性进行的访问Session对象:负责存储个别用户的信息,以便重复使用Application对象:负责存储信息以供多个用户使用ASP.NET包括以下特性,通过这些特性程序员可以非常方便使用ASP.NET进行WEB应用的开发:页和控件框架,ASP.NET编译器,安全基础结构,状态管理功能,应用程序配置,运行状况监视和性能功能,调试支持,XMLWebservices框架,可扩展的宿主环境和应用程序生命周期管理,可扩展的设计器环境。2.4.3VisualC#的简介C#(Csharp)是微软对这一问题的解决方案。C#是一种最新的、面向对象的编程语言。它使得程序员可以快速地编写各种基于Microsoft.NET平台的应用程序,Microsoft・NET提供了一系列的工具和服务来最大程度地开发利用计算与通讯领域。正是由于C#而向对象的卓越设计,使它成为构建各类组件的理想Z选——无论是高级的商业对象还是系统级的应用程序。使用简单的C#语言结构,这些组件可以方便的转化为XML网络服务,从而使它们可以曲任何语言在任何操作系统上通过Internet进行调用。最重要的是,C#使得C程序员可以高效的开发程序,而绝不损失C/C原有的强大的功能。因为这种继承关系,C#与C/C具冇极大的相似性,熟悉类似语言的开发者可以很快的转向C#。2.4.4JavaScript的简介JavaScript是一种曲Netscape的LiveScript发展而來的面向对象的客户端脚本语言,是--种脚木语言,主要口的是为了降低服务器端压力,使部分程序的处理放到浏览器中执行,为客户提供更流畅的浏览效果。2.4.5HTML的简介HTML(HypertextMark-upLanguage)即超文本标记语言或超文本链接标示语言。它是口前网络上应用最为广泛的语言,也是构成网页文档的主要语言,任何HTML页面都可以通过服务器被网上任何其他人浏览到,无论使用的是什么类型的电脑或浏览器。 2.4.3Css的简介CSS是CascadingStyleSheets层叠样式表的简写,它主要是控制页而的显示样式,起到页面美化等等作用。2.5ASP.NET与数据库交互进行封装进行系统开发时,在体系架构设计中,分层式结构是最常见,也是最重要的一种结构。微软推荐的分层式结构一般分为三层,从下至上分别为:数据访问层、业务逻辑层(乂或成为领域层)、表示层。在科研管理系统中,采用了两层架构,即数据访问层,表现层,下而将进行说明。数据访问层:其功能主要是负责数据库的访问,可以访问数据库系统、二进制文件、文本文档或是XML文档。在科研管理系统中,使用了一个类來封装数据访问层,包括连接打开数据库方法,关闭数据库方法,释放资源方法,取得dataset方法,取得datatable方法,取得datarow方法,执行SQL语句方法等等,其中部分方法进行了重载处理。表示层:位于最外层(最上层),离用户最近。用于显示数据和接收用户输入的数据,为用户提供一种交互式操作的界面。表示层也分为.aspx和.aspx.cs两种页面,前者主要是负责页面的布局,后者主要是负责处理数据和进行逻辑处理等等。 第3章需求分析科研管理系统包描系统管理子系统、项目管理子系统、成果管理子系统、知识管理子系统、考勤管理子系统、综合平台管理子系统、个人控制而板、搜索查询子模块。本人在科研管理系统中负责项目管理了系统、成杲管理了系、考勤管理了系统。3.1功能需求(1)项目管理子系统(以下简称项目管理)只允许超级管理员或者拥冇知识管理模块权限的用户进行管理操作,其它任何人无权访问。项目管理包括:添加项廿、项目列表和项目状态管理。添加项目可以來添加项目,添加的内容包括项口名称、项口来源、承担部门、委托方等;添加成功后在项口列表里,可以查看各个项目的相关信息,并且可以进行修改、删除操作;通过项目状态管理可以查看、更改项目状态。(2)成杲管理了系统(以卜•简称成果管理)只允许超级管理员或者拥有成杲管理权限的用户进入进行管理操作,其它任何人无权访问。 成果管理包括:申请项目成果、项目成果审核、项目成果浏览三个模块。可通过申请项口成果进行成果申请;项口成果审核用来审核成果申请项口,对于刚申请的项口,默认状态为等待审核,在状态管理栏下可以根据情况对中请成果项目进行管理,对于可以通过的选通过,不予通过的否决;在项目成果浏览里可以看到各个成果项目的分类信息,包括通过列表、等待审核列表和否决列表。(1)考勤管理子系统(以下简称考勤管理)可以只允许超级管理员或者拥冇考勤管理权限的用户进入进行管理操作,其它任何人无权访问。考勤管理相对来说比较简单,与个人控制面板模块联系较为紧密。通过考勤记录列表查看人员的考勤记录,考勤记录列表的数据是通过个人控制面板中上班打卡所得记录。考勤记录列表内容包括打卡H期、打卡人以及打卡情况,并但可以这些记录进行删除。3.2性能需求❖高效、清晰的业务流程,真正实现科研项目管理的可视性和可控性。❖完整的工程及操作流程,捉高管理水平。•安全的权限管理,数据安全高枕无忧。3.3运行需求 本系统软件、駛件的选择分为服务器端和客户端,下面给出服务器的软件、硬件选择,并给出客户端软件、硬件的建议配置。•服务器端:系统:Windows2000Server数据库系统:SQLServer2000Web服务器:TTS5.1硬件:CPUInterCeleron®2.1主存1024M硬盘160G•客户端:软件:Windows9X>Windows2000>WindowsXP操作系统,web浏览器硬件:CPUInter500M主存128M以上3.3概念结构设计在科研项目管理系统中,存在用户、项目、成果、知识、短信息、文章、考勤等儿个对彖的实体,以用户、项目、成果、考勤这几个对彖为例,一个用户可以添加、查看、管理多个项目,一个项目只能被一个用户添加、查看和管理;一个用户可以屮请多个项目成果,一个项目成果只能被一个用户所申请;一个项目经申请审核后对应一个项目成果,一个项口成果只属于一个项口,多个用户参与考勤。据此可以得知用户和项目之间、用户和成果之间是一对多的关系,项目和项目成果之间是一对一的关系,用户与考勤Z间是多对一的关系。上述分析对应的实体-关系图E-R如图3T所示。◊实体关系图 3.4逻辑结构设计本阶段把上一阶段得到的E-R图转化为关系模型,根据转换规则以及范式理论,得到项口管理、项口成果管理、考勤管理的如下几个关系模式:c-user-info(id,username,realname,sex,birthday,zhuanye,zhiwujxdh?email,miaoshu,department)c_project(id5do_departmeng,tastname5unit_department,prosource,areaname,ototalincome,amago,bmagor^bdate,edateJianxiren,personcount,typename,connumber,fuzheren.expectfruit,content4escription,add_project_username,add_timejianxiren_realnamejuzheren_realname,zhuangtai,xiangmubianhao) c_fruit(id,fruitProName,fruitNumber,xiangmubianhao,shengqingren_bumen,shengqingren,shenqingren_realname,zhuangtai)C-time(id,theday,time_l,time_2,time_3,time_4,username)3.5物理设计科研管理系统采用了SQLServer数据库系统,数据库名称为Kenyano设计上述模块对应的数据表如F:表3-1打卡吋间表Table3-1Timetable字段名称字段类型字段大小说明idbigint8打卡IDthedaydatetime8考勤记录日期time_ldatetime8上午上班打卡时间time_2datetime8上午下班打卡吋间time_3datetime8下午上班打卡时间time_4datetime8下午下班打卡时间usernamechar50打卡人表3-2项目表Table3-2Projecttable字段名称字段类型字段大小说明idbigint8项目IDDo_departmentchar50承担部门tastnamechar110项Id名称unit_departmentchar8()联合承担部门prosourcechar200项目来源areanamechar50行政区域ototailincomechar4项FI经费amagorchar50委托方甲bmagorchar5()委托方乙bdatechar12项目起始吋间 edatechar12项冃结束时间lianxircnchar50联系人personcountchar1()参加人数typenamechar35项目所属列表connumberchar30合同编号fuzherenchar50负责人cxpcctfruitchar2000预期成果contentchar2000内容摘要descriptionchar2000备注add_projectchar50项ri添加人add_timedatetime8项目添加时间lianxircn_rcalnamcchar50联系人真名fuzheren_realnamechar5()负责人真名zhuangtaichar20项目当前状态xiangmubianhaochar12项目编号表3-3成果表Tabic3-3Fruittable字段名称字段类型字段大小说明idbigint8成果IDfruitProNamechar200项目成果名称fi-uitNumberchar10项目成果编号xiangmubiaohaochar10项目编号shenqingren_bumenchar100中请人部门shenqingrenchar50申请人shenqingren_realnamechar50屮请人真名zhuangtaichar20成果申请状态 第4章总体设计4.1系统结构图总体功能模块设计部分将搭建出系统的主要框架,为接下来的详细设计构件一个雏形。系统的结构图4-1所不:图4-1系统结构图Fig.4-1Structuredrawingofsystem4.2模块结构图在科研管理系统中,系统登陆模块提供对用户的登录身份进行验证,同时读取用户所具有的权限,只有具有和应模块权限的用户才可以操作该系统模块。在系统的数据访问层,通过实例化“数据访问层”这个封装了数据库操作的类来访问数据库。系统的最底层是数据库,本系统采用SQLScrvcr2000数据库。项冃管理子系统、成果管理子系统、考勤管理子系统,它们对应的系统结构图如下: 图4-2项H管理系统结构图Fig.4-2Structuredrawingofprojectmanagement图4-3成果管理系统结构图Fig.4一3Structuredrawingofprofitmanagement 考勤管理个人控制面板上班打卡记录考勤记录列表刪除列表信息查看考勤信息图4-4考勤管理系统结构图Fig.4一4Structuredrawingofcheckonworkattendancemanagement 第5章详细设计5.1模块流程图用户通过登陆页而进入系统时,经过核对信息后判定该用户的存在性以及密码的正确性确定该用户能否进入系统。若存在该用户并且密码正确则可以成功登录,否则失败。根据其权限,超级管理员可以直接添加、修改、删除所有信息,具有最高权限。各个模块的管理员只可以查看各自模块的消息,以及可修改和提交信息,权限受到限制。业务流程图如图5-4:项目管理贝或超级管理员,项目管理员或超级管理员项目管理员或超级管理员图5-1业务流程图Fig.5-1Flow-chartofbusiness 5.2项目管理模块设计在登录页面输入信息后,提交登录后连接数据库,与数据库c.user表核对,如果错误,提示用户,输入有误,核对后重新填写资料。如果信息正确,进入系统首页。若是超级管理员则可以进入所有模块,若是项目管理员权限则可进入项目管理模块。进入该模块后可以进行的操作入F:>添加项目,添加好的项目转入项目列表。>进入项口列表,可以删除和修改项口。>根据情况,决定项目状态。其流程图如图5-1所示:图5-2项目管理流程图Fig.52Flow-chartofprojectmanagement 5.3成果管理模块设计与实现在登录页面输入信息提交登录后,进入系统首页。若是超级管理员则可以进入所有模块,若是成果管理员权限则可进入成果管理模块。进入该模块后可以进行的操作入下:>中请项目成杲,中请的成杲自动传入项目成杲浏览。>通过项目成杲浏览可以查看项目成杲的相关信息。>进入成果审核处理町以查看成果状态还口J以对申请成果项目进行审核,决定通过还是否决。其流程图如图5-2所示:嗇输入信思录正确•诳入壬页惑果管理通过申w威卑图5-3成果管理流程图FiR.5-3Flow-chartofprofitmanagement 5.4考勤管理模块设计与实现在登录页面输入信息提交登录后,进入系统首页。点击进入考勤管理模块。进入该模块后可以进行的操作入下:>查看考勤信息记录>删除考勤记录其流程图如图5-3所示: 第6章界面与编码6.1登录界面>功能:用户通过登录界而登录系统。>界面系统开发:崔铉、杨小庆、刘丹>主要代码:publicpartialclassLogin:System.Web.ULPage{protectedvoidPage_Load(objectsender,EventArgse){〃焦点放到用户名那个框username.Focus();stringuserName=username.Value.ToString().Trim();stringuserPwd=password.Value.ToString().Trim();if(userName!=,,u&&userPwd!=,n,){DALdal=newDAL();DataRowdr=dal.GetDataRow(nselect*from[c_user]whereusername=n+SQLString.GetQuotedString(userName));if(dr!=null)〃冇该川户名的川户,接下來核对密码 if(drl"password"J.ToString().Trim()==userPwd){〃密码正确Session[*"username"]=userName;Response.Redirect(nDefault.aspx");}else{〃密码错误Response.WriteCSQLString.GetAlertStrC^码错误,请核对后重试”,・1));Response.End();}}else{〃无该用户名的用户Response.Write(SQLString.GetAlertStr(H用户名错误,请核对后重试“,-1));Response.End();}}else{Response.WriteCSQLString.GetAlertStrC"ffl户名和密码都不能为空}}}6.2系统主界面>功能:显示综合管理平台的通知公告、待办事物、个人消息、任务预警、备忘录的信息。主界面 _1:•任务:•番忘录任务ffiS?R安全IS录13各W录-任n备忘滦任-任二崔痉、场小庆、刘丹毕业设计AllXt^rvUO过悄登录科册管理柔统.O个人控制面板当"用户:竝辺甘农员Cu]2009年4月18曰貝期六上午1:•湛知公吿:遇如公吿且安全记录::禮知公告::迪知公吿-I:•待办■备:彭15士200530的“科研丸(S息化”谍題申诒王®2UUb・lC-28的关于■水利设备改诰”谀酗“拓收*lW*»W±2005-01-29的“科研昔及信@化*艮題中谄:•个人循思a个人消息::个人amD个人消建主要代码:if(Session["username"]==nul1){〃没有登陆,请登陆Response.Write(SQLString.GetAlertStr(z,没有登陆或者登陆超期,请重新登陆","Login,ospx"));//不response.end();}else{DALdal=newDAL();dt=dal.GetDataTable(^select*fromcarticlewheretype二"通知公告’orderbyidDESCO;〃释放资源dal.Dispose();}6.3项目管理子系统页面>功能:添加项目、查看项目列表、选择项目进行修改或者删除,并能够控制项口的状态。>设计效果图 O遞回百页O湊加项目当前用户:坨级驚芹力[Id]2009年JS期六上午c项目列衰当前用p:ast.^ffrr(id-T^^^^.2009^q月19日IMS上午o衣加現目o項目列衰omatrcM*担85门联合*担•位行政区域起鋼间姿托方甲请送择顼目联系人F择剜工项目负责人 项⑷免当in用p:taonmmp^200^4月19日ma上午0添加頂目当緒理顶目:顶目赠00000018‘门二匕匚心司财务费产换场小庆crnyu10万元>主要代码:(1)publicpartialclassAdminProject_top:System・Web.Ul.Page{protectedvoidPageLoad(objectsender,EventArgse){if(Session[/Zusername"]=null){〃没有登陆,请登陆Response.Write(SQLString.GetAlertStr(z/没有登陆或者登陆超期,请重新登陆",〃…/Login.aspx〃));//不response.end();}else{LoginUserName.Text=Session["username"].ToStringO•Trim();DALdal=newDAL();DataRowdr=dal.GetDataRow(/zselecttypefromc_userwhereusername二〃+SQLString.GetQuotedString(SessionCausernamo"]・ToString()));LoginUserType.Text=dr["type"].ToString();〃释放资源dal.Dispose();(2)publicpartialclassAdminProject_postion_l_Default:System.Web