报告样本.docx

上传人:b****1 文档编号:14242817 上传时间:2023-06-21 格式:DOCX 页数:28 大小:1.06MB
下载 相关 举报
报告样本.docx_第1页
第1页 / 共28页
报告样本.docx_第2页
第2页 / 共28页
报告样本.docx_第3页
第3页 / 共28页
报告样本.docx_第4页
第4页 / 共28页
报告样本.docx_第5页
第5页 / 共28页
报告样本.docx_第6页
第6页 / 共28页
报告样本.docx_第7页
第7页 / 共28页
报告样本.docx_第8页
第8页 / 共28页
报告样本.docx_第9页
第9页 / 共28页
报告样本.docx_第10页
第10页 / 共28页
报告样本.docx_第11页
第11页 / 共28页
报告样本.docx_第12页
第12页 / 共28页
报告样本.docx_第13页
第13页 / 共28页
报告样本.docx_第14页
第14页 / 共28页
报告样本.docx_第15页
第15页 / 共28页
报告样本.docx_第16页
第16页 / 共28页
报告样本.docx_第17页
第17页 / 共28页
报告样本.docx_第18页
第18页 / 共28页
报告样本.docx_第19页
第19页 / 共28页
报告样本.docx_第20页
第20页 / 共28页
亲,该文档总共28页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

报告样本.docx

《报告样本.docx》由会员分享,可在线阅读,更多相关《报告样本.docx(28页珍藏版)》请在冰点文库上搜索。

报告样本.docx

报告样本

吉林工业职业技术学院

(JSP/JavaWeb实训报告)

(2011~2012学年第1学期)

 

实训地点:

软件开发实训室

指导教师:

尹春宏、孟范立、许路

专业班级:

软件/信管3091

学生姓名:

01号***

2011年12月14日

目录

实训题目1

实训内容1

1需求分析1

1.1功能需求分析2

1.2性能需求分析3

2数据库设计3

3系统实现8

3.1登录窗体和系统主界面设计8

3.2基本信息管理模块设计10

3.3项目组信息管理模块设计11

3.4软件项目信息管理模块设计14

3.5用户管理模块设计18

实习心得20

参考文献20

附录20

 

实训题目

图书管理系统

实训内容

1需求分析

要开发一个管理信息系统,首先要进行需求分析和总体设计,分析系统的使用对象和用户需求,设计系统的体系结构和数据库结构,决定使用的开发工具和后台数据库,规划项目开发进度。

在实际的项目开发过程中,这些工作是非常重要的。

1.1功能需求分析

软件项目管理系统的主要用户是项目管理人员和项目组成员,关于软件需求的分析也要围绕着他们来进行。

有效的项目管理集中于四个P上:

人员(People)、产品(Product)、过程(Process)和项目(Project)。

这是世界上公认的法则,所以我们的功能设计也要围绕着这四项展开。

所以根据四P原则,本系统设计了如下功能:

(1)基本信息设置

这是最基本的信息设置,在基本信息设置这个模块中设置的信息,将对其他模块的功能产生影响。

在这里要定义最基本的信息,包括项目类型信息、项目状态信息、模块状态信息和缺陷级别信息,为项目组管理和软件项目管理模块提供数据。

用户可以分别对它们进行添加、修改和删除的操作。

(2)人员管理

对于某一项工作来说,最重要的就是人员的选择和人员的管理。

在工作中,人是主体,起着主动作用,可以影响整个工作的最终结果。

在软件项目管理过程中,对员工管理主要体现在员工的角色分配、员工的工作分配。

因此首先要实现的就是角色分配的工作。

在这个模块中,用户可以自己定义一个新角色,分配角色名称和角色任务;当某一角色在软件开发的不同阶段发生变化时,用户可以通过修改功能随时设置已有的角色;当某一角色完成自己的任务后,用户可以将该角色删除。

对于员工管理模块,用户可以添加新的用户,设置他的职务名称和加入时间。

同样,用户可以通过这个模块来对员工进行修改和删除。

(3)软件项目管理

对于软件管理系统来说,要管理的产品就是软件项目。

那么对软件项目的管理可以分为项目信息管理、软件模块管理和软件缺陷管理这三个方面。

在项目信息管理模块中,用户可以通过项目类型、项目状态以及全部的方式来查询项目信息,然后进行添加、修改和删除的操作。

此外在项目信息中还应该有项目成员的信息,可以对项目的成员进行添加、修改和删除。

在软件模块管理中,用户可以通过查询找到相关的项目,然后对该项目的模块进行添加、修改和删除的操作。

