基于Web的博雅学院科研管理系统设计_第1页
基于Web的博雅学院科研管理系统设计_第2页
基于Web的博雅学院科研管理系统设计_第3页
基于Web的博雅学院科研管理系统设计_第4页
基于Web的博雅学院科研管理系统设计_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

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

文档简介

1、软软件件开开发发综综合合技技能能训训练练报报告告基于基于 WebWeb 的博雅学院科研管理的博雅学院科研管理系统设计系统设计专业专业计算机科学与技术学生姓名学生姓名班级班级BM 计算机 092学号学号指导教师指导教师李萍完成日期完成日期2012 年 11 月日博博雅雅学学院院目目 录录一、 “软件开发综合技能训练”的目的 .1二、运行环境及开发工具 .12.1 ASP.NET 介绍 .12.2 SQL SERVER 2005 数据库介绍.2三、系统分析 .33.1 需求分析 .33.2 可行性分析 .7四、系统设计及实现 .84.1 系统总体设计 .84.2 科研人员模块程序实现 .114.3

2、 校科研处模块程序实现.18五、系统测试与调试 .255.1 科研人员模块测试.255.2 校科研处模块测试.28六、小结 .30参考文献 .31基于Web的博雅学院科研管理系统设计一、 “软件开发综合技能训练”的目的软件开发综合技能训练是一门结合了软件设计方法学、数据库原理和高级语言程序设计的综合训练课程,是一个重要的、不可或缺的实践环节。其目的是通过综合训练使学生能够(1)熟练掌握软件开发的基本知识和技能;(2)基本掌握面向对象程序开发的基本思路和方法;(3)掌握数据库应用程序开发的基本知识;(4)能够利用所学的基本知识和技能,进行简单应用程序设计;(5)培养学生对技术文档的编写能力,从而

3、使提高学生软件开发的综合应用能力。二、运行环境及开发工具2.1 ASP.NET介绍ASP.NET 是一项微软公司的技术,是一种使嵌入网页中的脚本可由因特网服务器执行的服务器端脚本技术。 指 Active Server Pages(动态服务器页面),运行于 IIS 之中的程序7。它提供了一个统一的 Web 开发模型,其中包括开发人员生成企业级 Web 应用程序所需的各种服务。ASP.NET 的语法在很大程度上与 ASP 兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。可以通过在现有 ASP 应用程序中逐渐添加 ASP.NET 功能,随时增强 A

4、SP 应用程序的功能2。它有众多其他开发平台不具有的优势:(1) ASP.NET 提供了稳定的性能、优秀的升级性、更快速的开发、更简便的管理、全新的语言以及网络服务。贯穿整个 ASP.NET 的主题就是系统帮用户做了大部分不重要的琐碎的工作。(2) 它具有很高的执行效率,它将基于语言的执行程序放在服务器上运行,在服务器端首次执行是进行编译,大大加强了执行效率。ASP.NET 是一种可以用于多处理器的开发工具,它在多处理器的环境下用特殊的无缝连接技术,以提高运行速度。(3) 支持多种语言。ASP.NET 支持多种语言,支持编译类语言,支持比如VB、VC+、C#等,它比这些编译类语言运行速度快,更

5、适合编写大型应用。(4) 更好的升级能力。ASP.NET 提供了一种更快速、更模块化、更易操作、更多平台支持和重复利用性更强的开发环境,它还可以适应不同的系统,网络应用和网站,提供更强大的可升级服务。(5) 高安全性。基于 Windows 认证技术和应用程序配置,确保原程序时绝对安全的。2.2 SQL Server 2005数据库介绍SQL Server 2005 是微软公司推出的数据库管理分析软件。通过全面的功能集和现有系统的集成性,以及对日常任务的自动化管理能力,为不同规模的企业提供了一个完整的数据解决方案。与 Microsoft Visual Studio、Microsoft Offic

