[教学计划]软件开发生产实习报告.doc

上传人:sccc 文档编号:4542028 上传时间:2023-04-27 格式:DOC 页数:43 大小:1.85MB
返回 下载 相关 举报
[教学计划]软件开发生产实习报告.doc_第1页
第1页 / 共43页
[教学计划]软件开发生产实习报告.doc_第2页
第2页 / 共43页
[教学计划]软件开发生产实习报告.doc_第3页
第3页 / 共43页
[教学计划]软件开发生产实习报告.doc_第4页
第4页 / 共43页
[教学计划]软件开发生产实习报告.doc_第5页
第5页 / 共43页
点击查看更多>>
资源描述

《[教学计划]软件开发生产实习报告.doc》由会员分享,可在线阅读,更多相关《[教学计划]软件开发生产实习报告.doc(43页珍藏版)》请在三一办公上搜索。

1、山东科技大学 信息科学与工程学院 网络工程 09级1班 石芸 第六组软件开发生产实习报告姓名石芸学号0901051518班级网络09-1项目名称人事管理系统实习地点D区工业园实习时间15、16两周实习成绩指导教师签字信息科学与工程学院 2012 年 6 月 10 日 软件开发生产实习报告1. 实习目的1.1使学生全面了解软件项目实施的过程,理解软件企业对于程序员的基本素质和技术能力要求。1.2使学生掌握ASP.net及C#基本编程技术,能够综合运用SQL server数据库及visual studio .NET2008开发环境进行小型项目的开发。1.3重点培养学生的团队精神和协作意识,提高其口

2、头和书面的沟通能力。1.4使学生掌握快速学习新知识、新技术方法,培养良好的分析问题和解决问题的能力1.5重点提高学生的编程能力,使学生建立正确的编程理念,养成规范的编程习惯。2. 实习计划组长:张锡国组员:石芸、王荣江、郭一工程分工:张锡国:考勤管理、休假管理、模版编辑、登陆编辑石芸:员工信息、合同管理王荣江:系统设置郭一:离职管理3实习过程4.1 技术准备1、C# 编程规范2、.net七大内置对象3、ADO.NET与数据库概述4、ADO.NET类和对象概述5、ADO.NET基本数据库编程6、MVC三层架构4.2 项目实施 4.2.1 功能需求 1、实现的功能:(1)、员工信息管理;(2)、工

3、程信息查询;(3)、合同信息查询 2、员工信息管理模块 根据输入的检索条件,检索出相关员工的基本信息。 按规则输入员工基本信息,将其写入数据库中的相应表中。 根据输入的检索条件,检索出相关员工的基本信息,打印报表。 3、工程信息查询模块 根据输入的检索条件,检索出相关员工的基本信息。4、合同信息查询模块 根据输入的检索条件,检索出相关员工的基本信息。 根据输入的员工编号,检索出某个员工的合同起止时间,及相关信息。 4.2.2 总体设计1、系统架构解决方案EmployeeSystem 用户界面层WebUI(网站项目)实体层Entity(类库项目)业务层Business(类库项目)数据访问层Dat

4、aAccess(类库项目)通用功能模块Common(类库项目)WebUICommonBusinessEntityDataAccess2、用例模型 图1 员工信息用例图图2 工程信息用例图图3 合同信息用例图用例输入输出处理过程增加员工信息员工的基本信息将输入的员工信息保存到数据库信息写入数据库中的相应表删除员工信息员工编号将员工编号对应的员工信息记录从数据库中删除从数据库相应表中删除用户信息修改员工信息员工编号将输入的员工信息保存到数据库信息写入数据库中的相应表查询员工信息员工编号将员工编号对应的员工信息记录从数据库中提取从数据库相应表中提取用户信息增加工程信息工程的基本信息将输入的工程信息保

5、存到数据库信息写入数据库中的相应表查询工程信息工程编号将工程编号对应的工程信息记录从数据库中提取从数据库相应表中提取信息查询合同信息合同编号将合同编号对应的合同信息记录从数据库中提取从数据库相应表中提取信息3、数据库设计4、存储过程1存储过程名称emp_detail_insert说 明插入员工信息返回值无参数列表名称类型大小输入输出模式默认值备注emp_nameVARCHAR20NULL员工姓名sexVARCHAR200性别birthdayVARCHAR20NULL生日id_cardVARCHAR20NULL身份证号marryVARCHAR200婚否diploma VARCHAR20初中学历h

