安工大软件开发技术报告_第1页
安工大软件开发技术报告_第2页
安工大软件开发技术报告_第3页
安工大软件开发技术报告_第4页
安工大软件开发技术报告_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

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

文档简介

1、安徽工业大学软 件 开 发 技 术 报 告课题名称高校科研管理系统的设计与实现学 院计算机学院专业班级计102 组 长成 员摘 要本系统采用ASP.NET作为界面,SQL Server 2008为数据库来进行设计与开发。该系统主要的功能是帮助科研相关人员管理学校科研项目。基本功能包括人事基本信息维护、查询;项目信息维护、申报、审核、查询等。本文档,简要阐述该系统的开发背景与开发环境,且对系统的构架进行分析,并由此划分出各个模块,有教师信息管理模块、项目管理管理模块、成果管理模块。详细介绍了系统各个模块与功能的实现原理,本文详细介绍了网上系统的需求分析、功能设计和系统设计等,并通过流程图和文字加

2、以解释说明。在系统设计中给出数据库的设计和本系统的总体设计方案,在系统实现中具体介绍了各个功能的所能实现的情况和主要代码,同时附有运行界面图,最后总结开发阶段与测试阶段所遇到的问题与解决方法。关键词:高校科研管理、SQL Server 2008、三层架构、Asp.Net目录1绪 论11.1 概述11.2 开发环境与工具介绍11.2.1 ADO.NET简介11.2.2 xxx研究状况12可行性研究22.1 技术可行性22.2 经济可行性22.3 操作可行性22.4 结论23系统需求分析33.1 用户需求分析33.1.1 用户需求33.1.2 系统功能需求33.1.3 系统性能需求33.1.4 数

3、据分析33.2 系统DFD图33.3 系统E-R图34系统设计44.1 数据库逻辑结构设计44.2 功能模块图及分模块功能描述44.2.1 系统的功能模块图44.2.2 系统功能模块简介45系统实施55.1 建立数据库55.2 数据库连接55.3 主要模块实施55.3.1 登录模块的开发55.3.2 xxxxx55.4 系统测试55.4.1 软件测试的对象55.4.2 软件测试的结果56系统说明66.1 开发环境66.2 系统安装与配置6总 结7参考文献8ii1 绪 论1.1 高校科研理系统概述1.1.1高校科研理系统系统开发背景随着国家对科研的投入逐年增加,高等学校的科研工作得到了很大的支持

4、,从而进入高速发展的时期,与此同时,高等学校如何对科研信息进行有效管理己经成为一个突出的问题。同时在建设数字化校园的时代背景下,科研管理系统也是数字化校园建设中必不可少的一项重要内容。通过科研管理系统建设,可以实现科研工作的网络化管理,形成一个动态的科研数据中心和科研管理沟通平台,全面、实时、准确提供学校的有关科研信息,服务于高校科研工作人员的工作,辅助领导进行科研管理决策,从而为科研管理人员开展工作提供极大的便利。本课题研制的是数字化校园中的一个科研信息管理的子系统。这个系统与共享数据中心交互,可以随时录入科研成果,帮助教师管理好个人的科研信息;同时,科研管理部门也可以即时准确统计结果,完成

5、各种项目的审批和管理,等等。通过这个科研信息管理系统,不仅可以减少员工的工作量,而且可以减少办公费用,大大提高工作效率。1.2 开发环境与工具介绍1.2.1 Microsoft Visual Studio 2010简介 Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010版本于2010年4月12日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010同时带来了 NET Framework 4.0、Microsoft Visual Studio 2010 C

6、TP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。1.2.2 SQL Server2008 介绍SQL Server 2008是一个重大的产品版本,它推出了许多新的特性和关键的改进,使得它成为至今为止的最强大和最全面的SQL Server版本。这篇文章详细介绍了Microsoft SQL Server 2008中的新的特性、优点和功能 在现今数据的世界里,公司要获得成功和不断发展,他们需要定位主要的数据趋势的愿景。微软的这个数据平台

7、愿景帮助公司满足这些数据爆炸和下一代数据驱动应用程序的需求。微软将继续投入和发展以下的关键领域来支持他们的数据平台愿景:关键任务企业数据平台、动态开发、关系数据和商业智能。1.2.3 ADO.NET介绍ADO.NET的名称起源于ADO(ActiveX Data Objects),这是一个广泛的类组,用于在以往的Microsoft技术中访问数据。之所以使用ADO.NET名称,是因为Microsoft希望表明,这是在NET编程环境中优先使用的数据访问接口。1.2.4 Linq查询介绍LINQ,语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic

8、语言的扩展。它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据。从技术角度而言,LINQ定义了大约40个查询操作符,如select、from、in、where以及order by(C#中)。使用这些操作符可以编写查询语句。不过,这些查询还可以基于很多类型的数据,每个数据类型都需要一个单独的LINQ类型。经过了最近 20 年,面向对象编程技术( object-oriented (OO) programming technologies )在工业领域的应用已经进入了一个稳定的发展阶段。程序员现在都已经认同像 类(classes)、对象(objects)、方法(meth

9、ods)这样的语言特性。考察现在和下一代的技术,一个新的编程技术的重大挑战开始呈现出来,即面向对象技术诞生以来并没有解决降低访问和整合信息数据( accessing and integrating information )的复杂度的问题。其中两个最主要访问的数据源与数据库(database)和XML相关。LINQ 提供了一条更常规的途径即给.Net Framework添加一些可以应用于所有信息源( all sources of information )的具有多种用途( general-purpose )的语法查询特性( query facilities ),这是比向开发语言和运行时( ru

10、ntime )添加一些关系数据( relational )特性或者类似 XML 特性( XML-specific )更好的方式。这些语法特性就叫做 .NET Language Integrated Query (LINQ) 。182可行性研究2.1 技术可行性系统采用B/S模式,以SQL Server数据库为后台核心应用、以管理为目的的信息平台。人事信息管理,项目管理,成果管理等大部分的功能通过校园内的局域网实现,有利于提高系统的效率和安全性;项目的申报、审核等均可在系统上进行,有利于提高科研相关人员的工作效率。用户在经过身份确认后,系统按照权限的不同向其不同各种类型用户所对应的功能。实现系统

11、的各模块功能需要用到Asp.Net开发技术和数据相关技术,以及对用户权限管理的授权机制。现有的相关技术已经成熟,完全可以实现系统开发目标。同时系统采用三层架构作为架构设计模式,一定程度上提高了系统的可维护性、可扩展性。由于采用B/S模式,方便的同时也带来了数据的安全性问题。对此,系统采用了验证与授权、数据加密、基于角色的访问控制等手段解决安全性问题。2.2 经济可行性 使用该系统能可以大大提高科研相关人员的工作效率,通过系统对科研项目的管理避免人为管理时参生的多种问题,综合多方面考虑,投入远大于收益,因此从经济可行性方面分析可行。 2.3 操作可行性系统开发技术成熟,系统使用者主要是高校教职工

12、,对计算机都有一定的了解。2.4 结论经上述可行性分析,项目的开发可以立即进行。3系统需求分析3.1 用户需求分析3.1.1 用户需求一般用户使用该管理软件能申报项目,科研成果;对个人所负责的项目查找,修改申请,经费认领申请;对科研成果查看,统计分析等。相关管理人员利用该软件对申报立项的项目进行审批。3.1.2 系统功能需求个人信息管理:用户信息的录入,查询,修改。个人对自己信息的确认,如果有误提供证明,由管理人员更改。由个人信息能链接到自己参与的项目信息。项目管理:系统初始阶段对各科研项目的录入,确认。项目申报,对申报项目审核,审批等。其中审批包含多级审批,由项目能链接到该项目负责人信息。科

13、研经费管理:对等待认领的科研经费发布通知,项目负责人申请经费认领,管理员确认审批。成果管理:科研成果的录入,查询等。用户可将自己项目取得的成果进行申报。科研成果分为一下几种:论文类、图书著作类、发明专利类、应用类。3.1.3 系统性能需求能够对系统定期进行维护,进行一系列改动,各表之间交叉的部分可以互相查询,但修改只能在本表中进行。3.1.4 数据分析3.2 系统DFD图 科研管理 系统申报书查询表项目单教职工科研管理人员 统计表3.3 系统E-R图局部ER图:教职工项目系统全局核心ER图4系统设计4.1 数据库逻辑结构设计表名字段名主键类型长度字段说明FR_FruitTypeFruitTyp

14、eCodenvarchar20成果类型FruitTypeNamenvarchar30FR_PaperPaperCodenvarchar20论文入库号论文PaperNamenvarchar50论文题目ProjCodenvarchar20论文依赖的项目PaperTypeCodenvarchar20论文类型(SCIIE等)PaperStatusCodenvarchar20论文状态SCInumeric5影响因子WebQueryUrlnvarchar50网络查询链接FR_PaperStatusPaperStatusCodenvarchar20论文状态PaperStatusNamenvarchar30FR