6、e System 以及新的开发工具包的紧密集成,使 SQL Server 2005 与众不同。SQL Server 2005 为开发人员、数据库管理员、信息工作者提供了创新解决方案,帮助用户从数据中获得更多信息。SQL Server 为数据库引、数据抽取、转换和装载、数据挖掘和报表提供了和Microsoft Visual Studio 相集成的开发工具,实现端到端的应用程序开发能力。SQL Server 中每一个主要的子系统都有自己的对象模型,能够以任何方式将数据系统扩展到不同的商业环境中3。SQL Server 2005 的优势:(1) 企业数据管理SQL Server 2005 针对行业和

7、分析应用程序提供了一种更加安全可靠和更加高效的数据平台,创建并部署更具有伸缩性,可靠性和安全性的企业级应用。(2) 开发人员生产效率SQL Server 2005 提供了一种端到端的开发环境,其中涵盖了多种技术,可帮助开发人员大幅度提高生产效率。降低数据库应用创建、部署与管理的复杂程度。(3) 商业智能SQL Server 2005 的综合分、集成和数据迁移功能使各个企业无论采用何种基础平台,都可以扩展现有应用程序的价值。跨越多种平台、应用和设备实现数据共享,简单化内部系统与外部系统的连接。(4) 控制成本Visual Studio 实现功能强大的集成化商务智能解决方案,在不必牺牲性能表现、可

8、用性和伸缩性的前提下控制成本费用。(5) 与 Visual Studio 2005 整合SQL Server 2005 的核心已由.NET Framework 2.0 改写,数据库的工具整合于开发环境。除了便于使用外,数据库的程序开发有了管理工具,开发人员可以利用多种熟悉的语言来开发应用程序。此外,通过使用用户定义类型和函数,为开发人员提供了更多的灵活性,为快速数据库应用开放提供了使用第三方代码的选择。(6) 管理工具SQL Server 2005 引进了一套集成的管理工具和管理应用编辑接口,以提供易用性、可管理性及对大型 SQL Server 配置的支持。三、系统分析3.1需求分析随着信息技

9、术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。要高效率地把活动有机地组织起来,就必须加强管理,即加强对组织内部的各种资源的有效管理,建立与自身特点相适应的管理信息系统。通过本系统软件,解决人工系统人员多,效率低,易出错的缺陷,可以减少了不必要的劳力资本,使得人员办事效率得以提高4。3.1.1 功能需求分析高校科研管理系统应当满足对项目以及论文的基本查看,修改,删除功能,可以按照用户的不同做出不同的权限职责管理。该系统由三个模块组成,系统管理员模块,校科研处模块,科研人员模块。在开发过程中应当尽可能的考虑系统的可扩展性,方便在后续开发过程中集成其他系统部分。为了实现人性

10、化操作,系统应当尽可能的从用户角度出发,完善系统功能5。实现功能如下:(1) 系统由登陆页面进入系统,按角色不同享有不同的权利。(2) 管理员可以查看用户信息,添加基本信息。可以对个人信息进行删除操作,当个人密码丢失后,应当有管理员对个人密码进行修改。(3) 科研项目信息由科研人员自行输入。信息包括项目名称,起始时间和结束时间、项目来源单位、项目进行状态、项目所属学科、项目组的其他成员、项目其他备注信息等。项目信息输入完成提交之后,应该由校科研处工作人员对其真实性做出审核。(4) 科研人员可以在登陆后查看个人负责的项目列表,同时通过该列表可以对项目的详细信息进行查看。(5) 科研人员在发现项目

11、信息输入错误是,可以对项目信息进行修改,对于已经审核通过的项目,由于项目变更等原因项目信息发生变化,科研人员在对项目信息作出修改之后,项目信息需再次提交校科研处工作人员进行审核,原有审核变为无效。(6) 校科研处工作人员可以对项目信息进行查看很审核操作,负责对项目的信息真实性进行判断,对于符合要求的项目进行审核操作。(7) 校科研处工作人员当发现审核错误时,可以对已经审核通过的项目进行取消审核操作。(8) 校科研处工作人员有权限对项目信息进行删除操作。(9) 可以对项目进行搜索功能。应当建立不同的搜索机制。按照多种条件进行搜索,例如项目状态为进行,审核状态为通过。当所列出的搜索条目均未填写时,