在软件缺陷管理中,用户可以通过查询找到相关的项目,然后对该项目的缺陷进行添加、修改和删除的操作。

(4)用户管理

在这个模块当中,要进行权限设置。

用户分为普通用户和管理员两种。

普通用户只能修改自身的密码;而管理员不仅可以修改自身的密码,同时还可以对其他普通用户进行添加、修改和删除的操作。

根据需求分析中总结的用户需求可以设计系统的体系结构,系统的功能模块图,如图1所示。

 

1.2性能需求分析

本系统是软件企业的重要管理软件,必将涉及到很多企业内部的信息,因此必须要考虑到系统的安全性和可靠性。

(1)安全性

系统安全性要求主要体现在应用软件安全性、数据库安全性和信息安全性等方面。

软件设计应做到应用软件与数据的分离,实现数据共享,防止数据丢失或破坏;数据库的安全性除自身提供的以外,各应用系统还可通过分配权限、设置权限级别来区别对待不同操作者对数据库的操作来提高数据库的安全性。

(2)可靠性

软件的可靠性主要体现在它的运行情况上。

例如如何使软件在不同的系统平台上都可以稳定的运行,如何实现数据库与软件的合理连接,在接到非法操作后如何响应等等。

这些都会影响到系统内信息的完整和项目管理的正常进行,因此要格外重视。

2数据库设计

首先,我们按需求分析所设计的关系来理顺一下本系统各实体间的关系。

本系统中共有8个实体,它们各自的属性如下:

●基本信息的属性:

记录编号、信息名称、类型标记

●员工信息的属性:

记录编号、员工姓名、创建日期

●角色信息的属性:

记录编号、角色名称、角色任务

●项目信息的属性:

记录编号、项目名称、项目类型编号、项目状态编号、项目金

额、人工费用、工时、项目开始时间、项目结束时间、项目信息

●项目组成员属性:

记录编号、项目编号、员工编号、角色编号、加入时间、成员

●软件模块的属性:

记录编号、模块名称、项目编号、项目状态编号、开始日期

●软件缺陷的属性:

记录编号、标题名称、模块编号、级别编号、创建日期、提交

人、缺陷描述、解决日期、解决描述

用户信息的属性:

用户名、密码

以上已经将各个实体的属性进行了详细描述,下面我们将分析它们之间的关系。

图2是数据库整体关系的实体E-R图,它反应了各实体之间的关系。

在这个关系中,用户可以分别对基本信息、员工、项目组成员、角色、软件项目、模块和缺陷进行管理;员工被分配到某个项目组成为项目组成员,从而担任某一角色;项目组成员可以设计某一个软件项目的模块,同时对模块的缺陷进行修改。

 

 

 

通过分析我们可以看出,在本系统的数据库中应该添加8个表,它们是:

基本信息表Types、员工信息表Employees、角色信息表Roles、项目信息表Project、项目组成员信息表Members、软件模块信息表Modules、软件缺陷信息表Bugs和用户信息表Users。

下面分别介绍这些表的结构。

(1)基本信息表Types

表1表Types的结构

编号

字段名称

数据结构

说明

1

Typeld

自动编号

记录编号,主键

2

TypeName

文本,长度50

信息名称

3

Flag

数字/长整型

类型标记。

1表示项目类型,2表示项目状态,3表示模块状态

(2)员工信息表Employees

表2表Employees的结构

编号

字段名称

数据结构

说明

1

Empld

自动编号

记录编号,主键

2

EmpName

文本,长度50

员工姓名

3

ETitle

文本,长度100

员工职务

4

CreateDate

日期/时间

创建日期

(3)角色信息表Roles

表3表Roles的结构

编号

字段名称

数据结构

说明

1

Roleld

自动编号

记录编号,主键

2

RoleName

文本,长度50

角色名称

3

RoleTask

文本,长度200

角色任务

(4)项目信息表Projects

表4表Project的结构

编号

字段名称

数据结构

说明

1

Prold

自动编号

记录编号,主键

2

ProName

文本,长度200

项目名称

3

Typeld

数字/长整型

项目类型编号

4

Statusld

数字/长整型

项目状态编号

5

ProSum

数字/单精度型

项目金额

6

ManHourSum

数字/单精度型

人工费用

7

ManHours

数字/单精度型

工时

8

StartDate

日期/时间

项目开始时间

9

EndDate

日期/时间

项目结束时间

10

ProDetail

备注

项目信息

(5)项目组成员信息表Members

表5表Members的结构

编号

字段名称

数据结构

说明

1

Memld