15、_PaperTypePaperTypeCodenvarchar20论文类型编码论文类型PaperTypeNamenvarchar30FR_PatentPatentCodenvarchar20专利入库号专利PatentNonvarchar40专利号PatentNamenvarchar30专利名称PatentTypeCodenvarchar20专利类别ProjCodenvarchar20FR_PatentTypePatentTypeCodenvarchar20专利类型编码专利类型PatentTypeNamenvarchar30FR_WorkWorkCodenvarchar20入库号著作WorkNa

16、menvarchar30著作名称PublishDatedate10出版时间ProjCodenvarchar20WorkTypeCodenvarchar20著作类别HR_DegreeDegreeCodenvarchar20学位DegreeNamenvarchar30HR_DepartDepCodenvarchar20部门DepNamenvarchar30DepLeadgernvarchar20DepAddrnvarchar50DepTypeCodenvarchar20ParentDepnvarchar20DepDisctext2.1E+09HR_DepTypeDepTypeCodenvarcha

17、r20部门类型DepTypeNamenvarchar20HR_EduBackgroundEduBackgroundnvarchar20学历EduBackgroundNamenvarchar30HR_EmployeeEmpCodenvarchar20教职工EmpNamenvarchar30Birthdate10Sexnvarchar1DepCodenvarchar20PositionCodenvarchar20TitleCodenvarchar20NationCodenvarchar20HomeTownnvarchar50PoliStatesCodenvarchar20StaffTypeCode

18、nvarchar20EmpTypeCodenvarchar20Phonenvarchar30Emailnvarchar30Graduatednvarchar40GraduatedPronvarchar40EduBackgroundCodenvarchar20Degreenvarchar20PostCodenvarchar20PerSatusnvarchar20IdNonvarchar30IdTypeCodenvarchar20SubDirectionnvarchar30BankCardnvarchar30TeacherNonvarchar30HR_EmpTypeEmpTypeCodenvarc

19、har20教职工类型)EmpTypeNamenvarchar30HR_FruitFormFruitFormCodenvarchar20成果形式FruitFormNamenvarchar30HR_IdTypeIdTypeCodenvarchar20证件类型IdTypeNamenvarchar30HR_NationNationCodenvarchar20民族NationNamenvarchar15HR_PerStatusPerStatusnvarchar20在职状态PerStatusNamenvarchar30HR_PoliStatesPoliStatesCodenvarchar20政治面貌Pol

20、iStatesNamenvarchar30HR_PositionPositionCodenvarchar20职位PositionNamenvarchar30HR_PostPostCodenvarchar20职务PostNamenvarchar20HR_StaffTypeStaffTypeCodenvarchar20编制类别StaffTypeNamenvarchar30HR_SubjectSubjectCodenvarchar20学科方向SubjectNamenvarchar40学科代码HR_TitleTitleCodenvarchar20职称TitleNamenvarchar30HR_Titl

21、eLevelTitleLevelCodenvarchar20职称级别TitleLevelNamenvarchar20PM_AuditHistoryProjCodenvarchar20审核记录ProjStatusCodenvarchar20所批状态AuditDatedate10审核日期AuditUsernvarchar20审核人AuditResultnvarchar30审核结果Memotext2.1E+09备注PM_ProjectProjCodenvarchar20项目ProjNamenvarchar30ProjSourceCodenvarchar20状态ParentIdnvarchar20父项

22、目Leadgernvarchar20负责人FinanceNonvarchar20财务账号SubjectCodenvarchar20学科方向MatFundsnumeric18配套经费StartDatedate10开始日期EndDatedate10结束日期CreateUsernvarchar20创建人CreateDatedate10创建日期ChangeUsernvarchar20修改人ChangeDatedate10CloseDatedate10ApplyDatedate10申请日期Reportimage2.1E+09可行性研究报告ProjBasistext2.1E+09立项依据ExecResul

23、tvarchar40预期结果ResMeaningtext2.1E+09研究意义ResTypeCodenvarchar20研究类别ProjStatusCodenvarchar20状态ConMoneynumeric18合同金额PM_ProjFundsClaimProjCodenvarchar20经费申请ApplyDatedate10ClaimDatedate10认领日期ClaimMoneynumeric18认领钱MoneyUsevarchar50经费用途MoneyDepartnvarchar40付款部门CardTypenvarchar20入卡类型CardNonvarchar20卡号ClaimSta

24、tusnvarchar20认领状态Memotext2.1E+09备注PM_ProjMemberProjCodenvarchar20项目参与MemberNonvarchar20参与人员编码ProjMemberTypeCodenvarchar20参与类别WorkPercentnumeric5工作量百分比PM_ProjMemberTypeProjMemberTypeCodenvarchar20参与类型编码参与类型ProjMemberTypeNamenvarchar30类别名称PM_ProjResultProjCodenvarchar20项目成果FruitTypeCodenvarchar20最终成果形