12、点击搜索按钮可以显示所有的项目信息。按照科研人员姓名进行搜索,显示出所有该科研人员的项目列表。按照项目名称进行搜索,该功能应当支持模糊搜索,方便用户在不确定项目全称时进行搜索。(10) 系统可以按照不同的条件进行数目统计,用 Gridview 进行显示。3.1.2 性能需求分析从实用、好用的角度出发开发高校科研管理信息系统,在设计过程中主要考虑以下原则:(1) 可操作性原始信息皆由科研人员录入,系统应尽量减少科研人员的数据录入量,录入数据尽量通过设计下拉列表框来选择录入,这样的处理同时也避免了许多录入异常现象的发生。数据输入的格式应符合业务习惯,并且直观、方便。要求系统处理的数据能准确无误,同

13、时输出信息要求直观、简洁。(2) 可靠性系统运行具有较高的可靠性,提供严格的并发控制,确保数据的一致性和正确性。(3) 实用性从用户的实际需要出发进行系统开发,不盲目追求高新技术的应用。(4) 安全性系统安全措施可靠、高效、可维护性好,有权限控制,其中口令录入界面便于系统识别登录用户。(5) 可维护性为了保证系统的可维护性,要求具有详细的文档资料,同时,要求系统在功能设计上考虑可扩展性,以满足业务变动的需求。(6) 可移植性系统开发完成后,要能运行于任何由 Windows XP/Windows Vista 操作系统所构成的计算机网络环境下。3.1.3 环境需求分析硬件环境:PIII 或 486

14、 以上电脑以上 CPU;内存至少 128M,建议 256M 以上;显示器分辨率 800*600 以上;软件环境:Windows XP 操作系统。3.1.4 项目管理模块逻辑模型高校科研管理系统项目管理数据流,如图 3-1 所示:图 3-1 高校科研管理系统项目管理数据流图高校科研管理系统项目管理 E-R 图,如图 3-2 所示:图 3-2 高校科研管理系统项目管理 E-R 图科研人员录入项目信息表修改修改信息校科研处统计查询审核审核项目查询条件查询结果统计要求报表项目信息表出生日期科研人员校科研处工作人员项目姓名职工号性别出生日期学历政治面貌负责管理MN姓名政治面貌学历所在学院1N职工号职工号

15、3.1.5 系统流程图总体流程图,如图 3-3 所示:图 3-3 登陆程序流程图科研人员模块流程图,如图 3-4 所示:开始输入帐号密码判断是否正确科研人员模块主界面YN项目信息输入,修改,查看等操作结束NY输入账号密码判断是否正确进入主界面进行权限内操作开始结束图 3-4 科研人员模块流程校科研处模块流程图,如图 3-5 所示:图 3-5 校科研处模块流程3.2 可行性分析本系统的开发利用 Microsoft SQL Server2005 作为本系统的数据库,它是一个支持多用户的新型数据库,适用于大中规模的数据量需求。使用 Visual Studion.NET 作为系统开发的开发环境,它提供

16、完善的指令控制语句、类与对象的支持及丰富的数据类型,给开发高性能系统提供的保障为开发满足客户要求的系统,保证了代码的模块化要求,而代码模块化的提高,非常有利于以后对新系统的扩展与修改。3.2.1 经济可行性一次性投入包括:开发期间使用到计算机 3 台,开发人员 3 人。工作时间为2 个月。实际运行阶段需要服务服务器一台,工作人员使用计算机若干台,网络设备等。后期维护花费的费用包括系统维护人员的工作费用,以及设备的硬件和软件的升级维护费用。系统投入使用后可以大量的减少工作强度,减少工作人员的数量,可以有效的提高工作效率。开始输入帐号密码判断是否正确校科研处模块主界面YN项目信息输入,查看等操作结