自动编号

记录编号,主键

2

Prold

数字/长整型

项目编号

3

Empld

数字/长整型

员工编号

4

Roleld

数字/长整型

角色编号

5

JoinDate

日期/时间

加入时间

6

MStatus

文本,长度10

成员状态,包括正常和无效

(6)软件模块信息表Modules

表6表Modules的结构

编号

字段名称

数据结构

说明

1

Moduleld

自动编号

记录编号,主键

2

ModuleName

文本,长度200

模块名称

3

Prold

数字/长整型

项目编号

4

Statusld

数字/长整型

项目状态编号

5

StartDate

日期/时间

开始日期

(7)软件缺陷信息表Bugs

表7表Bugs的结构

编号

字段名称

数据结构

说明

1

Bugld

自动编号

记录编号,主键

2

BugTitle

文本,长度150

标题名称

3

Moduleld

数字/长整型

模块编号

4

Levelld

数字/长整型

级别编号

5

CreateDate

日期/时间

创建日期

6

Poster

文本,长度50

提交人

7

BugDetail

文本,长度200

缺陷描述

8

SolveDate

日期/时间

解决日期

9

SolveDetail

备注

解决描述

(8)用户信息表Users

表8Users的结构

编号

字段名

数据类型

说明

1

UserName

文本,长度50

用户名,主键

2

UserPwd

文本,长度50

密码

在表的结构表中定义了每个表的主键,为了规定各表之间的关系,还需要定义一组关系,如表9所示。

在Access数据库系统菜单中选择“工具”/“关系”,打开关系窗口,将数据库中所有的表都添加到关系窗口中。

表9定义关系

主键表

主键字段

相关表

外键字段

Types

Typeld

Projects

Typeld

Types

Typeld

Projects

Statusld

Projects

Prold

Modules

Prold

Projects

Prold

Members

Prold

Types

Typeld

Bugs

Levelld

Types

Typeld

Modules

Statusld

Modules

Moduleld

Bugs

Moduleld

Roles

Roleld

Members

Roleld

Employees

Empld

Members

Empld

数据库是集数据库基本知识和数据库设计技术、计算机基础知识和程序设计方法、软件工程的原理和方法及应用领域的知识于一身的综合科学,涉及了多学科、多领域。

数据库应用系统经过试运行后即可投入正式使用。

在数据库系统运行过程中必须不断地对其进行评价、修改、调整。

3系统实现

3.1登录窗体和系统主界面设计

当系统运行时,首先打开登录窗体,只有有权限的用户才能进入系统。

登录成功后,将显示系统主界面。

登录窗体的名称为FrmLogin,它的界面布局,如图11所示。

 

登录窗体的属性,如表10所示。

表10设置登录窗体的属性

窗体属性

设置值

具体说明

名称

FrmLogin

设置窗体名称

BorderStyle

1-FixedSingle

设置窗体的边框属性

Caption

身份验证

窗体的标题条文本

ControlBox

False

取消控制按钮,防止用户通过控制按钮关闭对话框

StartUpPosition

2-屏幕中心

设置窗体弹出时,位置在屏幕中心

登录窗体中控件的属性,如表11所示。

表11登录窗体包含的控件及其属性

对象名

属性

属性值

Label1

Caption

用户名

Label2

Caption

密码

txtUser

Text

txtPwd

Text

PasswordChar

*

Cmd_Ok

Caption

确定

Cmd_Cancel

Caption

取消

程序的运行过程如下:

判断是否输入了用户名和密码,如果没有输入,则返回,要求用户输入。

将输入的用户名和密码赋值到变量NameKey和PasswordKey中,便于处理

调用MyUser.In_DB()函数,判断当前用户名是否存在。

如果不存在,则返回,要求用户重新输入,同时将计数变量Try_times加1。

如果用户名存在,则调用MyUsers.GetInfo()函数,读取此用户的数据,并将用户密码与输入的密码进行比较。

如果密码不同,则返回,要求用户重新输入,同时将计数变量Try_times加1。

如果Try_times大于或等于3,则退出系统。

如果通过密码验证,将当前用户信息保存到curUser对象中,以便后面使用。

关闭登录窗体。

当登录成功后就会启动主窗体,可以在VB的系统菜单中选择“工程/属性”,打开属性窗口设置启动对象。

本系统的主窗体名为FrmMain。

打开主窗体的设计窗口,选择“工具”菜单项中的“菜单编辑器”,对菜单内容进行编辑。

VB中菜单和菜单下的菜单项都是控件,使用它们与命令按钮这样的控件没有什么区别。

