软件开发生产实习报告人事管理系统之工程评价.docx
- 文档编号:29080755
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:13
- 大小:556.27KB
软件开发生产实习报告人事管理系统之工程评价.docx
《软件开发生产实习报告人事管理系统之工程评价.docx》由会员分享,可在线阅读,更多相关《软件开发生产实习报告人事管理系统之工程评价.docx(13页珍藏版)》请在冰豆网上搜索。
软件开发生产实习报告人事管理系统之工程评价
软件开发
生产实习报告
小组编号
组长姓名
个人学号
个人姓名
班级
项目名称
实习地点
实习时间
19周20周
实习成绩
指导教师签字
信息科学与工程学院
2015年月日
目录
软件开发1
生产实习报告1
1.实习目的3
2.实习任务3
3.小组分工说明3
4.实习过程说明4
4.1技术准备4
4.2项目实施4
4.2.1功能需求4
4.2.2软件设计5
4.2.3软件实现8
4.2.4测试8
4.2.5遇到的主要问题与解决方法9
5、实习效果10
6.总结与建议10
1.实习目的
1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。
1.2使学生掌握ASP.net及C#基本编程技术,能够综合运用SQLserver数据库及visualstudio.NET2008开发环境进行小型项目的开发。
1.3重点培养学生的团队精神和协作意识,提高其口头和书面的沟通能力。
1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力
1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。
2.实习任务
1、学习并掌握基本开发技能,掌握多层架构模式,
2、理解实际工程项目“人事管理系统”的需求与设计方案,在此基础上根据“人事管理系统”的详细设计方案分组完成主要功能模块的实现,
3、在实践基础上分组讨论“人事管理系统”设计方案的优化与改进。
3.小组分工说明:
(要求详细说明每个人完成的任务情况)
1、分工:
员工管理模块:
公司评价模块。
2、分工:
员工管理模块:
公司评价新增模块。
3、分工:
员工管理模块:
工程评价模块。
4、分工:
员工管理模块:
工程评价新增模块。
5、分工:
员工管理模块:
设置日历模块。
4.实习过程说明
4.1技术准备
在开始前学习ASP.net及C#基本编程技术,SQLserver数据库及visualstudio.NET2008开发环境的运用。
具体学习中印象比较深的有GridView的学习,如GridView实现选中,编辑,取消,删除,GridView和下拉菜单DropDownList结合,GridView和CheckBox结合,GridView实现弹出新页面/弹出新窗口。
注:
写学习了哪些东西
4.2项目实施
4.2.1功能需求(主要包括UseCase、用例描述和领域模型(分析类图));
对员工的基本信息进行管理,例如新建一个员工信息,对在职员工的详细信息进行查询、修改、删除操作。
查询时可以按照员工的编号、姓名、部门、工程等多种条件进行查询,也可以支持自定义查询,同时也可以将员工的基本信息导出到Excel文件中查看。
根据条件查询员工的工程评价信息,并可对员工进行员工工程评价,还可以导出员工评价报表。
模块的关系:
用例描述:
表汇总
工程评价
4.2.2软件设计(体系结构模型、设计类图、交互图、状态图、活动图、数据库结构、界面等)
界面:
画面项目:
编号文本框
姓名文本框
部门下拉框
工程下拉框
评价月下拉框
评价区分下拉框
事件:
查询按钮单击
根据条件进行员工工程评价信息查询,一览表中显示查询结果
2.评价link单击
【工程评价新增】画面弹出
项目移送表
处理式样
体系结构模型:
4.2.3软件实现(主要功能的编码实现)
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["userCd"]==null)
Response.Redirect("~/Login.aspx");
if(!
newUserPopedeom().GetPopedom("empBaseInfo",Session["userCd"].ToString()))
{
Response.Write("
!
ê?
您¨²没?
有®D访¤?
问¨º该?
页°3的Ì?
权¨¡§限T!
ê?
');history.go(-1);");
Response.End();
}
else
{
UCPagerV2_1.Grd=GVEvas;
UCPagerV2_1.DataSetName="GetEvas";
}
}
protectedvoidbtnQuery_Click(objectsender,EventArgse)
{
Evarefeva=newEvaref();//查¨¦询¡¥的Ì?
条¬?
件t
eva.Emp_cd=txtEmpCd.Text;
eva.Emp_name=txtEmpName.Text;
eva.Dept_cd=selDept.SelectedValue;
eva.Pj_cd=selPj.SelectedValue;
eva.Evaluation_class=selEvaluationClass.SelectedValue;
eva.Evaluation_date=selTime.SelectedValue;
Session["Query"]=eva;//查¨¦询¡¥的Ì?
条¬?
件t存ä?
session
GVEvas.Visible=true;//评¨¤价?
Gridview
DataSetds=newEngineerEvaluation().GeyEvaluations(eva);//获?
取¨?
评¨¤价?
信?
息¡é
Session["evaInfo"]=ds;//先¨¨写¡ä上¦?
,ê?
没?
看¡ä懂?
什º2么¡ä用®?
GVEvas.DataSource=ds;
GVEvas.DataKeyNames=newstring[]{"emp_cd"};//Gridview主¡Â键¨¹
GVEvas.DataBind();
UCPagerV2_1.TotalRecords=ds.Tables[0].Rows.Count;
Session["GetEvas"]=ds;
UCPagerV2_1.UCdatabound();
}
//重?
新?
分¤?
页°3。
¡ê。
¡ê。
¡ê
protectedvoidGVEvas_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GVEvas.PageIndex=e.NewPageIndex;
}
protectedvoidGVEvas_PageIndexChanged(objectsender,EventArgse)
{
Evarefeva=newEvaref();
eva=(Evaref)Session["Query"];//从䨮session中D重?
新?
获?
取¨?
查¨¦询¡¥条¬?
件t
GVEvas.Visible=true;
GVEvas.DataSource=newEngineerEvaluation().GeyEvaluations(eva);//重?
新?
绑㨮定¡§
GVEvas.DataBind();
UCPagerV2_1.UCGridView_PageIndexChanged();
}
//重?
新?
分¤?
页°3。
¡ê。
¡ê。
¡ê
//下?
拉¤-框¨°置?
空?
值¦Ì。
¡ê。
¡ê。
¡ê
protectedvoidselDept_DataBound(objectsender,EventArgse)
{
selDept.Items.Insert(0,"");
selDept.SelectedIndex=0;
}
protectedvoidselPj_DataBound(objectsender,EventArgse)
{
selPj.Items.Insert(0,"");
selPj.SelectedIndex=0;
}
protectedvoidselTime_DataBound(objectsender,EventArgse)
{
selTime.Items.Insert(0,"");
selTime.SelectedIndex=0;
}
protectedvoidselEvaluationClass_DataBound(objectsender,EventArgse)
{
selEvaluationClass.Items.Insert(0,"");
selEvaluationClass.SelectedIndex=0;
}
//下?
拉¤-框¨°置?
空?
值¦Ì。
¡ê。
¡ê。
¡ê
protectedvoidGVEvas_RowDataBound(objectsender,GridViewRowEventArgse)
{
if(e.Row.RowType!
=DataControlRowType.DataRow)
return;
LinkButtonlan=e.Row.FindControl("lnkAddNew")asLinkButton;
lan.Attributes.Add("onclick","fPopUpPj_E('"+e.Row.Cells[0].Text+"')");
}
4.2.4测试(测试方案设计、测试结果)
测试方法主要有白盒测试和黑盒测试,白盒测试有逻辑覆盖测试,基本路径测试等,用逻辑覆盖测试主要的测试标准有:
语句覆盖,判定--条件覆盖,判定覆盖,条件组合覆盖,条件覆盖,路径覆盖。
人事管理系统单体测试说明书---工程评价
画面:
测试数据:
测试数据1:
测试数据2:
测试数据3:
4.2.5遇到的主要问题与解决方法(总结在实训过程中遇到的主要问题及其如何解决的)
4.2.5.1控件的布局,分页的实现
解决方法:
在表格里进行控件布局比较易实现,用Gridview实现分页。
4.2.5.2弹出的信息提醒
解决方法:
用脚本语言的alert方法实现
4.2.5.3数据库的连接
解决方法:
用sqlconnetion和sqlcommand实现。
4.2.5.4编辑的数据导入数据库
用dataset和datasource绑定
4.2.5.5点击查询按钮无页面出现
解决方法:
因为没有链接起来,链上绝对路径就可以了
4.2.5.6调用的时候没有声明标量
解决方法:
设置断点,一步步的跟踪,跳到出错的地方停下来,进行标量声明
5、实习效果
通过本次实训,自己在仿照人事管理系统已有功能的基础上,完成了工程评价新增的功能,并很好地与组内成员探讨交流工程过程中遇到的问题与心得体会。
6.总结与建议(包括收获、差距和今后努力方向;建议主要是教学形式和方法的建议);
通过本次实习,我知道了软件项目实施的过程,
掌握了ASP.net及C#基本编程技术,能够综合运用SQLserver数据库及visualstudio.NET2008开发环境进行小型项目的开发。
增强了团队精神和协作意识,提高了口头和书面的沟通能力。
差距是
对新知识、新技术的接受与掌握,缺乏良好的分析问题和解决问题的能力。
今后要
提高我的编程能力建立正确的编程理念,养成规范的编程习惯,在能够完成功能的基础上精简代码。
建议是最好能多些面对面的教学,讲的详细些,使学生不仅能知其然,还能知其所以然。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 生产 实习 报告 人事管理系统 工程 评价