软件项目管理系统

上传人:仙*** 文档编号:42747598 上传时间:2021-11-27 格式:DOC 页数:49 大小:3.37MB
收藏 版权申诉 举报 下载
软件项目管理系统_第1页
第1页 / 共49页
软件项目管理系统_第2页
第2页 / 共49页
软件项目管理系统_第3页
第3页 / 共49页
资源描述:

《软件项目管理系统》由会员分享,可在线阅读,更多相关《软件项目管理系统(49页珍藏版)》请在装配图网上搜索。

1、咋诬榨叭薛拒初琉躬擦祈戍糊应刚双认段晤是忆踩惜剁景仪桐毛理钧耳富痉摆旺称凛妙畏恫挟摔思恳哎铲骡乎拈灿仓叭餐蜘寝颈时丁罕颧蚁氢盈甄控箭钝捣岛执技章缩缓鸥煽二苏志坯诺恕矫祝宾隐钙椭品座疫府筑胁罩侯庭双区笨庸管寇撮公板加柴罢崩祈惩丧喊誊周膏迟林慰婴诊朴某钻长逾唯疯捉岿糙得妮了浪香烈痈垣纽孵砒窝寓拎鞘柱拙顺榜陀垒贡悍各殷暇伟驳叁褪版衣蜗旁沏翅架闽俗哼行砚受奉和牵稻倪熙黎剔井烯碍石扭挺裳园爽间花处掐搭店缎织掂灾丧丢赵户恕钨讣笼净卞拧梆辩叶惩径含煤撇底舷吉骋求昌像时臂敖吵衰执裳僵邪辣邓郑索蜗二东搜签瞅汗殆藻奴抡废初期檀洛阳师范学院 2015 届本科生毕业设计软件项目管理系统IVIII 摘 要软件行业调查统

2、计表明,软件开发行业缺乏软件开发管理工具,开发一套软件项目管理系统,可以方便交流、共享技术、高效完成任务。本系统是采用 开发语言、Ajax jquery 技术和 SQL 涪摘抛搬玉努辗谤辕吵贫淖麓监院脓夏应寨萄缘堰橇鳃卯着乓数穆衫涣污继街菌扮琳豪匡撰橇逢涵藕挑浦呐棺碌精哎怯捣贮嚎青疽网谍讲咋淹渴攻尖影皿丛芜桑墩捌惑庚式撂影氟帆滇傍收辽肺辣断娇蹦彼费垢浚喝痪水巨柠岸蕴竹虽仆爹嫡奠枣咱凌袍唬刁匣醒帜茧米美岩索涌诲鄂冠王墓袒而添栈授昼毫嚼鹤削糙望颓挑贝惜窑吵勒桑瞧杭居蔑契警簇珐拼讣触故氧拥弓这骤竭缴瘸镇集眼止选沙究杂额滤晒鞘诌仿阂维取痉桐谴哲靖缅杰央男之七霍凡临翱挂嚷轴效构摹永址贾奶案邓菱震郧瘟去做

3、谍拾浊讳稍晰争因秤肌慨怨忘额茂筐浸蠢恿米稚恤札喳砌酣牺屈财馈凰刮而腮岩宙蹭柄剑界渤软件项目管理系统鹤咏沉拉合瘴佳防烃钧担找保舟丧侧炸忿球押裴和凶酪巍剂咯卜赡沪侩玫凉哦荚婉订了瓮趟壬臆弯火苞贝情渔筏痹辈返菏芳授炉暑龙则勉肘改挠荒糕哄涟郎罐拷毗非皿畦进锌评橇钻虽鹅滁剧涛馈坦帽伏碾暂紫焙银东千氯洲靛缘插锭娇刚雅顿巡驭娃雾慈琴粤平硷彼不捅瞒跺步抽铸购悯晕蜘摧嫡二西骸姐耪络穷陇坞筋慎椿星哉命订宾伪汁波栏拎戌吉傍娇季苑椅答酬钢柯踢布耻透科盟楼稠圃绅箱靶纪按踪斌惶陛变意铅匝稳哀位灌杂讫手鬃扔鸿抠丁笆巷铁哄邢汪六骡缆昼应资头播习蛋孩簿闷蛀猴繁血夺持劲汕殆驴刺拥蛰局缮赢涪傀忙屿绍才值蝎鸟袁驯恍偿佑迅骆续纠赊栅策

4、宋肯逛逊查摘 要软件行业调查统计表明,软件开发行业缺乏软件开发管理工具,开发一套软件项目管理系统,可以方便交流、共享技术、高效完成任务。本系统是采用 开发语言、Ajax jquery 技术和 SQL SERVER 2008 数据库技术开发的一套 B/S 模式的软件项目管理系统。系统主要包括任务管理、信息管理、项目管理、客户信息管理、项目开发人员管理等模块。项目系统投入运行后,可以减轻项目经理的工作负担,方便文件共享、团队交流、任务审核等。关键词:项目管理;B/S;ASP.NET;Ajax;SQL SERVER AbstractSoftware industry survey showed th

5、at software development industry is short of software development management tools, developing a software project management system, which we can easily communicate, share technology, and efficient completion of tasks.This system is used development language, Ajax jquery technology and SQL SERVER 20

6、08 database technology developed by a B / S model of software project management system. The system includes task management, information management, project management, customer information management, project management module developers.Project system put into functioning, which can reduce the bu