菜单编辑器,如图4所示。

 

本系统的主界面,如图5所示。

 

3.2基本信息管理模块设计

基本信息管理模块包括项目类型信息管理、项目状态信息管理、模块状态信息管理和缺陷级别信息管理。

(1)设计项目类型信息管理窗体:

项目类型信息管理窗体的名称为FrmTypes,窗体中包含的控件及其属性,如表12所示。

表12窗体FrmTypes中包含的控件及其属性

对象名

属性

属性值

DataList1

Name

DataList1(用来显示收入类型名称)

AdoType

Visible

False(用于提供数据源)

txtName

Name

txtName(用来编辑分类名称)

Cmd_Add

Caption

添加

Cmd_Modi

Caption

修改

Cmd_Del

Caption

删除

Cmd_Exit

Caption

退出

项目类型信息管理窗体布局,如图6所示。

 

代码执行过程如下:

●判断输入文本框是否为空。

●判断数据库中是否已经存在此名称。

●插入新记录。

●刷新列表。

Cmd_Modi_Click过程

●判断是否选择了记录。

●判断新的类型名称是否和旧的类型名称相同。

●判断数据库中是否已经存在此新的类型名称。

●更新数据库记录。

●刷新分类列表。

1Cmd_Del_Click过程

●判断是否选择了记录。

●确定是否删除记录。

●删除类型信息。

刷新类型列表。

(2)设计项目状态信息管理窗体

项目状态信息管理窗体也是FrmTypes,只是公共变量nFlag的值为2。

(3)设计模块状态信息管理窗体

模块状态信息管理窗体也是FrmTypes,只是公共变量nFlag的值为3。

(4)设计缺陷级别信息管理窗体

缺陷级别信息管理窗体也是FrmTypes,只是公共变量nFlag的值为4。

3.3项目组信息管理模块设计

项目组信息管理模块包括员工管理和角色管理等功能

(1)设计员工信息编辑窗体

窗体属性与登录窗体相似,窗体中主要的控件及其属性,如表13所示。

表13设置窗体中主要控件的属性

对象名

属性

属性值/说明

txtEmpName

用于编辑员工姓名

txtTitle

用于编辑职务名称

txtDate

用于编辑加入日期

Cmd_Ok

Caption

确定

Cmd_Cancel

Caption

取消

员工信息编辑窗体的名称为FrmEmpEdit,窗体布局如图7所示。

 

当用户单击“确定”按钮时触发Cmd_OK_Click事件。

程序将用户输入的数据依次赋值到MyEmp对象的相应变量中,然后再根据变量Modify的值决定是使用Insert过程插入新记录,还是使用Update过程更新记录。

变量Modify在打开窗体FrmEmpEdit之前被设置。

(2)设计员工信息管理窗体

员工信息管理窗体的名称为FrmEmpMan。

在窗体中,使用DataGrid和Adodc控件来显示员工信息数据。

窗体布局如图8。

 

窗体中主要控件的属性,如表14所示。

表14设置窗体中主要控件的属性

对象名

属性

属性值/说明

DataGrid1

用于显示员工信息

Adodc1

为DataGrid1控件提供数据源

Cmd_Add

Caption

添加

Cmd_Modi

Caption

修改

续表

Cmd_Del

Caption

删除

Cmd_Back

Caption

返回

下面介绍窗体中的代码:

①DataRefresh过程

程序使用SELECT语句从表Employees中读取员工数据,并作为数据源赋值到Adodc1控件的记录源属性中。

使用DataGrid1.Columns(n).Width可以设置第n+1列的宽度。

②Cmd_Add_Click过程

程序将Modify变量设置为False,表示要添加数据。

然后打开FrmEmpEdit窗体编辑员工信息,编辑完成后调用DataRefresh过程刷新显示。

③Cmd_Modi_Click过程

使用Adodc1.Recordset.Field(n)可以从当前选择的记录中获取第n+1列的值。

将这些值赋值到对应的FrmEmpEdit窗体中,然后在打开窗体编辑员工记录。

编辑完成后,调用DataRefresh过程刷新表格中的数据。

④Cmd_Del_Click过程

如果在项目组成员记录中包含此员工信息,则不允许删除此员工。

否则调用MyEmp.Delete过程删除当前选择的记录。

(3)设计角色信息编辑窗体

角色信息编辑窗体的名称为FrmRoleEdit,窗体的布局,如图9所示。

 

程序将用户输入的数据依次赋值到MyRole对象的相应变量中,然后再根据变量Modify的值决定是使用Insert过程插入新记录,还是使用Update过程更新记录。

