《第四组--项目计划管理系统详细设计说明书.doc》由会员分享,可在线阅读,更多相关《第四组--项目计划管理系统详细设计说明书.doc(110页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 软件工程综合课程设计 题 目 软件项目管理系统 院 系 理学院 专 业 信息与计算科学 组员姓名 黄德罡(组长) 刘瑞()刘超()苏海涛()仇国见()陈林() 指导教师 张德平 二0 一三 年 十二 月 十二 日1引言91.1编写目的91.2背景91.3定义91.4参考资料102程序系统的结构103登录界面设计说明113.1程序描述113.2功能113.3性能113.4输入项113.5输出项123.6算法123.7流程逻辑123.8接口133.9存储分配133.10注释设计133.11限制条件133.12测试计划133.13尚未解决的问题144项目计划管理设计说明144.1项目计划设计说明1
2、44.2新建设计说明184.2.1程序描述184.2.2功能184.2.3性能184.2.4输入项194.2.5输出项194.2.6算法194.2.7流程逻辑204.2.8接口204.2.9存储分配214.2.10注释设计214.2.11限制条件214.2.12测试计划214.2.13尚未解决的问题214.3跟踪设计说明214.3.1程序描述214.3.2功能214.3.3性能224.3.4输入项224.3.5输出项224.3.6算法224.3.7流程逻辑264.3.8接口264.3.9存储分配274.3.10注释设计274.3.11限制条件274.3.12测试计划274.3.13尚未解决的问
3、题274.4删除设计说明284.4.1程序描述284.4.2功能284.4.3性能284.4.4输入项284.4.5输出项284.4.6算法284.4.7流程逻辑304.4.8接口304.4.9存储分配314.4.10注释设计314.4.11限制条件314.4.12测试计划314.4.13尚未解决的问题315周计划管理设计说明315.1周计划设计说明315.2新建周计划设计说明355.2.1程序描述355.2.2功能355.2.3性能355.2.4输入项355.2.5输出项365.2.6算法365.2.7流程逻辑425.2.8接口435.2.9存储分配435.2.10注释设计435.2.11限
4、制条件435.2.12测试计划435.2.13尚未解决的问题435.3周计划完成情况提交设计说明445.3.1程序描述445.3.2功能445.3.3性能445.3.4输入项445.3.5输出项455.3.6算法455.3.7流程逻辑505.3.8接口505.3.9存储分配515.3.10注释设计515.3.11限制条件515.3.12测试计划515.3.13尚未解决的问题515.4项目经理评估设计说明515.4.1程序描述515.4.2功能525.4.3性能525.4.4输入项525.4.5输出项525.4.6算法525.4.7流程逻辑545.4.8接口545.4.9存储分配555.4.10
5、注释设计555.4.11限制条件555.4.12测试计划555.4.13尚未解决的问题555.5部门领导评估设计说明555.5.1程序描述555.5.2功能565.5.3性能565.5.4输入项565.5.5输出项565.5.6算法565.5.7流程逻辑585.5.8接口585.5.9存储分配595.5.10注释设计595.5.11限制条件595.5.12测试计划595.5.13尚未解决的问题595.6反馈情况查询设计说明595.6.1程序描述595.6.2功能605.6.3性能605.6.4输入项605.6.5输出项605.6.6算法605.6.7流程逻辑615.6.8接口615.6.9存储
6、分配615.6.10注释设计615.6.11限制条件625.6.12测试计划625.6.13尚未解决的问题626文档管理设计说明626.1项目文档管理设计说明626.1.1程序描述626.1.2功能626.1.3性能626.1.4输入项636.1.5输出项636.1.6算法636.1.7流程逻辑636.1.8接口646.1.9存储分配646.1.10注释设计646.1.11限制条件646.1.12测试计划646.1.13尚未解决的问题656.2普通文档管理设计说明656.2.1程序描述656.2.2功能656.2.3性能656.2.4输入项656.2.5输出项666.2.6算法666.2.7流
7、程逻辑666.2.8接口676.2.9存储分配686.2.10注释设计686.2.11限制条件686.2.12测试计划686.2.13尚未解决的问题686.3里程碑文档管理设计说明686.3.1程序描述686.3.2功能686.3.3性能696.3.4输入项696.3.5输出项696.3.6算法696.3.7流程逻辑706.3.8接口706.3.9存储分配716.3.10注释设计716.3.11限制条件716.3.12测试计划716.3.13尚未解决的问题716.4添加管理设计说明716.4.1程序描述716.4.2功能726.4.3性能726.4.4输入项726.4.5输出项726.4.6算
8、法726.4.7流程逻辑746.4.8接口756.4.9存储分配756.4.10注释设计756.4.11限制条件766.4.12测试计划766.4.13尚未解决的问题766.5删除管理设计说明766.5.1程序描述766.5.2功能766.5.3性能776.5.4输入项776.5.5输出项776.5.6算法776.5.7流程逻辑786.5.8接口786.5.9存储分配786.5.10注释设计796.5.11限制条件796.5.12测试计划796.5.13尚未解决的问题796.6退出管理设计说明796.6.1程序描述796.6.2功能796.6.3性能796.6.4输入项806.6.5输出项80
9、6.6.6算法806.6.7流程逻辑806.6.8接口806.6.9存储分配816.6.10注释设计816.6.11限制条件816.6.12测试计划816.6.13尚未解决的问题816.7下载管理设计说明816.7.1程序描述816.7.2功能826.7.3性能826.7.4输入项826.7.5输出项826.7.6算法826.7.7流程逻辑826.7.8接口836.7.9存储分配836.7.10注释设计836.7.11限制条件836.7.12测试计划846.7.13尚未解决的问题847月度考评管理设计说明847.1月度评估设计说明847.2项目经理评估设计说明887.2.1程序描述887.2.
10、2功能887.2.3性能887.2.4输入项887.2.5输出项897.2.6算法897.2.7流程逻辑907.2.8接口907.2.9存储分配907.2.10注释设计917.2.11限制条件917.2.12测试计划917.2.13尚未解决的问题917.3部门领导评估设计说明917.3.1程序描述917.3.2功能917.3.3性能917.3.4输入项927.3.5输出项927.3.6算法927.3.7流程逻辑937.3.8接口937.3.9存储分配947.3.10注释设计947.3.11限制条件947.3.12测试计划947.3.13尚未解决的问题947.4考评查询设计说明947.4.1程序
11、描述947.4.2功能957.4.3性能957.4.4输入项957.4.5输出项957.4.6算法957.4.7流程逻辑967.4.8接口967.4.9存储分配967.4.10注释设计967.4.11限制条件977.4.12测试计划977.4.13尚未解决的问题978基本信息管理设计说明978.1基本信息管理设计说明978.2添加设计说明1008.2.1程序描述1008.2.2功能1008.2.3性能1008.2.4输入项1018.2.5输出项1018.2.6算法1018.2.7流程逻辑1028.2.8接口1028.2.9存储分配1038.2.10注释设计1038.2.11限制条件1038.2
12、.12测试计划1038.2.13尚未解决的问题1038.3修改设计说明1038.3.1程序描述1038.3.2功能1048.3.3性能1048.3.4输入项1048.3.5输出项1048.3.6算法1048.3.7流程逻辑1058.3.8接口1058.3.9存储分配1068.3.10注释设计1068.3.11限制条件1068.3.12测试计划1068.3.13尚未解决的问题1068.4删除设计说明1068.4.1程序描述1068.4.2功能1068.4.3性能1078.4.4输入项1078.4.5输出项1078.4.6算法1078.4.7流程逻辑1078.4.8接口1088.4.9存储分配10
13、88.4.10注释设计1088.4.11限制条件1088.4.12测试计划1098.4.13尚未解决的问题109项目计划管理系统详细设计说明书1引言1.1编写目的此文档为项目计划管理系统的概要设计说明书,对该项目的背景、功能和体系结构等内容做了全面细致的分析说明,按照规格设计的功能要求详细定义了明确了所要开发的系统应具有的功能,性质与界面形式,使项目开发人员能清楚地了解本项目管理的设计和实现路线,同时可以在此基础上进一步完成后续设计与开发工作。本说明书的预期读者为客户、业务或者需求分析人员、测试人员、用户文档编写者、项目管理人员。1.2背景 该项目提出后,经过我们广泛的市场调查,发现某些公司已
14、经有这些类似的软件,但是这类软件不是面向群体太广泛就是功能实现欠缺,因此综合来说我们所提出的项目计划管理平台拥有积极的市场前景。与此同时,我们还多方征求了意见,对系统建设提出了更高的要求,旨在使系统的服务范围不断深入。于是,我们“项目计划管理系统”开发遍初步形成。 该项目的提出者为张德平老师,开发小组为第4组(组长黄德罡,成员刘瑞,苏海涛,仇国见,陈林,刘超),面向用户为进行项目开发的公司。1.3定义用户输入:用户输入的用户名及密码用户名及口令与用户分类信息:存放在一个数据库表中,用以判断该用户是成员用户还是部门领导用户还是项目经理用户(权限递增);成员用户信息管理:是小组成员用户使用该系统的
15、权限的表现,只能处理自己的信息,比如递交文档(包括里程碑文档),查询自身信息以及在月度考评系统中查询自身绩效。部门领导用户信息管理:是部门领导用户使用权限的表现,这在用户分类信息中都已表示出来;项目经理用户信息管理:是项目经理用户使用权限的表现,拥有最大权限,可对项目计划,周计划,以及员工的绩效考评做出操作。 项目计划基本信息:即档案信息,存放项目的名称、标号、事件、起始时间、计划完成时间,小组成员及分工,项目经理可以对计划进行修改,部门领导和小组成员只能进行查询;周计划信息:存放单个事件的名称、标号、起始时间、完成度(0%100%),以及相应的评语或者备注(一系列字符串); 文档信息:一般可
16、由能登入系统的所有成员提交,可以是各种可直接操作的文档,但是里程碑文档只能由部门领导或者项目经理提交修改删除等;成员绩效信息:部门领导和项目经理根据其周计划的完成度,会给出相应的分数和评语,到最后月度时会有,加权总结的绩效评定。1.4参考资料1. 孙涌,等编,现代软件工程,北京希望电子出版社2002年2. 齐治昌等,软件工程(第二版),高等教育出版社,20043. Pressman R S. Software Engineering: A Practitioners Approach. 3rd4. 郑人杰等,实用软件工程(第二版),清华大学出版社,19972程序系统的结构本项目的模块主要有五个
17、模块,项目计划管理,周计划管理,文档管理,月度考评,基本信息管理。数据访问响应请求事件请求用户项目计划管理周计划管理文档管理月度考评基本信息管理数据库返回请求数据1.注册子管理模块(M1):包括团队的注册,经理和普通成员注册。负责处理用户的注册, 读取用户的注册信息并且存入数据库。2.登录子管理模块(M2):管理用户登录,验证用户的信息,成功登录和登录失败处理。3.小组(团队)子管理模块(M3):包含系统管理员(此处为经理或者领导)对所有团队的管理。系统管理员主要管理团队的申请和注销;团队管理员管理本团队成员申请的审核,团队注销等。4.个人信息管理子模块(M4):查询跟新自己的信息,修改密码等
18、基本操作。5.资源管理子模块(M5):包括资源的上传,下载以及资源的管理。6.帮助子模块(M6):为用户现实操作的流程和响应的帮助提示。3登录界面设计说明3.1程序描述程序名称程序简要说明程序目的及意义程序特点Login1_Authenticate(object sender, AuthenticateEventArgs e)登录模块登录账号进入系统主界面常驻内存,不可重人使用,无覆盖要求,顺序处理判断用户名和密码是否正确3.2功能成功进入相应程序(1.系统主界面2.显示密码错误或用户名不存在)输入用户名和密码,点击登录 3.3性能精度:输入完全匹配时间特性要求:a.响应时间:小于0.5秒;b
19、.更新处理时间:小于1.5秒;c.数据的转换和传送时间:小于2秒;3.4输入项名称标识数据类型数据值有效范围输入方式用户名Login1.UserNameVarchar(max)1=lenth=10键盘输入密码Login1.PasswordVarchar(max)1=lenth=10键盘输入3.5输出项登录失败!3.6算法protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) Gloable g = new Gloable();SqlConnection cn = new SqlConnection(s
20、erver=HP-HP;database=projectex;user=sa;password=sa);SqlCommand cmd = new SqlCommand(select * from basicinformation where ID= + Login1.UserName + and PASSWORD= + Login1.Password + , cn); SqlDataReader data; cn.Open(); data = cmd.ExecuteReader(); if (data.Read() g.Quanxian=data.GetValue(3).ToString();
21、 g.XiangmuID = data.GetValue(5).ToString(); g.Name = data.GetValue(0).ToString(); Response.Redirect(Proplan.aspx); else Response.Write(alert(登录失败!); cn.Close(); 3.7流程逻辑 输入用户名输入密码N用户名和密码是否正确显示“登录失败!”Y进入系统主界面3.8接口 Login1_Authenticate(object sender, AuthenticateEventArgs e)函数直接调用,没有直接相关的数据结构。3.9存储分配在数据
22、库中提供两个Varchar(max)数据的存储空间。3.10注释设计无3.11限制条件无限制条件。3.12测试计划1.输入用户名和密码,点击登录。若数据不含非法字符且与数据库中相符,则进入系统主界面2. 若数据含非法字符或与数据库中不相符,则显示“登录失败”则程序正确。3.13尚未解决的问题无尚未解决的问题。4项目计划管理设计说明4.1项目计划设计说明4.1.1程序描述程序名称程序简要说明程序目的及意义程序特点Menu2_MenuItemClick(object sender, MenuEventArgs e)项目计划管理模块为功能子程序创建接口常驻内存,可重人使用,无覆盖要求,并发处理4.1
23、.2功能成功进入相应程序(1.新建2.跟踪3.删除)进入相应程序点击“项目计划” 4.1.3性能时间特性要求:a.响应时间:小于0.5秒;b.更新处理时间:小于1.5秒;c.数据的转换和传送时间:小于2秒;4.1.4输入项无4.1.5输出项新建权限不够跟踪权限不够删除权限不够4.1.6算法protected void Menu2_MenuItemClick(object sender, MenuEventArgs e) if (e.Item.Text.ToString().Equals(新建) ) if (g.Quanxian = 1) Response.Redirect(Proplan_1.
24、aspx); else Response.Write(alert(权限不够!); Response.Redirect(Proplan.aspx); else if (e.Item.Text.ToString().Equals(跟踪) ) if (g.Quanxian = 1) Response.Redirect(Proplan_4.aspx); else Response.Write(alert(权限不够!); Response.Redirect(Proplan.aspx); else if (e.Item.Text.ToString().Equals(删除) if (g.Quanxian =
25、 1) Response.Redirect(Proplan_5.aspx); else Response.Write(alert(权限不够!); Response.Redirect(Proplan.aspx); 4.1.7流程逻辑 点击项目计划有权限点击“新建” Proplan_1.aspx无权限 Proplan.aspx 有权限 Proplan_4.aspx点击“跟踪” 无权限Proplan.aspx有权限 Proplan_5.aspx点击“删除”无权限 Proplan.aspx4.1.8接口 Menu2_MenuItemClick(object sender, MenuEventArgs
26、e)Proplan_5.aspx Proplan_4.aspx Proplan_1.aspx通过switch函数直接调用,没有直接相关的数据结构。4.1.9存储分配无4.1.10注释设计无4.1.11限制条件无限制条件4.1.12测试计划点击“项目计划”,若右侧给出“新建”“跟踪”“删除”三个选项,则程序正确4.1.13尚未解决的问题无尚未解决的问题。4.2新建设计说明4.2.1程序描述程序名称程序简要说明程序目的及意义程序特点Proplan_1.aspx属于项目计划的子程序新建项目计划非常驻内存,为 ()的子程序,不可重人使用,有覆盖要求,顺序处理。4.2.2功能输出:新建一个项目输入新项目
27、信息加入数据库4.2.3性能精度:输入完全匹配时间特性要求:a.响应时间:小于0.5秒;b.更新处理时间:小于1.5秒;c.数据的转换和传送时间:小于2秒;4.2.4输入项名称标识数据类型数据值有效范围输入方式项目名称this.xiangmumc.Textstring键盘输入项目编号this.xiangmubh.Textstring键盘输入主承部门this.zhucheng.Textstring键盘输入项目经理this.zuzhang.Textstring键盘输入项目开始日期this.startt.Textstring键盘输入4.2.5输出项保存成功!保存失败!4.2.6算法protected
28、 void save_Click(object sender, EventArgs e) getdata(); Response.Redirect(“Proplan_3.aspx”); protected void cancle_Click(object sender, EventArgs e) Response.Redirect(“Proplan.aspx”); public void getdata() SqlConnection cn = new SqlConnection(“server=HP-HP;database=projectex;user=sa;password=sa”); /
29、SqlCommand cmd = new SqlCommand(“select * from proj_table”, cn); /SqlDataAdapter da = new SqlDataAdapter(cmd); /DataSet ds = new DataSet(); /da.Fill(ds); string sql = “insert into newpro values(” + this.xiangmumc.Text + “,” + this.xiangmubh.Text + “,” + this.zhucheng.Text+ “,”+this.zuzhang.Text+”,”+
30、this.startt.Text+ “)”; string sql1 = “insert into pro_table values(” + this.xiangmubh.Text + “,” + this.xiangmumc.Text + “,” + this.startt.Text + “)”; cn.Open();/(项目名称,项目编号,主承部门,项目经理,项目开始时间) SqlCommand cmd1 = new SqlCommand(sql, cn); SqlCommand cmd2 = new SqlCommand(sql1, cn); cmd2.ExecuteNonQuery()
31、; cmd1.ExecuteNonQuery(); cn.Close(); 4.2.7流程逻辑 输入项目基本信息N信息是否完整与合法显示“保存失败!”Y显示“保存成功”,并输出新项目4.2.8接口 Menu2_MenuItemClick(object sender, MenuEventArgs e) Proplan_1.aspx函数直接调用,没有直接相关的数据结构。4.2.9存储分配每一个项目计划,数据库中提供一个结构体的存储单位。4.2.10注释设计无4.2.11限制条件无限制条件。4.2.12测试计划按输入项输入,看能否按输出项输出。4.2.13尚未解决的问题无尚未解决的问题。4.3跟踪设
32、计说明4.3.1程序描述程序名称程序简要说明程序目的及意义程序特点Proplan_4.aspx跟踪项目计划模块项目计划完成的跟踪常驻内存,不可重人使用,无覆盖要求,顺序处理判断命令,进入相应程序4.3.2功能加入数据库点击需要跟踪的项目计划 完成项目跟踪情况4.3.3性能精度:输入完全匹配时间特性要求:a.响应时间:小于0.5秒;b.更新处理时间:小于1.5秒;c.数据的转换和传送时间:小于2秒;4.3.4输入项名称标识数据类型数据值有效范围输入方式编号BIANHAOstring键盘输入状态this.shuxing.Textstring键盘输入任务名称this.renwumc.Textstri
33、ng键盘输入前置任务this.qianzhirw.Textstring键盘输入资源this.ziyuan.Textstring键盘输入计划开始时间this.jihuakaishi.Textstring键盘输入计划完成时间this.jihuawanc.Textstring键盘输入实际工期this.shijigongqi.Textstring键盘输入项目编码this.xiangmbm.Textstring键盘输入4.3.5输出项无4.3.6算法namespace 软件项目管理系统 public partial class Proplan_3 : System.Web.UI.Page int Ind
34、ex; static string BIANHAO; static int s = 0; protected void Page_Load(object sender, EventArgs e) getdata(); unvisible1(); protected void cancle_Click(object sender, EventArgs e) Response.Redirect(Proplan.aspx); protected void update_Click(object sender, EventArgs e) visible1(); s = 1;/代表修改 BIANHAO
35、= this.GridView.RowsGridView.SelectedIndex.Cells1.Text.Trim(); this.shuxing.Text = this.GridView.RowsGridView.SelectedIndex.Cells2.Text.Trim(); this.renwumc.Text = this.GridView.RowsGridView.SelectedIndex.Cells3.Text.Trim(); this.qianzhirw.Text = this.GridView.RowsGridView.SelectedIndex.Cells4.Text.Trim(); this.ziyuan.Text = this.GridView.RowsGridView.SelectedIndex.Cells5.Text.Trim(); this.jihuakaishi.Text = this.GridView.RowsGridView.SelectedIndex.Cells6.Text.Trim(); this.jihuawanc.Text = this.GridView.RowsGridView.SelectedIndex.Cells7.Text.Trim();
限制150内