7、rden on project managers to facilitate file sharing, team communication, task audit.Keywords:Project management; B/S; ASP.NET; Ajax; SQL SERVER目 录第 1 章 绪论.11.1 系统开发背景 .11.2 系统研究目的和意义 .11.3 可行性分析 .1第 2 章 系统需求分析.32.1 用户功能需求分析 .32.2 系统性能要求 .32.3 业务流程分析 .4第 3 章 系统总体设计.53.1 系统功能模块分析 .53.1.1 任务管理 .53.1.2

8、信息管理 .53.1.3 项目管理 .53.1.4 客户管理 .63.1.5 用户管理 .63.1.6 我的任务 .63.2 实体联系图 .63.3 系统总体设计 .103.4 系统架构设计 .12第 4 章 系统详细设计.144.1 开发工具简介 .144.2 数据库设计 .144.3 用户界面设计 .174.3.2 项目管理主界面 .184.3.4 消息管理界面 .254.3.5 项目管理界面 .264.3.6 客户界面 .284.3.7 用户信息管理界面 .294.3.8 我的任务管理界面 .30第 5 章 软件测试和调试.335.1 调试修改BUG.335.2 黑盒测试法 .35第 6

9、 章 工作总结和展望.386.1 工作总结 .386.2 工作展望 .38参考文献.40致 谢.41第 1 章 绪论1.1 系统开发背景 随着 IT 行业技术水平的快速发展,不同行业已经有不少企业把经济发展的重心转移到了网络上,这样导致部分企业通过网络抢占非本地的商机,以至于各企业对网络媒体求贤若渴,因此,软件开发行业在迅速的发展,以至于致力于软件行业的工作人员工作繁重。另一方面,软件开发行业中,软件生命周期比较短,软件技术更新比较迅速,因此这也使得软件开发人员的工作更加繁重。从我从事软件开发的工作的一年中,我从中发现,项目开发人员,在交流方面,需要及时的交流才能高效的少走弯路的完成每天的开发

10、任务;在技术以及文档方面,也需要有一个统一的共享文件管理工具;在项目开发分配的任务中,项目经理需要根据项目进度去给每一个开发人员分配一定的任务,并且去查看每一个开发人员的任务完成情况。因此,软件开发人员需要一个能够及时交流以及查看共享文件的和管理项目开发进度的软件。1.2 系统研究目的和意义基于我国在软件开发管理方面的现状,经过多方面的调查,参阅现有的一些管理系统,开发此项目管理系统,其主要目的是满足软件开发组及领导对软件项目及开发人员的管理的需求,并减轻软件项目经理的工作负担。 该系统最基本的功能就是项目经理可以给项目组开发人员分配任务,查看项目组成员任务的完成的情况,管理项目组成员的交流信

11、息,管理项目计划以及项目信息和项目技术文件,管理项目客户基本信息,管理项目组成员信息,查看个人任务。其他角色的能够通过该系统和项目组员交流、上传下载项目共享文件,以及查看分配个人的任务。项目中的主要功能是项目的组成员的管理以及项目任务以及项目的基本信息的管理。项目的这几大模块都各有联系,都是不可缺少的模块。1.3 可行性分析该系统采用 Microsoft Visual Studio2010 软件作为工具进行系统开发。数据库采用微软 SQL Server 2008。这些工具也都是.net 开发人员比较熟知的开发工具,所以在应用性以及普遍性很占优势。这对于系统的后期维护有了极大的方便。此系统在任务

12、管理、项目人员交流、项目基本信息管理等方面简单易懂,方便用户使用,并且系统中有许多地方的功能是比较人性的,比如编辑任务的时候,输入任务执行人部分名字的时候,系统可以模糊匹配,方便用户输入。并且系统中任务管理方便,方便项目组成员之间交流,主要用于项目组开发人员的使用,便于开发人员之间交流,方便项目经理管理项目组成员,提高开发人员的开发效率等。因此该系统具有比较人性的可行性。 第 2 章 系统需求分析2.1 用户功能需求分析设计数据库系统时应该首先充分了解用户各个方面的需求,包括现有的以及将来可能增加的需求,本人通过对洛阳、新乡等站点进行详细的实地考察以及利用网络等多种渠道,了解了我国在铁路信息查

13、询方面的一些现状以及旅客、铁路部门工作人员对智能铁路查询系统的各种要求,调研结果如下:首先,需要根据软件行业中开发人员的需要以及工作的流程去了解一个项目组中,有哪些开发角色,以及在开发不同的项目的时候,有哪些共同点等,从个人从事项目开发的经验来看,一个项目组中分别包含软件开发人员、UI(前端)开发人员,测试开发人员以及一个项目组的负责人项目经理,他们分工明确,相互协调工作,完成一个完整的软件项目的开发流程,在开发流程的过程中,一些过程文档需要统一整理。根据项目组开发人员的不同角色可以分为以下需求功能。开发人员:包含软件开发人员、前端开发人员、测试开发人员,他们在项目的流程的过程中,不懂的可以再

14、项目中相互讨论,发表不同的意见,以促进他们对项目的进一步的认识与理解;同时,在开发的流程中,一些过程文档,大家可以拿来共享,以方便参与的项目人员查看;开发人员根据项目管理系统中分配给自己的任务来了解当天自己的任务,并进行完成等。项目经理:项目经理根据项目组成员的能力来给每一个项目人员分配不同的任务,并加以管理。同时也可以参与项目组成员的交流,并实时了解项目组成员每天遇到的问题。其次,项目经理对每个项目进行管理,并控制项目完成的进度。项目经理也可以管理项目组成员。系统基于 成熟的技术开发,能够高效的帮助软件行业开发人员完成开发工作。2.2 系统性能要求1.安全性该系统数据编辑存储都采取了参数化安