17、束3.2.2 技术可行性本系统基于局域网、互联网和 Windows 操作系统,现有技术已经成熟,利用现有技术完全可以达到目标。同时开发期间有老师的指导,故在规定时间内可以完成系统的开发。3.2.3 社会可行性法律可行性:本系统开发为自主开发,使用正版软件,故在法律方面可行。使用可行性:本系统的使用人员都有一定的计算机基础。维护人员由专业的计算机人员担任,经过简单的培训使用人员即可掌握该系统。综上所述,本系统的设计与开发在技术上和硬件设备上的条件都是满足的,具有方便快捷等优势,投资回报利益大,是科研管理实现电子化,符合现代化的趋势。技术,经济,操作,法律方面均可行,可以开发本系统。四、系统设计及

18、实现4.1 系统总体设计4.1.1 系统组成结构高校科研管理系统由系统管理员子系统,校科研处子系统和科研人员子系统三部分组成。如图 4-1 所示:图 4-1 高校科研管理系统结构图4.1.2 数据库设计高校科研管理系统的项目信息管理部分用到 3 个表。分别是个人信息表,学院信息表,项目信息表。个人信息表用于读取个人所属学院等信息,学院信息表用于读取各学院名称,高校科研管理系统系统管理员子系统校科研处子系统科研人员子系统用户管理基础信息管理项目及论文统计项目及论文查看项目及论文删除项目及论文审核项目信息输入密码修改论文信息输入项目信息表用于对各种项目信息进行管理。项目信息表设置项目名称为主键。在

19、表中详细列出项目的各项信息,包括项目的起始时间和完成时间,密级和成员等等。表 4-1 个人信息表列名数据类型是否为主键是否可以为空注释Idnchar(10)是否职工号Namenchar(10)否是姓名Sexnchar(10)否是性别Brithnchar(10)否是出生日期PoliticscalStatusnchar(10)否是政治面貌Unitnchar(20)否是所属学院deparmentnchar(20)否是系(部)LastBgnchar(20)否是最后学历LastDegreenchar(10)否是最后学位TechnicalPnchar(20)否是职称JobOrientationnchar(

20、20)否是定职日期OneLevelCoursenchar(20)否是一级学科TwoLevelCoursenchar(20)否是二级学科ThreeLevelCoursenchar(20)否是三级学科ResearchAreanchar(50)否是研究方向teacherOptchar(10)否是教师类别GetToSchoolnchar(10)否是到校时间IdcardNOnchar(20)否是身份证号码AdvisorTypenchar(10)否是导师类型DateOfAppointmentnchar(20)否是聘任日期ExecutiveFunctionnchar(20)否是行政职务Nationnchar

21、(10)否是民族HomeAddressnchar(50)否是家庭住址HomePhonenchar(20)否是住宅电话Emalnchar(20)否是电子邮箱Phonenchar(20)否是手机OfficePhonenchar(20)否是办公电话OfffieFaxnchar(20)否是办公传真Firstlanguagenchar(20)否是第一外语FirstLDnchar(20)否是第一外语程度FirstLDnchar(20)否是第二外语SecondLDnchar(20)否是第二外语程度FutherStuadySnchar(20)否是进修情况ConcurrentPostnchar(20)否是学术兼