变量Modify在打开窗体FrmRoleEdit之前被设置。

(4)设计角色信息管理窗体

角色信息管理窗体的名称为FrmRoleMan,窗体布的局,如图10所示。

 

 

3.4软件项目信息管理模块设计

软件项目信息管理模块包括项目信息管理、软件模块管理和软件缺陷管理等功能。

(1)设计项目信息编辑窗体

项目信息编辑窗体的名称为FrmProjectEdit,窗体的布局,如图11所示,窗体属性与登录窗体相似。

 

程序通过设置AdoType和AdoSType控件的属性,为项目类型和项目状态信息提供数据源,并显示在dco_Type和dco_Type中。

窗体中的其他代码与员工信息编辑窗体的代码相似。

(2)设计项目信息管理窗体

 

 

 

(3)设计项目成员信息编辑窗体

项目成员信息编辑窗体的名称为FrmMemberEdit,窗体的布局,如图13所示,窗体属性与登录窗体相似。

 

(4)设计项目成员信息管理窗体

项目成员信息管理窗体的名称为FrmMemberMan,窗体的布局,如图14所示,窗体属性与登录窗体相似。

 

 

(5)设计项目模块信息编辑窗体

项目模块信息编辑窗体的名称为FrmModuleEdit,窗体的布局,如图15所示。

在窗体中使用DataCombo控件显示项目状态信息,使用ADOData控件为DataCombo控件提供数据源。

程序为DataCombo控件设置数据源属性和显示属性,以供用户可以选择模块状态信息。

当用户单击“确定”按钮时触发Cmd_OK_Click事件。

程序将用户输入的数据赋值到MyModule对象的对应变量中。

因为在Form_Load过程中,程序已经将dco_SType.BoundColumn属性设置为TypeId,所以dco_SType.BoundText()表示当前选择的项目状态值。

 

(6)设计项目模块信息管理窗体

项目模块信息管理窗体的名称为FrmModuleMan,窗体的布局,如图17所示。

 

 

DataRefresh过程的功能是根据查询条件设置SELECT语句,从表Modules、表Projects和表Types中读取软件项目模块信息,并显示在表格中。

(7)设计软件缺陷信息编辑窗体

状态报告可以使每个人都清楚项目的情况,并了解项目的进展情况。

而软件缺陷管理则是最重要的一种状态报告,它关系到软件设计的成功与否。

软件缺陷信息编辑窗体的名称为FrmBugEdit,窗体的布局,如图17所示。

 

程序为DataCombo控件设置数据源属性和显示属性,以供用户可以选择项目信息、缺陷级别和模块信息。

程序根据用户选择的项目信息设置SELECT语句,获取此项目的所有模块信息,并显示在dco_Module控件中。

(8)设计软件缺陷信息管理窗体

软件缺陷信息管理窗体的名称为FrmBugMan,窗体的布局,如图18所示。

 

DataRefresh过程的功能是根据查询条件设置SELECT语句,从表Bugs、表Modules、表Projects和表Types中读取软件缺陷信息,并显示在表格中,代码参见附录代码4.29。

3.5用户管理模块设计

根据用户类型的不同,用户管理模块的功能也不相同。

可以包含以下情形:

●Admin用户可创建普通用户,对普通用户用户名和密码进行修改,删除普通

用户

●Admin用户也可以修改自身的密码。

●普通用户只能修改自身的用户名和密码。

(1)设计用户信息编辑窗体

用户信息编辑窗体可以用来添加和修改用户信息,窗体名称为FrmUserEdit,窗体的布局,如图19所示。

 

 

登录窗体中控件的属性,如表15所示。

表15登录窗体包含的控件及其属性

对象名

属性

属性值

Label1

Caption

用户名

Label2

Caption

密码

Label3

Caption

确认密码

txtUserName

Text

txtPwd

Text

PasswordChar

*

txtPwd2

Text

PasswordChar

*

Cmd_Ok

Caption

确定

Cmd_Cancel

Caption

取消

程序将判断用户名是否已经存在、密码和确认密码是否相同、以及密码长度是否大于等于6等。

如果输入的数据完全满足条件,则保存到数据库中。

如果改变了当前的用户名,则必须更新CurUser对象。

(2)设计用户管理窗体

用户管理窗体的名称为FrmUserMan,窗体布局如图20所示。

 

窗体属性与登录窗体相似,窗体中主要控件的属性,如表16所示。

表16设置窗体中主要控件的属性

对象名

属性

属性值

DataList1

BoundC

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2