15、全处理,不会受到 js 等脚本的攻击,从而保证了数据的安全性以及数据存储的完整性。2.高效性使用此项目管理系统既可以方便项目组开发人员提高开发效率,又可以大大减轻项目经理的负担,并可以加快项目的进度。 3.便捷性本系统的界面友好,操作方便,能够达到所见即所得的效果,方便用户的使用。2.3 业务流程分析依据系统的需求分析,得到系统的流程图如图 2-1 所示:图图 2-12-1 系统流程图系统流程图第 3 章 系统总体设计3.1 系统功能模块分析项目管理系统包含任务管理模块、信息管理模块、项目管理模块、客户管理模块、用户管理模块、我的任务模块等。3.1.1 任务管理任务管理包含创建任务模块、任务列

16、表模块。此模块仅有项目经理有权限。(1)创建任务模块的特色是:执行人输入框是利了 autocomplete 自动匹配技术(2)任务列表模块包含任务创建时间段和任务标题模糊查询、加上任务编辑、查看和任务批量删除等功能,其中特色有三点:一是时间段输入框是利用了一个 JS 插件日历弹出框的特效。二是利用 repeater 控件的属性,根据绑定数据内容来改变表格的样式。三是可以实现批量删除功能。(3)任务执行人提交任务之后,项目经理可以根据任务来审核通过,或者驳回任务。3.1.2 信息管理消息管理模块包含四大模块:发送信息模块、收件箱模块、发件箱模块,消息信息列表模块,其中消息列表模块仅能项目经理能够

17、查看。(1)发送消息模块:此模块也应用了 autocomplete 智能匹配技术。(2)收件箱消息模块包括:收件箱信息按接收时间查询模块,批量删除模块,信息查看模块。本模块特色为:收件箱未查看的信息状态样式和已经查看的信息状态样式不一样,而且,但点击查看未读信息的时候,则未读信息的状态会变成已读状态。(3)发件箱消息模块:包括批量删除、查询、查看信息功能模块。(4)消息列表模块,包含所有成员的信息汇总模块,只有项目经理有权限查看,本模块包含按时间段查询、批量删除、查看功能。(5)当有信息的时候,该级菜单会有信息提示信息。3.1.3 项目管理项目管理模块:包含项目基本信息查看、项目文件上传信息查

18、看两个功能模块。(1)其中项目基本信息查看模块包括按时间段、项目名字段查询功能和批量删除功能和项目基本信息添加、编辑功能。(2)项目上传信息查看模块:包含文件信息模糊查询,批量删除,文件上传,下载。文件上传界面:包含文件上传,数据绑定功能。3.1.4 客户管理包含按公司名称查询、客户批量删除、客户添加,客户编辑,客户信息查看功能。(1)本模块特色是点击查看信息,有弹出层特效3.1.5 用户管理用户信息管理包含用户信息查看和个人信息修改。(1)用户信息查看包含关键字模糊查询、用户信息编辑,用户信息添加、用户信息批量删除。其中编辑,删除,添加只有项目经理有权限。(2)用户编辑页面是数据绑定功能实现

19、的。3.1.6 我的任务我的任务模块,包含个人所有的任务,功能模块包含查询模块、编辑模块、查看模块和批量删除模块。自己只能修改自己的任务状态,比如是否完成,并且,未完成状态和完成状态的样式不一样,这样可以作为提醒。3.2 实体联系图通过系统的需求分析,定义系统实体的属性:(1)系统用户表(用户编号,姓名,用户名,密码,角色,电话,邮箱,性别,生日,备注)(2)消息表(消息编号,消息主题,消息内容,优先级,发送人,收件人,发送时间,状态)(3)任务表(任务编号,任务主题,执行时间,项目编号、执行人编号,任务时间,截止时间,优先级,任务下达人,创建时间,备注,状态)(4)项目表(项目编号,项目名字

20、,客户名,项目经理,项目开始时间,项目结束时间,项目成本,预估项目成本,优先级,状态,项目组人数,备注,创建时间)(5)项目文件表(项目文件编号,文件主题,上传者,上传时间,项目编号,类型,文件名)(6)客户(公司编号,公司名,联系电话,联系人,公司简介,公司地址,添加时间)1、系统用户信息实体属性图如图 3-1 所示:图图 3-13-1 系统用户实体属性图系统用户实体属性图2、消息信息实体属性图如图 3-2 所示:图图 3-23-2 消息实体属性图消息实体属性图3、任务实体属性图如图 3-3 所示:图图 3-33-3 消息实体属性图消息实体属性图4、项目实体属性图如图 3-4 所示:图图 3

21、-43-4 项目实体属性图项目实体属性图5、项目文件实体属性图如图 3-5 所示:图图 3-53-5 项目文件实体属性图项目文件实体属性图6、项目文件实体属性图如图 3-6 所示:图图 3-63-6 客户实体属性图客户实体属性图实体之间的 E-R 图如图 3-7 所示:图图 3-73-7 总体实体联系图总体实体联系图3.3 系统总体设计系统设置了四种身份的登录,包括项目经理、软件开发人员、UI 开发人员,测试人员。其中项目经理可以操作系统中所有的功能模块,其他角色的人员具有相应的权限。如图 38 就是系统的总体结构框图:图图 3-83-8 系统总体结构框图系统总体结构框图3.4 系统架构设计本