6、omeplaceVARCHAR20辽宁出生地nationVARCHAR20汉族民族postalcode VARCHAR20null邮政编码linkmanVARCHAR20null联系人phoneVARCHAR20null电话emailVARCHAR20null邮箱contract_classVARCHAR20null合同区分addressVARCHAR20null地址emp_cd VARCHAR20员工编号timecardVARCHAR20null考勤卡dept_cd VARCHAR20null部门编号pj_cd VARCHAR20null工程编号join_date VARCHAR20null

7、入职时间emp_class VARCHAR20null员工区分forward_work_yearVARCHAR20null入职前工龄dormVARCHAR20null宿舍bed VARCHAR20null床位emp_memoVARCHAR20null员工备注photoVARCHAR20null相片start_date VARCHAR20合同起始时间end_date合同结束时间flag12存储过程名称p_tb_emp_delete说 明删除员工信息返回值有参数列表名称类型大小输入输出模式默认值备注emp_cdVARCHAR20员工编号chkflgintoutput删除结果3存储过程名称GetEm

8、pByemp_cd说 明通过员工cd查询员工信息返回值无参数列表名称类型大小输入输出模式默认值备注emp_cdVARCHAR20员工编号4存储过程名称GetContractTimeByemp_cd说 明通过员工cd查询合同时间返回值无参数列表名称类型大小输入输出模式默认值备注emp_cdVARCHAR20员工编号5存储过程名称p_GetEmps说 明根据各种条件查询员工信息返回值无参数列表名称类型大小输入输出模式默认值备注emp_CdVARCHAR20NULL员工编号emp_NameVARCHAR20NULL员工姓名dept_CdVARCHAR20NULL部门IDpj_CdVARCHAR20N

9、ULL项目IDcontract_classVARCHAR5NULL合同区分marryVARCHAR20NULL婚否6存储过程名称GetEmps说 明多条可为空语句查询员工返回值无参数列表名称类型大小输入输出模式默认值备注EmpCdVARCHAR20员工编号EmpNameVARCHAR20员工姓名DeptCdVARCHAR20部门PjCdVARCHAR20工程selPjCdINT选择工程分类 4.2.3 详细设计与编码 1、员工基本信息管理设计页面:操作一:点击查询按钮后:操作二:点击打印报表后(因查询后才生成报表,故不查询就打印无效):在此页面中各下拉控件 数据绑定如下:(1)、部门(2)、工

10、程(3)、合同区分(4)、婚姻状态空白行已婚未婚Values10操作三:点击新增记录后控件ID操作姓名TextBoxtxtEmpName性别DropDownListselSex男 1 女 0出生日期TextBoxtxtBirthday详细 身份证号TextBoxtxtIDCard详细 婚姻状态DropDownListselMarry未婚 0 已婚 1最高学历DropDownListselDiploma详细 籍贯省份DropDownListselHomeplace详细 民族DropDownListselNation 详细 邮编TextBoxtxtPostalcode详细 联系人TextBoxtx

11、tLinkman联系电话TextBoxtxtPhone详细 电子邮件TextBoxtxtEmial详细 合同DropDownListselContract_class详细 家庭住址TextBoxtxtAddressToolTip:现住址控件ID备注编号TextBoxtxtEmpCd卡编号TextBoxtxtTime部门DropDownListselDept详细 工程DropDownListselPj入职时间TextBoxtxtJoinDate类似于出生日期 职务TextBoxtxtDutyName不可写技术等级TextBoxtxtLevel不可写员工区分DropDownListselEmpCl

12、ass详细合同起始日TextBoxtxtStartDate类似于出生日期 合同结束日TextBoxtxtEndDate类似于出生日期 入社前工龄TextBoxtxtForwordWorkYear入社后工龄TextBoxtxtAfterWorkYear宿舍TextBoxtxtDorm床位TextBoxtxtBed 员工区分空白行正式试用期Values10部门确认按钮关闭按钮控件ButtonButtonIDbtnSavebtnClose事件btnSave_clickbtnClose_click2、工程信息查询模块未输入条件查询结果:3、合同信息查询模块未输入条件点击显示其他信息的结果相关代码:em

13、pBaseInfo.aspx:using System;using System.Data;using System.Configuration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Entity;using Business;publi