25、式ResultFormCodenvarchar20结题形式ResultMemotext2.1E+09结题摘要EnMemotext2.1E+09英文摘要ResultDatedate10结题时间ResultTypeCodenvarchar20结题类型ProjStatusCodenvarchar20审核状态FactMoneynumeric18实际支出经费AppliDatedate10申请时间PM_ProjSourceProjSourceCodenvarchar20项目来源编码项目来源ProjSourceNamenvarchar30来源ProjSourceTypeCodenvarchar20项目来源类

26、别PM_ProjSourceTypeProjSourceTypeCodenvarchar20来源类别编码来源类型ProjSourcTypeNamenvarchar30PM_ProjStatusProjStatusCodenvarchar20项目状态编码项目状态ProjStatusNamenvarchar30状态名称PM_ResTypeResTypeCodenvarchar20研究类别研究类别ResTypeNamenvarchar30PM_ResultFormResultFormCodenvarchar20项目结题形式ResultFormNamenvarchar30PM_ResultTypeRe

27、sultTypeCodenvarchar20结题类型ResultTypeNamenvarchar304.2 功能模块图及分模块功能描述4.2.1 系统的功能模块图4.2.2项目申报模块顺序图4.2.2 系统功能模块简介系统管理模块:新增、删除、查询系统用户;修改用户密码,权限。人事信息管理模块:对教职工信息增加,删除,查询,修改。项目管理模块:教职工申报项目,科研管理人员审核,批复项目。申请项目的变更。经费管理:申请,审核,认领经费。成果管理:申报,查询科研成果,对科研成果排名、等。5系统实施5.1 建立数据库创建系统表:CREATE TABLE dbo.RE_TSTC(TCode varch

28、ar(50) NOT NULL,TText varchar(50) NULL,Assembly varchar(100) NULL,Path varchar(100) NULL,Authorize int NULL,CreateUser varchar(50) NULL,CreateTime datetime NULL, CONSTRAINT PK_RE_TSTC PRIMARY KEY CLUSTERED (TCode ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_RO

29、W_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARYCREATE TABLE dbo.RE_User(UserName varchar(20) NOT NULL,UserPwd varchar(50) NULL,Authorize int NULL,UserType varchar(50) NULL,UserGrp varchar(50) NULL,CreateUser varchar(50) NULL,CreateTime datetime NULL, CONSTRAINT PK_RE_User PRIMARY KEY CLU

30、STERED (UserName ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON PRIMARY) ON PRIMARY创建教职工表: CREATE TABLE dbo.HR_Employee(EmpCode varchar(50) NOT NULL,EmpName varchar(50) NULL,Birth datetime NULL,Sex varchar(2) NULLDepCode

31、 varchar(50) NULL,PositionCode varchar(50) NULL,TitleCode varchar(50) NULL,NationCode varchar(50) NULL,HomeTown varchar(50) NULL,PoliStatesCode varchar(50) NULL,StaffTypeCode varchar(50) NULL,EmpTypeCode varchar(50) NULL,Phone varchar(50) NULL,Email varchar(50) NULL,Graduated varchar(50) NULL,Gradua

32、tedPro varchar(50) NULL,EduBackgroundCode varchar(50) NULL,Degree varchar(50) NULL,PostCode varchar(50) NULL,PerSatus varchar(50) NULL,IdNo varchar(50) NULL,IdTypeCode varchar(50) NULL,SubDirection varchar(50) NULL,BankCard varchar(50) NULL,TeacherNo varchar(50) NULL, CONSTRAINT PK_HR_Employee PRIMA

33、RY KEY CLUSTERED (EmpCode ASC) 创建项目表:CREATE TABLE dbo.PM_Project(ProjCode varchar(50) NOT NULL,ProjName varchar(50) NULL,ProjSourceCode varchar(50) NULL,ParentId varchar(50) NULL,Leadger varchar(50) NULL,FinanceNo varchar(50) NULL,SubjectCode varchar(50) NULL,MatFunds varchar(50) NULL,StartDate date

34、time NULL,EndDate datetime NULL,ProjBasis text NULL,ExecResult varchar(200) NULL,ResMeaning varchar(500) NULL,ResTypeCode varchar(50) NULL,ProjStatusCode varchar(50) NULL, CONSTRAINT PK_PM_Project PRIMARY KEY CLUSTERED (ProjCode ASC)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_L

温馨提示

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

评论

0/150

提交评论