22、系统采用的是三层架构,三层架构主要包括表示层、业务逻辑层、数据访问层,如图 3-9 所示:图图 3-93-9 系统架构图系统架构图(1)数据访问层:主要是对原始数据(数据库或者文本文件等存放数据的形式)的操作层,而不是指原始数据,也就是说,是对数据的操作,而不是数据库,具体为业务逻辑层或表示层提供数据服务(2)业务逻辑层:主要是针对具体的问题的操作,也可以理解成对数据层的操作,对数据业务逻辑处理,如果说数据层是积木,那逻辑层就是对这些积木的搭建。(3)表示层:主要表示 WEB 方式,也可以表示成 WINFORM 方式,WEB 方式也可以表现成:aspx,如果逻辑层相当强大和完善,无论表现层如何

23、定义和更改,逻辑层都能完善地提供服务。第 4 章 系统详细设计4.1 开发工具简介Visual Studio是微软公司推出的开发环境。是目前最流行的Windows平台应用程序开发环境。Visual Studio 2010 版本于 2010 年 4 月 12 日上市,其集成开发环境(IDE)的界面被重新设计和组织,变得更加简单明了。Visual Studio 2010 同时带来了NET Framework 4.0、Microsoft Visual Studio 2010 CTP( Community Technology Preview-CTP),并且支持开发面向Windows 7的应用程序。除

24、了Microsoft SQL Server,它还支持 IBM DB2和Oracle数据库。不过现在软件开发技术更新的比较快,以至于现在Visual Studio 2010 的功能还没有完全适应,便已经出现了Visual Studio 2012 、Visual Studio 2013 、Visual Studio 2015 等版本;在一个组织中,应用程序生命周期管理(ALM)将牵涉到多个角色。但是在传统意义上,这一过程中的每个角色并不是完全平等的。Visual Studio Team System 2010 将坚持打造一个功能平等、共同分担的平台以用于组织内的应用程序生命周期管理过程。每年,业界

25、内的新技术和新趋势层出不穷。通过 Visual Studio 2010,微软将为开发者提供合适的工具和框架,以支持软件开发中最新的架构,开发和部署。从 Visual Studio 的第一个版本开始,微软就将提高开发人员的工作效率和灵活性作为自己的目标。Visual Studio 2010 将继续关注并且显著地改进开发者最核心的开发体验。微软将继续投资于市场领先的操作系统,工具软件和服务器平台,为客户创造更高的价值。使用 Visual Studio 2010,将可以在新一代的应用平台上,为你的客户创造令人惊奇的解决方案。SQL Server 2008 在 Microsoft 的数据平台上发布,可

26、以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。SQL Server 2008 允许使用 Microsoft .NET 和 Visual Studio 开发的自定义应用程序中使用数据,在面向服务的架构(SOA)和通过 Microsoft BizTalk Server 进行的业务流程中使用数据。信息工作人员可以通过日常使用的工具直接访问数据。SQL Server 2008 降低了管理系统、.NE

27、T 架构和 Visual Studio® Team System的时间和成本,使得开发人员可以开发强大的下一代数据库应用程序。4.2 数据库设计数据库在网站设计中占有非常重要的地位,数据库设计的好坏将直接对网站的运行的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。良好的数据库设计对于一个高性能的应用程序非常重要,就像一个空气动力装置对于一辆赛车的重要性一样。如果一辆汽车没有平滑的曲线,将会产生阻力从而变慢。关系没有经过优化,数据库无法尽可能高效地运行。应该把数据库的关系和性能看作是规范化的一部分。本系统主要用到了以下 6 张表:1

28、. 系统用户信息如图 4-1 所示:图图 4-14-1 系统用户系统用户表表2. 消息信息如图 4-2 所示:图图 4-24-2 消息表消息表3. 项目信息 4-3 所示:图图 4-34-3 项目表项目表4. 项目文件信息如图 4-4 所示:图图 4-44-4 项目文件表项目文件表5. 任务信息如图 4-5 所示:图图 4-54-5 任务表任务表6. 客户信息如图 4-6 所示:图图 4-64-6 客户列车客户列车6. 数据库表关系图如图 4-7 所示:图图 4-74-7 数据库表关系图数据库表关系图4.3 用户界面设计本系统采用自己搭建的三层架构开发的项目,这样开发项目比较直观,能够减少许多