22、职Specialitynchar(10)否是学术特长Statenchar(20)否是状态表 4-2 学院信息表列名数据类型是否为主键是否可以为空注释collageNamevarchar (50)是否学院名称collagefzrvarchar (50)否是负责人CollageXKvarchar (50)否是学科表 4-3 项目信息表列名数据类型是否为主键是否可以为空注释projectNamenvarchar(50)是否项目名称projectFuzerennvarchar(20)否否负责人projectCollagenvarchar(20)否否所属学院projectNaturenvarchar(1

23、0)否否项目性质projectStatusnvarchar(10)否否项目状态projectPihaonvarchar(50)否否批号projectDanweinvarchar(50)否否来源单位projectLixiangdatetime否否立项时间projectStartdatetime否否开始时间projectJihuadatetime否否计划完成时间projectEnddatetime否否完成时间projectChengguonchar(8)否否成果projectMijinvarchar(10)否否密级projectJingfeifloat否否经费projectMenleinchar(

24、10)否否所属门类projectYinvarchar(20)否否一级学科projectErnvarchar(20)否否二级学科projectMembernvarchar(50)否是项目组成员projectRemarknvarchar(50)否是备注projectPasssnchar(8)否否审核情况4.2科研人员模块程序实现4.2.1 项目信息输入当科研人员登陆系统进入项目信息输入页面后,获取到当前用户名,并填入负责人一栏,由于考虑到科研人员只可以输入本人负责的项目信息,并且当前用户的学院信息由个人信息表中得到唯一的对应关系,故“负责人”一栏和“所在学院”一栏内容为自动读取,不可修改。 “项目

25、经费”一栏单位为万元,可以为小数。二级学科与一级学科对应,当选中一级学科之后,二级学科随即根据一级学科内容进行变换。 “成员组成”填写项目的其他合作成员。“一级学科”项与数据库绑定,AutoPostBack 设为 true6。如图 4-2 所示:图 4-2 项目信息录入点击确定所填写的信息将录入数据库,代码实现如下: string wait = 等待审核;SqlCommand cmd = new SqlCommand(INSERT INTO projectTable Values( + txtName.Text.Trim() + , + txtFuze.Text.Trim()+ , + Tex

26、tBox1.Text.Trim()+ , +ddlNature.SelectedItem + , +ddlStatus.SelectedItem + , + txtPihao.Text.Trim() + , + txtDanwei.Text.Trim() + , + Convert.ToDateTime(day1).ToShortDateString() + , +Convert.ToDateTime(day2).ToShortDateString() + , +Convert.ToDateTime(day3).ToShortDateString() + , +Convert.ToDateTi

27、me(day4).ToShortDateString() + , +ddlChengguo.SelectedItem + , +ddlMiji.SelectedItem + , + txtJingfei.Text.Trim() + , +ddlMenlei.SelectedItem + , +ddlYi.SelectedItem + , +ddlEr.SelectedItem + , + txtMember.Text.Trim() + , +txtRemark.Text.Trim() + , + wait + ), conn);int i = cmd.ExecuteNonQuery();if