14、c partial class empBaseInfo : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (SessionuserCd = null) Response.Redirect(/Login.aspx); if (!new UserPopedeom().GetPopedom(empBaseInfo, SessionuserCd.ToString() Response.Write(alert(抱歉!您没有访问该页的权限!);history.go(-1);); Response.End

15、(); else UCPagerV2_1.Grd = GVEmps; UCPagerV2_1.DataSetName = GetEmps; protected void btnQuery_Click(object sender, EventArgs e) /根据查询条件查询员工信息。 Emp emp = new Emp(); emp.Emp_cd = txtEmpCd.Text; emp.Emp_name = txtEmpName.Text; if (selDept.SelectedItem!=null) emp.Dept_cd = selDept.SelectedItem.Value; em

16、p.Pj_cd = selPj.SelectedValue; emp.Marry = selMarry.SelectedValue; emp.Contract_class = selContract.SelectedValue; /为gridview控件重新绑定时用到Session对象。 SessionQuery = emp; GVEmps.Visible = true; DataSet ds = new Emps().GetEmps(emp); SessionempInfo = ds; GVEmps.DataSource = ds; GVEmps.DataKeyNames = new str

17、ing emp_cd ; GVEmps.DataBind(); /分页控件 UCPagerV2_1.TotalRecords = ds.Tables0.Rows.Count; SessionGetEmps = ds; UCPagerV2_1.UCdatabound(); protected void selDept_DataBound(object sender, EventArgs e) /为下拉框添加第一个没有任何数据的项。 selDept.Items.Insert(0, ); selDept.SelectedIndex = 0; protected void selPj_DataBoun

18、d(object sender, EventArgs e) /为下拉框添加第一个没有任何数据的项。 selPj.Items.Insert(0, ); selPj.SelectedIndex = 0; protected void selContract_DataBound(object sender, EventArgs e) /为下拉框添加第一个没有任何数据的项。 selContract.Items.Insert(0, ); selContract.SelectedIndex = 0; protected void GVEmps_RowDataBound(object sender, Gri

19、dViewRowEventArgs e) if (e.Row.RowType != DataControlRowType.DataRow) return; /为删除按钮添加单击属性。 LinkButton lnk = (LinkButton)e.Row.FindControl(lnkDelete); lnk.Attributes.Add(onclick, return confirm(确实要删除 + e.Row.Cells0.Text + : + e.Row.Cells1.Text + 吗?);); /为详细按钮添加单击属性。 LinkButton lnkDetail = (LinkButto

20、n)e.Row.FindControl(lnkDetail); lnkDetail.Attributes.Add(onclick, fPopUpEmpDetail( + e.Row.Cells0.Text + ,edit); protected void GVEmps_PageIndexChanging(object sender, GridViewPageEventArgs e) /gridview控件的页索引=点击的索引值。 GVEmps.PageIndex = e.NewPageIndex; protected void GVEmps_PageIndexChanged(object se

21、nder, EventArgs e) /重新绑定。 Emp emp = new Emp(); emp = (Emp)SessionQuery; GVEmps.Visible = true; GVEmps.DataSource = new Emps().GetEmps(emp); GVEmps.DataBind(); UCPagerV2_1.UCGridView_PageIndexChanged(); protected void lnkDetail_Click(object sender, EventArgs e) this.btnQuery_Click(null, null); protec

22、ted void GVEmps_RowDeleting(object sender, GridViewDeleteEventArgs e) /执行删除操作。 string emp_cd = Convert.ToString(GVEmps.DataKeyse.RowIndex.Value); Emps emps = new Emps(); if(emps.EmpDelete(emp_cd) ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), , alert(系统提示:n删除成功!);, false); else S

23、criptManager.RegisterClientScriptBlock(this.Page, this.GetType(), , alert(系统提示:n删除成功!);, false); /把此控件重新绑定。 Emp emp = new Emp(); emp = (Emp)SessionQuery; DataSet ds = new Emps().GetEmps(emp); GVEmps.DataSource = ds; GVEmps.Visible = true; GVEmps.DataBind(); /重新绑定分页控件 UCPagerV2_1.TotalRecords = ds.Ta

24、bles0.Rows.Count; UCPagerV2_1.UCdatabound(); protected void lnkPrint_Click(object sender, EventArgs e) if (GVEmps.Rows.Count 0) Response.Redirect(/ExportToExcel.aspx?ds=empinfo&template= + empBaseInfo); protected void lnkAddNew_Click(object sender, EventArgs e) protected void lnkDelete_Click(object

25、sender, EventArgs e) protected void GVEmps_RowCommand(object sender, GridViewCommandEventArgs e) if (e.CommandName=del) ScriptManager.RegisterClientScriptBlock(this.Page, this.GetType(), , alert(现在执行的是RowCommand,点的按钮是删除del);, false); empDetilInfo.aspx:using System;using System.Data;using System.Conf

26、iguration;using System.Collections;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.HtmlControls;using Business;using Entity;public partial class empDetailInfo : System.Web.UI.Page DataSet ds_e

27、mp; DataSet ds_duty; DataSet ds_conttime; protected void Page_Load(object sender, EventArgs e) /this.Title = 员工详细画面; string emp_cd = Request.QueryStringemp_cd; string mode = Request.QueryStringmode; txtBirthday.Attributes.Add(readonly, readonly); txtJoinDate.Attributes.Add(readonly, readonly); txtSt

28、artDate.Attributes.Add(readonly, readonly); txtEndDate.Attributes.Add(readonly, readonly); Emp emp = new Emp(); emp.Id_card = txtIDCard.Text; emp.Marry = Convert.ToString(selMarry.SelectedValue); emp.Diploma = Convert.ToString(selDiploma.SelectedValue); emp.Postalcode = txtPostalcode.Text; emp.Linkm

29、an = txtLinkman.Text; emp.Phone = txtPhone.Text; emp.Email = txtEmail.Text; emp.Contract_class = Convert.ToString(selContract_class.SelectedValue); emp.Address = txtAddress.Text; emp.Dept_cd = Convert.ToString(selDept.SelectedValue); emp.Timecard = txtTimecard.Text; emp.Emp_cd = txtEmpCd.Text; emp.P

30、j_cd = Convert.ToString(selPj.SelectedValue); emp.Emp_class = Convert.ToString(selEmpClass.SelectedValue); emp.Dorm = txtDorm.Text; emp.Bed = txtBed.Text; emp.Emp_memo = txtMemo.Text; Sessionemp = emp; if (mode = edit) Emps emps = new Emps(); ds_conttime = emps.GetContractTimeByEmpcd(emp_cd); ds_dut

31、y = emps.GetDutyNameByEmpcd(emp_cd); ds_emp = emps.GetEmpByEmpcd(emp_cd); txtEmpCd.Attributes.Add(readonly, readonly); txtEmpName.Attributes.Add(readonly, readonly); txtBirthday.Attributes.Add(readonly, readonly); txtEmpName.Attributes.Add(readonly, readonly); txtJoinDate.Attributes.Add(readonly, re

32、adonly); txtStartDate.Attributes.Add(readonly, readonly); txtEndDate.Attributes.Add(readonly, readonly); txtForwardWorkYear.Attributes.Add(readonly, readonly); txtAfterWorkYear.Attributes.Add(readonly, readonly); txtLevel.Attributes.Add(readonly, readonly); selSex.Enabled = false; selHomeplace.Enabl

33、ed = false; selNation.Enabled = false; txtEmpCd.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0emp_cd); txtIDCard.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0id_card); selMarry.SelectedValue = Convert.ToString(ds_emp.TablesEmp1.Rows0marry); txtPostalcode.Text = Convert.ToString(ds_emp.TablesEmp1.

34、Rows0postalcode); txtLinkman.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0linkman); txtPhone.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0phone); txtEmail.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0email); txtAddress.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0address); txtMemo.Text = Con

35、vert.ToString(ds_emp.TablesEmp1.Rows0emp_memo); txtDorm.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0dorm); txtBed.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0bed); txtTimecard.Text = Convert.ToString(ds_emp.TablesEmp1.Rows0timecard); selEmpClass.SelectedValue = Convert.ToString(ds_emp.TablesEm

36、p1.Rows0emp_class); txtStartDate.Text = Convert.ToDateTime(ds_conttime.TablesEmp2.Rows0start_date).ToShortDateString(); txtEndDate.Text = Convert.ToDateTime(ds_conttime.TablesEmp2.Rows0end_date).ToShortDateString(); if (ds_duty.TablesEmp3.Rows.Count = 0) txtDutyName.Text = ; else txtDutyName.Text = Conve

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

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号