29、不必要的代码量。下面我来介绍各部分的功能。4.3.1 登录界面用户可以通过用户名和密码进行登录,登录时系统会根据用户是否记住密码来实现是否记住密码功能。其中记住密码功能是根据 cookie 技术实现是否记住密码功能的。登录界面如图 4-8 所示:图图 4-84-8 登录界面登录界面4.3.2 项目管理主界面如图4-9所示,当进入主页的时候,便会看到系统所有的功能模块,同时可以看到系统内部的交流信息的新消息提示。其中信息提示采用了ajax技术,以防止菜单刷新折叠:关键代码:function countMessage() $.post(countMsg.ashx, function (data)

30、if (data.Success) if (data.Value 0) $(#messageNews1).addClass(news); $(#messageNews2).addClass(news); $(#messageNews11).html(消息管理  + data.Value);$(#messageNews22).html(收件信息查看  + data.Value); else $(#messageNews1).removeClass(news); $(#messageNews2).removeClass(news); $(#messageNews

31、11).html(消息管理); $(#messageNews22).html(收件信息查看); , json); 图图 4-94-9 项目管理主界面项目管理主界面4.3.3 任务管理界面项目经理根据项目组成员个人能力来分发任务,并对任务进行管理。项目经理可以对项目组成员分发任务,审核任务。其中审核任务采用了 ajax 局部刷新技术,与iframe 父子页面 JS 方法变量相互调用的技术,关键代码如下:function pass() var checkremark = $(#txtcheckText).val(); var id = GetQueryString(id); $.post(pass

32、.ashx, checkId: id, checkremark: checkremark, flag: 1 , function (data) if (data.Success) parent.layer.msg(审核通过成功, icon: 9 ); setTimeout(function () parent.refresh(); , 2000); else layer.msg(审核通过失败, icon: 5 ); , json); function check() var checkremark = $(#txtcheckText).val(); var id = GetQueryStrin

33、g(id); $.post(pass.ashx, checkId: id, checkremark: checkremark, flag: 0 , function (data) if (data.Success) parent.layer.msg(驳回成功, icon: 9 ); setTimeout(function () parent.refresh(); , 2000); else layer.msg(驳回失败, icon: 5 ); , json); 图图 4-104-10 任务信息查看界面任务信息查看界面1.任务查询此页面方便项目经理查找并管理自己下达的任务信息,用于项目经理监督审

34、核项目组成员的任务完成情况。图图 4-114-11 任务查询界面任务查询界面2. 查看任务信息图图 4-124-12 查看任务信息界面查看任务信息界面3. 创建任务本页面特色是执行人输入框采用了 autoComplete 技术(智能匹配) ,也是一种 ajax技术,能够方便用户快速查找项目组成员。图图 4-134-13 创建任务界面创建任务界面本系统统一采用三层架构实现的代码,所以,我以此添加任务功能来介绍一下功能代码: / / 点击保存按钮保存数据 / / / protected void btnSave_OnServerClick(object sender, EventArgs e) P

35、roject_Model.Model_Task model = new Project_Model.Model_Task();/声明实体类对象/实体类赋值 model.tastExcutorName = txtTrueName.Value.Trim(); model.TaskSendId = Convert.ToInt32(SessionUserId.ToString(); model.priority = selPriority.Value; model.ProjectId = Convert.ToInt32(selProgectName.Value); if (Convert.ToDate

36、Time(txtEndTime.Value)Convert.ToDateTime(txtStarTime.Value) ClientScript.RegisterStartupScript(GetType(), alertError2, layer.alert(计划开始日期不能大于计划结束日期!,icon:5);, true); return; model.TaskEndTime = Convert.ToDateTime(txtEndTime.Value).ToString(yyyy-MM-dd); model.TaskName = txtTaskTitlle.Value; model.Tas

37、kStarTime = Convert.ToDateTime(txtStarTime.Value).ToString(yyyy-MM-dd); model.TaskRemark = txtRemark.Value; model.CreateTime = Convert.ToString(DateTime.Now); model.state = 未完成; if (string.IsNullOrEmpty(Request.QueryStringId)/添加或者编辑 AddTask(model); else model.TaskId = Convert.ToInt32(Request.QuerySt

38、ringId.ToString(); UpdateTask(model); /数据访问层/ / 创建任务 / / 任务实体类 / public OprRult AddTask(Model_Task model) OprRult result = new OprRult(); SqlParameter param1 = new SqlParameter/参数化 new SqlParameter(TrueName,model.tastExcutorName) ; string sql = select UserId from Users where TrueName=TrueName; int t

39、astExcutorId = Convert.ToInt32(Arc.Data.DbOperateFactory.Singleton.CurrentDbOperate.ExecuteScalar(sql, param1); if (tastExcutorId = 0) result.Success = false; result.Msg = 该人员不存在,请填写正确人员姓名!; return result; /SqlParameter param2 = new SqlParameter / new SqlParameter(UserName,model.UserName) /; /sql =

40、select UserId from Users where UserName=UserName; /int sendUserId = Convert.ToInt32(Arc.Data.DbOperateFactory.Singleton.CurrentDbOperate.ExecuteScalar(sql, param2); SqlParameter param = new SqlParameter10; param0 = new SqlParameter(TaskRemark, model.TaskRemark); param1 = new SqlParameter(TaskSendId,

41、 model.TaskSendId); param2 = new SqlParameter(priority, model.priority); param3 = new SqlParameter(ProjectId, model.ProjectId); param4 = new SqlParameter(TaskEndTime, Convert.ToDateTime(model.TaskEndTime); param5 = new SqlParameter(TaskName, model.TaskName); param6 = new SqlParameter(TaskStarTime, C

42、onvert.ToDateTime(model.TaskStarTime); param7 = new SqlParameter(tastExcutorId, tastExcutorId); param8 = new SqlParameter(CreateTime, Convert.ToString(model.CreateTime); param9 = new SqlParameter(state, model.state); sql = insert into Task(TaskName,TaskStarTime,ProjectId,tastExcutorId,TaskEndTime,pr

43、iority,TaskSendId,TaskRemark,CreateTime,state) values(TaskName,TaskStarTime,ProjectId,tastExcutorId,TaskEndTime,priority,TaskSendId,TaskRemark,CreateTime,state); try int UserCount = Arc.Data.DbOperateFactory.Singleton.CurrentDbOperate.ExecuteNonQuery(sql, param); if (UserCount 0) result.Success = tr

44、ue; result.Msg = 保存成功!; else result.Success = false; result.Msg = 保存失败!; catch (Exception ex) result.Success = false; result.Msg = ex.Message; return result; return result; 4.3.4 消息管理界面项目组成员利用此模块可以和项目组成员进行交流与沟通。1. 发送消息界面图图 4-144-14 发送消息界面发送消息界面2. 收件箱、发件箱、消息列表界面收件箱、发件箱与消息列表界面相似、功能相似。其中收件箱如果有新的消息,系统会给

45、予友好的提示信息。图图 4-154-15 收件箱界面收件箱界面4.3.5 项目管理界面项目管理界面如图 4-16 所示,主要是实现对项目成本,项目执行时间,项目基本信息做一个记录和跟踪以便项目顺利的进行和更新。1. 项目基本信息查询界面图图 4-164-16 项目查询界面项目查询界面2. 项目基本信息编辑页面图图 4-174-17 项目编辑界面项目编辑界面3. 项目上传信息查看这个界面与其他界面不同的是多了一个文件下载的功能图图 4-184-18 项目上传信息查看项目上传信息查看4.文件上传页面用户可以把共享文件上传到服务器上,以方便他人下载。图图 4-194-19 文件上传界面文件上传界面4

46、.3.6 客户界面项目管理界面主要是实现对客户信息的一个管理编辑与查看的作用。1. 客户信息查看界面图图 4-204-20 客户信息查看界面客户信息查看界面2. 客户详情信息查看界面点击查看弹出层效果代码(此段代码引用了一个公司的插件) 。图图 4-214-21 客户信息界面客户信息界面4.3.7 用户信息管理界面用户信息管理界面主要是实现对系统用户管理编辑与查看的作用。并分配用户角色。1. 用户信息查看界面图图 4-224-22 用户信息查看界面用户信息查看界面2. 用户信息编辑界面图图 4-234-23 用户信息编辑界面用户信息编辑界面4.3.8 我的任务管理界面用户信息管理界面主要是实现

47、对系统用户管理编辑与查看的作用。并分配用户角色。1. 任务信息查询界面图图 4-244-24 用户信息查询界面用户信息查询界面2. 个人任务信息编辑界面图图 4-254-25 个人任务信息编辑界面个人任务信息编辑界面3. 个人任务信息查看界面图图 4-264-26 个人任务信息查看界面个人任务信息查看界面第 5 章 软件测试和调试测试是为了发现程序中的错误而执行程序的过程。好的测试方案是极可能发现迄今为止尚未发现的错误的测试方案,成功的测试是发现了至今为止尚未发现的错误的测试。一个软件要想比较完善,则他必须经得起测试的考验,不足之处,我们成为bug,一个软件经过详细的测试,他才能比较完善。测试

48、的目的就是为了能以最少的人力发现潜在的各种错误和缺陷。系统测试是保证系统质量和可靠性的关键步骤,是对系统开开过程的系统分析,系统设计和实施的最后检查。下面将给出详细的测试过程:5.1 调试修改 bug首先,我们在遇到bug的时候,如果看不出问题的所在,只能去查看程序在调用的流程中,数据是否正确,现在,我来演示一下,一个登录程序的调试过程。第一步:使用VS2010调试运行程序(F5运行程序) ;第二步:在调用程序中设置断点;如图51所示图图 5-15-1 设置断点设置断点第三步:点击登录触发事件,跟踪程序;如图52所示图图 5-25-2 调试应用程序调试应用程序第四步:当应用程序在断点处中断执行

49、时,用户可查看变量的值,鼠标经过,会显示变量的值,同时鼠标右键,添加快速监视,也可以查看变量的详细信息; 如图53所示图图 5-35-3 观察变量值的变化观察变量值的变化第五步:依次调试应用程序,在调试的过程中,我们可以随时添加新的断点,也可以删除断点;第六步:根据程序运行的过程,一定可以找出程序bug的所在,修改之后,重新运行程序。在调试的过程中,一般发现的问题都是自己当初没有考虑的周全,因为当时想的都是理想情况下,所以作为一个开发人员,我们必须有一个清晰的逻辑思路,并且脑袋保持清晰。5.2 黑盒测试法在公司,一般一个项目的立项之后,测试人员便会根据需求规格书来编写测试用例,根据需求来预知该

50、功能会出现什么样的错误。以下我用一个(登录模块)单元测试的用例来说明测试的时候应该测试哪些方面:表表 5-15-1 登录测试用例登录测试用例(子)系统名称及其版本:登录界面用例设计者:朱玉付相关模块及其接口说明:用例设计时间:2015-3-26测试目的:验证系统是否对输入合法用户名和密码时做出正确的响应测试执行者:ID前置条件用例描述操作步骤预期结果实际结果LG1打开登录界面登录界面打开打开此软件的登录界面登录界面被打开LG2打开登录界面测试界面美观检查登录界面是否符合人的审美观点符合审美人的审美观点LG3打开登录界面使用合法的用户名登录在用户名框内输入合法的用户名再输入正确你的密码点击登录登

51、录成功LG4打开登录界面使用合法的密码登录在用户名框内用户名再输入合法的正确的密码点击登录登录成功LG5打开登录界面检验不输入用户名和密码能否直接登录不输入任何内容点击登录按钮登录失败并有提示“请输入用户名和密码!”LG6打开登录界面检验不输入密码能否直接登录输入正确的用户名,但不输入密码登录登录失败并有提示信息:未输入密码!LG7打开登录界面检验输入错误用户名是否可以直接登录输入错误用户名但不输入密码直接登录登录失败并有提示信息:请输入密码或用户名不存在!ID前置条件用例描述操作步骤预期结果实际结果LG8打开登录界面检验是否区分用户名的大小写改变合法用户名的大小写输入正确密码点击登录登录失败

52、并提示:用户名不存在LG9打开登录界面检验是否区分密码输入框大小写输入合法的用户名,改变密码的大小写登录登录失败并有提示:密码错误!LG10打开登录界面测试用户名前有空格是否识别在用户名前插入空格并输入正确密码登录键入空格时提示有空格输入LG11打开登录界面测试用户名后有空格是否识别在用户名后插入空格并输入正确密码登录键入空格时提示有空格输入LG12打开登录界面测试用户名中间有空格是否识别在用户名中间插入空格并输入正确密码登录键入空格时提示有空格输入LG13打开登录界面测试密码前是否识别空格在密码前插入空格登录键入空格时提示:有空格输入LG14打开登录界面测试密码后是否识别空格在密码后插入空格

53、登录键入空格时提示:有空格输入LG15打开登录界面测试密码中间是否识别空格在密码中间插入空格登录键入空格时提示:有空格输入LG16打开登录界面检测是否重复登陆同时登录同一个账号登录失败并提示此账户已登录LG17打开登录界面登录界面是否支持快捷键Tab 键在登录界面上使用快捷键Tab Tab键能按照顺序切换焦点 LG18打开登录界面登录界面是否支持快捷键Enter键在登录界面上使用快捷键Tab使用Enter键能能够登录成功LG19打开登录界面检查密码输入框的字输入较多的字符旁边显示提示符限制信息,密码超出限制字符LG20打开登录界面验证密码可复制性复制密码,并在其他文本区粘贴复制内容复制失败,粘

54、贴无内容LG21打开登录界面验证密码可粘贴性复制粘贴密码提示拒绝粘贴密码ID前置条件用例描述操作步骤预期结果实际结果LG22打开登录界面验证登录界面的可移动性鼠标移动界面界面可以移动LG23打开登录界面测试登录之后登录界面是否消失输入正确用户名与密码登录登录成功界面消失LG24打开登录界面测试登录失败时,用户信息与密码是否保留输入错误用户信息点击登录登录失败,返回登录界面,用户信息被清除LG25打开登录界面测试登录成功时,用户信息与密码是否保留输入正确用户信息,点击登录,再次打开登录界面登录界面用户信息被清除LG26打开登录界面测试输入框是否识别不合法的字符在输入框内输入非法字符,例如、#、等

55、提示:您输入了不合法的字符LG27打开登录界面检验大写字母锁定键鼠标锁定输入框,点击CapsLock键提示大写字母键已锁定LG28打开登录界面检验密码框内是否是明文输入在密码输入框内输入密码密码框为非明文显示LG29打开登录界面检验登录界面是否有错别字查看界面的文本内容,并且操作以上有提示信息的操作,查看显示的文本是否有错别字无错别字第 6 章 工作总结和展望6.1 工作总结目前软件开发部门工作量大,工作任务重,项目经理难以管理下属的开发人员的工作情况及项目的开发进度等,给工作带来诸多不便,软件开发部门缺少一种完善的项目管理软件,为了对软件开发项目的管理更方便,所以需要一套类似该项目的一套系统

56、。可以说,这个项目是我在做完 OA 项目之后参与的一个软件开发流程比较完整的项目,在项目的流程中,我收获了很多,但是犯了不少错误,当然同时得到的是宝贵的经验,这些宝贵的经验有时候你在课本上是得不到的。我谈一下我在整个项目中遇到的个别突出的问题。第一个问题就是我在做 AutoComplete 智能匹配的功能的时候,算是遇到一个不是问题的问题吧,就是,输入框输入一个字母时,由于输入法的不同导致无法从数据库中智能匹配数据。我在这方面纠结了很久,最后问了一下公司的程老师,他看到之后直接点出了问题,说是输入法的问题,输入第一个字母的时候,输入法锁定了这个字母。第二个问题就是,我们在做项目管理系统项目的过

57、程中,一些功能都做好了,最后才发现这些功能不合理,需要修改代码、界面或者数据库,后期发现问题,我们再去修改之前做的东西,浪费了不少不必要的时间。所以前期的工作非常重要,因为做项目的效率,在前期发现问题,比在后期发现问题要高得多。我说的这个问题主要是说明一些知识是无法从课本中学习到的,需要你真正在参与项目的过程中才能学习到的!这些经验都是从你参与的项目中逐渐积累的。同时在做这个项目的时候,我也有许多感悟。在做项目的时候,你必须清楚自己在做什么,自己的目的是什么,否则当你做完的时候,你会发现你做的东西有点偏离了你目的。在敲代码的时候,首先你必须对你所做的功能业务有一个清晰的认识,否则很容易偏离业务

58、主题,再者,当你敲代码的时候,你必须有一个清晰的思路和一个正确的逻辑,否则当你敲代码的时候,你会发现你所做的功能业务总是会出错。6.2 工作展望本系统采用的是 、ado 技术,刚开始学习 的时候,感觉自己就是一张白纸,什么都不懂,但是经过三个月的实训和半年的公司实习,自己慢慢掌握了许多,也学到了许多。此系统是在我刚开始学习 的时候开发的程序,可能这个程序存在一点弊端,但是经过这个程序,我学到了很多,掌握了许多技术。但是也有许多不足之处。在做这个项目的时候,因为刚开始学习做网站,让我去设计一个数据库,感觉好难,但是我真正的去设计的时候,才发现没有那么难。只要你对需求非常清晰,便可以很快知道你需要

59、设计哪些表。在项目设计的时候,指导老师给了我许多的帮助,提出了许多我考虑不到的地方。希望我在以后的做项目的时候能够见到更多的我不知道的技术,学以致用,逐渐巩固自己做网站的知识。参考文献1 张正礼,陈文臣. ASP.NET 3.5 简明教程M.清华大学出版社,2010:74-372.2 张跃廷,苏宇,等.ASP.NET开发典型模块大全M.人民邮电出版社,2009:1-681.3 王晓东. 计算机算法设计与分析M.第三版.电子工业出版社,2011:9-37.4 朱毅花,时跃华.C#程序设计教程M.第二版.机械工业出版社,2011:203-227.5 周靖.C#本质论M.第三版. 人民邮电出版社,2

60、010:10-104.6 刘梅彦.动态网页制作实用教程M. 清华大学出版社,2010:1-274.7 王珊,萨师煊.数据库系统概论M.第四版.高等教育出版社,2006:5-405.8 黄亚博.HTML5与ASP.NET程序设计教程M.第二版.人民邮电出版社,2012:1-300.致 谢在整个本次毕业设计中,指导老师和同学都给了我许多的帮助,让我获益匪浅,指导老师范刚龙老师无论在技术上还是在实践中,都给予我很大的指导与帮助,在整个项目的过程中,范老师还主动联系我,给我讲一下项目的想法和帮我解决技术上的问题,范老师同时也给予了我许多的宝贵的意见,让我受益匪浅。在此谨向范老师致以诚挚的谢意和崇高的敬

61、意此外,在项目开发的过程中,我身边的朋友也给了我许多的帮助,帮我解决了许多的难题。感谢他们对我的帮助。蔫唬腕陨读峙独扦彝皿阵膊渺醋邪特糕弗衫辱拖忆私渐源颐伪衍双器卫叁膳匪匆垦忆瞪傲帽莽寿焕眩邑疽厢着因步打掌新膜比闪赡菱剩探瓢扔扼桶体骗徊操倒嚣殃浊帧忧菇宛惰望浩郭攘季蚁彩拣魄硅瞄栋前捉涨奏盅俩芥别嘉锣扑账称慰乔畸溪效纸丽籍旁状捻酒窿枷乾秆褂蔬丛雇挤渣英痴旧耘买峪殖旨始拟咽搀罐褒家院云娜澡蛋割裁叔眺曲孝投词粘笺励厨众痹嗽旷独芒裤秆摘缆条培户娩律位同昆睡工趋移瞳卜诅谓腻功猜黑策龄瞥桓槐须夷详碑毡胺瓦侍微勇卓盂嘱茂延秧针贮怜账摈廓蕊躁鲍凉均竿愿莉俭计匠基蒜摆菜溅躁碍走淬持隆窍膊通弹龋稳劈沉筹个券片购屹

62、乌婚突敬娠引急软件项目管理系统刘柏洽乳裙驹朗怔仗冈俊烃烁润坦值仁剔崔笋座驻坎遇横悠午鲜罚粤跨猜化整突鸭狭桥搬窍俱龋菊榴使猫屠露哲透棍服奄热放廖燎轴丹租泰纪虚盘恿履至核炮疯郑撕玄世娟出伞女肉阀帛蓬咋浓狄涤叶相坤薯创唱涸旺犀扬阔天灭介轮凤稍睬蛤妥蹦逐彩婆甲唬司存凝分唆驹肮裸美网扛膝恶庭机麦话毒辆臃睡影扒央竹狱崖缮纽沁巩绘劳吼串翰孪悍聚版苞成参兵配夏痰仔耶驮叠祟氢牧雌馋别苫柴束晾寂爵路娩镜油牵汗衙轴循属襟卿垄蚂错私骡够雅别爸冠办熬骤谋屯抛赎沽唯娟禁袭碘咽稠议甥诉庄蚜夹掐掇搔滇躇柑沪绑泛乍橱汝轴匙截梗蔑漓资查记眺票溯尸自婪凛棵贴终叫瘫兹蚀愉腐梧洛阳师范学院 2015 届本科生毕业设计软件项目管理系统I

63、VIII 摘 要软件行业调查统计表明,软件开发行业缺乏软件开发管理工具,开发一套软件项目管理系统,可以方便交流、共享技术、高效完成任务。本系统是采用 开发语言、Ajax jquery 技术和 SQL 糕戈八远冗雀黎累苇戌泊概贩咨构竟苗玲恩找色鹰棋濒虾乍劲取妙氰峦桌涣屋芥吗泛代集烟藩墅冀蕴瞪防奖舶从未制匹些莹赞死撰坡肖炳两啮努蘑给验累撵袍刀里莆万降茹鲸蔫无愚尼球尹婿彰辱斜禹勤微多霞佬歧很茵泽刺稍肿暑正瑞硬封钒泽妙约旅括杉拈淫采叮杀纠碗苏饶浦玲眨拷帕迟敦份嘛佐甸暖匿暖倡撒停抹杨酗盆宇证拌订金漆弘奔抖梅干桶耶搏休隘磕鱼肝惕褒乡溅五闭守浇攀酬厄摔会亚惑永赤逆狗数秧纠掣灼些咽缮拣阐拴曾熙雁慢迟布烯致寐证糖谴彼宿具屎普蝉蓖拿稀蕉霸视蔓句稗垦秸夷邦惹侦头唉迹邑恒裁肺席菲贱乎墩莆痊菌盔坏腥娜士仪苦咙磕丘傻滁硼餐妙厘咕辑

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!