28、(i = 1) Response.Write(alert(录入成功!); else Response.Write(alert(错误,录入失败!); conn.Close();当科研人员输入项目信息后,该信息需要有校科研处工作人员进行审核,故默认项目的审核情况为“等待审核” 。审核情况在项目信息录入时不显示在信息录入页面。4.2.2 项目列表在项目显示部分,出于对保密性的考虑,用户仅可以查看自己负责的项目信息。当点击查看按钮时查看该项目的详细信息及审核状态。如下图 4-3 所示:图 4-3 项目列表Gridview 控件采用绑定数据库操作,显示项目名称,项目负责人和审核情况。“查看”按钮通过获取

29、当前 Gridview 控件的第一列的数据,并将该数据赋值给 Sessionpname10,并且页面跳转到查看详细信息页面。代码实现如下:protected void GridView1_SelectedIndexChanged(object sender, EventArgs e) Sessionpname = GridView1.SelectedRow.Cells0.Text.ToString(); Response.Redirect(/毕设/user/inquireProject.aspx);4.2.3 查看项目详细信息在页面打开时,由于项目列表页面定义的全局可用的 pname 为项目信

30、息,因此执行从 projectTable 中读取信息的操作,在页面中放置 Label 控件,用于显示相关信息,将有关“pname”的信息读取出来,并逐一显示在页面中,实现详细信息的显示。如图 4-4 所示:图 4-4 查看项目详细信息页面加载信息代码实现如下:string a = Sessionpname.ToString();SqlCommand cmd = new SqlCommand(SELECT * FROM projectTable WHERE projectName = +a +, conn);SqlDataReader dr = cmd.ExecuteReader();if (d

31、r.Read() this.lalName.Text = drprojectName.ToString(); this.Label2.Text = drprojectCollage.ToString(); this.lalFuze.Text = drprojectFuzeren.ToString(); this.lalNature.Text = drprojectNature.ToString(); this.lalFuze.Text = drprojectFuzeren.ToString(); this.lalStatus.Text = drprojectStatus.ToString();

32、 this.lalPihao.Text = drprojectPihao.ToString(); this.lalDanwei.Text = drprojectDanwei.ToString(); this.lalLixiang.Text = Convert.ToDateTime(drprojectLixiang.ToString().Trim().ToShortDateString(); this.lalStart.Text = Convert.ToDateTime(drprojectStart.ToString().Trim().ToShortDateString(); this.lalJ

33、ihua.Text = Convert.ToDateTime(drprojectJihua.ToString().Trim().ToShortDateString(); this.lalend.Text = Convert.ToDateTime(drprojectEnd.ToString().Trim().ToShortDateString(); this.lalChengguo.Text = drprojectChengguo.ToString(); this.lalMiji.Text = drprojectMiji.ToString(); this.lalJingfei.Text = dr

34、projectJingfei.ToString(); this.lalMenlei.Text = drprojectMenlei.ToString(); this.lalYi.Text = drprojectYi.ToString(); this.lalEr.Text = drprojectEr.ToString(); this.lalMember.Text = drprojectMember.ToString(); this.lalRemark.Text = drprojectRemark.ToString();立项时间等在数据库中的数据类型为 datetime,有时分秒的内容,因此采用To

35、ShortDateString 使其只显示年月日部分。当点击“修改信息”按钮,跳转至修改信息页面。点击“返回”按钮,跳转至项目列表页面。“修改信息”按钮代码实现如下:Response.Redirect(modifyProject.aspx);4.2.4 修改项目信息在修改项目信息页面,页面布局于录入信息页面布局大体相同, “负责人”项和“所属学院”项同样不可以修改。在页面中放置 TextBox 控件和 DropDownList 控件,用于显示项目信息。同样采用全局可用的“pname”读取项目名称,执行从 projectTable 中读取信息的操作,将读取到的信息逐一显示到页面空间中,此时页面内

36、空间显示信息为数据库中读取的信息,不再是录入信息时的默认信息。“一级学科”项与数据库绑定,AutoPostBack 设为 true6。如图 4-5 所示:图 4-5 修改项目信息页面加载代码实现如下:string a = Sessionpname.ToString();SqlCommand cmd = new SqlCommand(SELECT * FROM projectTable WHERE projectName = + a + , conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() txtName.Text = drpr

37、ojectName.ToString();txtFuze.Text = drprojectFuzeren.ToString();TextBox1.Text = drprojectCollage.ToString();ddlNature.SelectedValue = drprojectNature.ToString();ddlStatus.SelectedValue = drprojectStatus.ToString();txtPihao.Text = drprojectPihao.ToString();txtDanwei.Text = drprojectDanwei.ToString();

38、ddlYear1.SelectedValue = years1.ToString();ddlMonth1.SelectedValue = months1.ToString();ddlDay1.SelectedValue = days1.ToString();ddlYear2.SelectedValue = years2.ToString();ddlMonth2.SelectedValue = months2.ToString();ddlDay2.SelectedValue = days2.ToString();ddlYear3.SelectedValue = years3.ToString()

39、;ddlMonth3.SelectedValue = months3.ToString();ddlDay3.SelectedValue = days3.ToString();ddlYear4.SelectedValue = years4.ToString();ddlMonth4.SelectedValue = months4.ToString();ddlDay4.SelectedValue = days4.ToString();ddlChengguo.SelectedValue = drprojectChengguo.ToString();ddlMiji.SelectedValue = drp

40、rojectMiji.ToString();txtJingfei.Text = drprojectJingfei.ToString();ddlMenlei.SelectedValue = drprojectMenlei.ToString();ddlYi.SelectedValue = drprojectYi.ToString();ddlEr.SelectedValue = drprojectEr.ToString();txtMember.Text = drprojectMember.ToString();txtRemark.Text = drprojectRemark.ToString();由

41、于实现时间年月日的分别由 3 个 DropDownList 控件组成,因此需要分别提取出年月日信息,由以下代码实现:DateTime dtNow = new DateTime();dtNow = DateTime.Parse(drprojectLixiang.ToString().Trim();string years = dtNow.Year.ToString();string months = dtNow.Month.ToString();string days = dtNow.Day.ToString();years,months,days 分别做为年,月,日在控件中显示当点击“确定”按

42、钮时,修改后的信息替换数据库中原有信息,由于项目信息已做修改需要科研处工作人员重新审核,因此,对于已审核通过的项目将变为待审核状态,在数据库更新时默认的将审核情况变为“等待审核” 。“确定”按钮代码实现如下:SqlCommand cmd = new SqlCommand(UPDATE projectTable SET projectStatus= + ddlStatus.SelectedItem +,projectNature= + ddlNature.SelectedValue + ,projectPihao= + txtPihao.Text.Trim() + ,projectDanwei=

43、 + txtPihao.Text.Trim() +,projectLixiang= + Convert.ToDateTime(day1).ToShortDateString() +,projectStart= + Convert.ToDateTime(day2).ToShortDateString() +,projectJihua= + Convert.ToDateTime(day3).ToShortDateString() +,projectEnd= + Convert.ToDateTime(day4).ToShortDateString() +,projectChengguo= + ddl

44、Chengguo.SelectedItem +,projectMiji= + ddlMiji.SelectedItem +,projectJingfei= + txtJingfei.Text.Trim() + ,projectMenlei= + ddlMenlei.SelectedItem + ,projectYi= + ddlYi.SelectedItem + ,projectEr= + ddlEr.SelectedItem + ,projectMember= + txtMember.Text.Trim() +,projectRemark= + txtRemark.Text.Trim() +

45、 ,projectPasss= + wait + WHERE projectName= + a + , conn);4.3 校科研处模块程序实现4.3.1 待审核项目审核和删除该部分可以对选中的等待审核的项目信息进行审核和删除操作。首先是在Gridview 中添加 TemplateFieid 列,之后在编辑模板中添加 CheckBox 控件,用于选择项目。在 Gridview 只显示审核情况为“等待审核”的项目。当待审核的项目过多时,可以按照姓名进行搜索,更加快捷的找到待审核信息。如图 4-6 所示:图 4-6 待审核项目审核Gridview 控件赋值代码如下: SqlConnection c

46、onn = new SqlConnection(Data Source=.SQLEXPRESS;AttachDbFilename=|DataDirectory|Database.mdf;Integrated Security=True;Connect Timeout=30;User Instance=True); conn.Open(); string no = 等待审核; SqlDataAdapter adq = new SqlDataAdapter(select projectName, projectFuzeren,projectPihao from projectTable WHERE

47、 projectPasss= + no + , conn); DataSet dataset = new DataSet(); adq.Fill(dataset, projectTable); GridView1.DataSource = dataset; GridView1.DataKeyNames = new String projectName ; GridView1.DataBind();所在学院信息通过读取学院信息表获取,并设置 AutoPostBack 设为 true6。姓名信息由数据库中个人信息表通过对应的学院名称获取。学院名下拉菜单代码实现如下:DropDownList1.It

48、emsAdd(new ListItem(drcollageName.ToString();当点击搜索按钮时,将筛选出的信息显示在 Gridview 控件中。“审核通过”按钮对已经勾选的项目进行审核通过操作,操作将数据库中projectTable 的 projectPasss 修改为“审核通过” 。审核过程中,对 Gridview 的数据进行逐行扫描,以判断该行是否被选中。代码如下:for (int i = 0; i = + myDate1+ and projectStart = + myDate2 + ; sql = sql + search; count = count + search;i

49、f (ddlStatus.SelectedValue.ToString() != select) string search = and projectStatus = + ddlStatus.SelectedValue.ToString() + ; sql = sql + search; count = count + search;if (ddlMiji.SelectedValue.ToString() != select) string search = and projectMiji = + ddlMiji.SelectedValue.ToString() + ; sql = sql

50、+ search; count = count + search; if (ddlMenlei.SelectedValue.ToString() != select) string search = and projectMenlei = + ddlMenlei.SelectedValue.ToString() + ; sql = sql + search; count = count + search;if (ddlChengguo.SelectedValue.ToString() != select) string search = and projectChengguo = + ddlC

51、hengguo.SelectedValue.ToString() + ; sql = sql + search; count = count + search;Label 控件显示代码如下:SqlCommand cmd = new SqlCommand(count,conn);SqlDataReader dr = cmd.ExecuteReader();if (dr.Read() Label1.Text = dr.GetInt32(0).ToString(); dr.Close();在个人项目搜索部分,学院下拉列表由学院信息表获取,AutoPostBack 设为true6。个人姓名由个人信息表

52、获取。在依据项目名称搜索项中,可以只输入项目名称的一个字或者几个字进行模糊搜索。代码实现如下:SqlDataAdapter adq = new SqlDataAdapter(select projectName, projectFuzeren,projectDanwei,projectStatus,projectStart,projectEnd,projectMember,projectPasss from projectTable WHERE projectName like % + txtName.Text.ToString() + %, conn);DataSet dataset = n

53、ew DataSet();adq.Fill(dataset);GridView1.DataSource = dataset;GridView1.DataKeyNames = new String projectName ;GridView1.DataBind();4.3.4 项目统计该部分可以通过选择不同的统计类型对项目数量进行统计。如图 4-10 所示:图 4-10 项目信息统计代码实现如下:sql = select projectCollage as 学院,count(*) as 数目 from projectTable group by projectCollage ;根据所选统计类型的

54、不同,SQL 语句有所不同。仅将 group by 的内容做修改。五、系统测试与调试5.1 科研人员模块测试5.1.1 信息录入测试信息的录入是指项目信息的录入,考虑到项目有多人参与,因此在该部分只有项目负责人录入信息。如图 5-1 所示:图 5-1 信息录入测试在录入信息页面一次输入信息,除项目名称外其他项均不是必填项。当录入成功是弹出成功对话框,反之弹出录入失败对话框。如图 5-2 和 5-3 所示: 图 5-2 录入成功提示 图 5-3 录入失败提示经测试,信息录入部分可以正常使用。由于日期输入时为下拉列表,而列表内容为手动填写,故无法按月份识别日期数目,该功能有待改进。5.1.2 信息

55、查看测试点击“项目信息”下的“查看信息”即可在 Gridview 中显示的当前用户的项目列表。如图 5-4 和 5-5 所示:图 5-4 查询项目列表测试点击“查看”按钮,可以查看项目的详细信息,如图:图 5-5 项目详细信息查看测试经测试可以正常显示项目信息,日期格式显示正确。5.1.3 信息修改测试点击“修改信息”按钮后弹出修改信息页面,此时项目名称、所在学院、负责人均为不可修改项。如图 5-6 所示:图 5-6 信息修改测试修改信息成功都弹出修改成功提示,否则提示修改失败。如图 5-7 和 5-8 所示: 图 5-7 修改成功提示 图 5-8 修改失败提示经测试可以正常修改信息。5.2 校科研处模块测试5.2.1 待审核

温馨提示

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

评论

0/150

提交评论