xx軟件開發(fā)實習報告?zhèn)人總結
軟件開發(fā)實習總結
題目:小型書店管理系統(tǒng)小組成員:本人完成的任務:會員部分函數(shù)(AddVIP(),CheckVIP(),DeleteVIP(),UpdateVIP())功能的實現(xiàn),對各功能函數(shù)進行總結組成系統(tǒng)。這一次的軟件開發(fā)實習中,我所在的小組題目是“小型書店管理系統(tǒng)”。在確定實習題目的第一天,我們就各自去收集以及整理資料。然后在各自對這個題目有一定的理解后,我們進行了激烈的討論,進行系統(tǒng)需求分析。最終我們大致確定了系統(tǒng)的功能,然后在今后的編寫代碼中還可以改進。真正開始編寫代碼后,我們負責的功能模塊有許多想通之處,還可以進行交流。在大家的共同努力下,系統(tǒng)的初步模型形成,然后進行主函數(shù)的編寫。進行不斷調試。調試是一個漫長的過程,在其中遇到了許許多多的問題。但在我們小組的討論與上網(wǎng)查找資料,同時請教別人解決了問題。在實習參觀中,軟件開發(fā)工作室的經(jīng)理的講解讓我受益匪淺,而且與工作室的員工的交流也很愉快,他們告訴我們很多實際的建議。在這一次的實習讓我理解了“三個臭皮匠,勝過諸葛亮”這句俗語的真正含義。團隊能夠充分發(fā)揮每一個人的長處,使每一個人都能在團隊中尋找到自己的位置,還可以有效地避免個人由于工作壓力所帶來的一些負面情緒,使得在整個工作過程中更能夠放松我們的心情,從而高效有序地完成我們每一個人的分工。最后我以及我們組都提出以下建議:學校機房的電腦硬件設施急需改善,程序調試過程中經(jīng)常出現(xiàn)死循環(huán)從而造成電腦死機;并且機房的電腦中沒有殺毒軟件,滋生了大量的電腦病毒,經(jīng)常使移動存儲設備在學校的電腦上無法打開,甚至還會造成U盤的損害。
擴展閱讀:軟件開發(fā)生產(chǎn)實習報告
軟件開發(fā)生產(chǎn)實習報告
姓名班級實習地點實習成績
范玉嬌學號201*01050306人事管理系統(tǒng)201*.04.30~201*.05.13信息管理與信息系項目名稱統(tǒng)201*-1班軟件生產(chǎn)實訓中心實習時間指導教師簽字信息科學與工程學院
201*
年05月12日
軟件開發(fā)生產(chǎn)實習報告
1.實習目的
1.1使學生全面了解軟件項目實施的過程,理解軟件企業(yè)對于程序員的基本素質和技術能力要求。
1.2使學生掌握ASP.net及C#基本編程技術,能夠綜合運用SQLserver數(shù)據(jù)庫及visualstudio.NET201*開發(fā)環(huán)境進行小型項目的開發(fā)。
1.3重點培養(yǎng)學生的團隊精神和協(xié)作意識,提高其口頭和書面的溝通能力。
1.4使學生掌握快速學習新知識、新技術方法,培養(yǎng)良好的分析問題和解決問題的能力
1.5重點提高學生的編程能力,使學生建立正確的編程理念,養(yǎng)成規(guī)范的編程習慣。
2.實習計劃A.項目成員
a.組長:賈浩
b.組員:范玉嬌,單錦芳
B.分工
a.共同任務:員工基本信息
b.各自任務:范玉嬌-------工程評價及新增單錦芳-------公司評價及新增賈浩-------招聘管理
c.額外任務:范玉嬌-------在籍者移動信息查詢
單錦芳-------離職管理
賈浩-------在籍者移動信息查詢
3.實習過程
4.1技術準備
a.C#編程規(guī)范
b..net七大內置對象
c.ADO.NET與數(shù)據(jù)庫概述d.ADO.NET類和對象概述e.ADO.NET基本數(shù)據(jù)庫編程f.MVC三層架構
4.2項目實施
4.2.1功能需求
1.功能設計
工程評價,工程評價新增,公司評價,公司評價新增,招聘管理,在籍移動查詢,離職查詢等
2.工程評價:
a.根據(jù)員工查詢條件,生成員工信息一覽表b.對各員工進行“評價”操作c.報表打印3.工程評價新增
a.新增員工工程評價信息
b.一覽員工工程評價履歷信息4.公司評價
a.根據(jù)條件檢索員工的公司評價相關信息
b.根據(jù)檢索的結果查看員工的公司評價的明細信息或對員工進行評價
c.新增員工的公司評價信息5.公司評價新增
a.新建員工公司評價信息
b.一覽員工公司評價履歷信息6.招聘管理
a.根據(jù)條件檢索應聘員工的基本信息b.為應聘員工設定應聘是否合格c.導入招工表d.打印報表7.在籍者移動查詢
a.查詢公司人員流動情況b.導出在籍者移動信息表8.離職管理
對離職的員工進行管理,并將員工基本信息轉入已離職員工列表中。保留員工的詳細信息,以便在必要時進行查看。離職時對離職員工應該繳納的物品進行檢查管理。
4.2.2總體設計
4.2.3詳細設計與編碼1.工程評價--顯示頁publicpartialclassemployee_engineerEvaluate:System.Web.UI.Page{
protectedvoidPage_Load(objectsender,EventArgse){
UCPagerV2_1.Grd=GVengineer;//頁面加載時分頁處理
UCPagerV2_1.DataSetName="GetEmps";//直接拖過來的沒更改}
protectedvoidButton1_Click(objectsender,EventArgse){
//根據(jù)查詢條件查詢工程評價信息
Engineerengineer=newEngineer();//生成一個engineer對象
engineer.Emp_cd=txtEmpCd.Text;//獲取txtEmpName內容
engineer.Emp_name=txtEmpName.Text;
if(selDeptName.SelectedItem!=null)//如果下拉選項不為空則獲取部門名稱
engineer.Dept_name=selDeptName.SelectedItem.Value;
engineer.Pj_name=selPjName.SelectedValue;//if
(Convert.ToInt32(selEvaluationClass.SelectedValue)==null)engineer.Evaluation_date=selTime.SelectedValue;//elseif(Convert.ToInt32(selEvaluationClass.SelectedValue)==1)
engineer.Fun_name=selEvaluationClass.SelectedValue;//++++++++++++++++++++++++++++為gridview控件重新綁定時用到Session對象。
Session["Query"]=engineer;GVengineer.Visible=true;
DataSetds=newEmps().GetEvaluations(engineer);Session["evaluation1"]=ds;//+++++++++++用于打印時傳值
GVengineer.DataSource=ds;
GVengineer.DataKeyNames=newstring[]{"emp_cd"};//GVengineer.DataKeyNames=newstring[]{"emp_name"};
GVengineer.DataBind();
//分頁控件
UCPagerV2_1.TotalRecords=ds.Tables[0].Rows.Count;Session["GetEmps"]=ds;
UCPagerV2_1.UCdatabound();}
protectedvoidselDeptName_DataBound(objectsender,EventArgse){
//為下拉框添加第一個沒有任何數(shù)據(jù)的項。selDeptName.Items.Insert(0,"");selDeptName.SelectedIndex=0;}
protectedvoidselPjName_DataBound(objectsender,EventArgse){
//為下拉框添加第一個沒有任何數(shù)據(jù)的項。selPjName.Items.Insert(0,"");selPjName.SelectedIndex=0;}
protectedvoidselTime_DataBound(objectsender,EventArgse){
//為下拉框添加第一個沒有任何數(shù)據(jù)的項。selTime.Items.Insert(0,"");selTime.SelectedIndex=0;}
protectedvoidselEvaluationClass_DataBound(objectsender,EventArgse){
//為下拉框添加第一個沒有任何數(shù)據(jù)的項。selEvaluationClass.Items.Insert(0,"");selEvaluationClass.SelectedIndex=0;}
protectedvoidGVengineer_RowDataBound(objectsender,GridViewRowEventArgse){
if(e.Row.RowType!=DataControlRowType.DataRow)return;
//為評價按鈕添加單擊屬性。LinkButtonlnkAddNew=(LinkButton)e.Row.FindControl("lnkAddNew");
lnkAddNew.Attributes.Add("onclick","fPopUpPj_E(""+e.Row.Cells[0].Text+"",""+EncodeBase64("Unicode",e.Row.Cells[1].Text)+"")");}
//base64加密
publicstringEncodeBase64(stringcode_type,stringcode){
stringencode="";byte[]bytes=Encoding.GetEncoding(code_type).GetBytes(code);//將一組字符編碼為一個字節(jié)序列.try{
encode=Convert.ToBase64String(bytes);//將8位無符號整數(shù)數(shù)組的子集轉換為其等效的,以64為基的數(shù)字編碼的字符串形式.}catch{
encode=code;}
returnencode;}
protectedvoidLnkPrint_Click(objectsender,EventArgse)//打印報表{
if(GVengineer.Rows.Count>0){
Response.Redirect("~/ExportToExcel.aspx?ds=evaluation1&template="+"engineerEvaluate");//engineerEvaluate為ReportModel文件夾中的.xls文件名}}}
工程評價--新增功能
publicpartialclassemployee_newevaluation:System.Web.UI.Page{
protectedvoidPage_Load(objectsender,EventArgse){
stringemp_cd=Request.QueryString["emp_cd"];stringemp_name=DecodeBase64("Unicode",Request.QueryString["name"]);lblEmpCd.Text=emp_cd;
lblEmpName.Text=emp_name;Engineerengineer=newEngineer();engineer.Emp_cd=lblEmpCd.Text;
engineer.Emp_name=lblEmpName.Text;txtEmpName.Text=Convert.ToString(Session["user_name"]);//獲取用戶信息
//Session["Query1"]=engineer;GVevaluation.Visible=true;DataSetds=newEmps().GetEvaluationByEmp_cd(Request.QueryString["emp_cd"]);//++++++++++++++通過編號獲取工程評價記錄GVevaluation.DataSource=ds;GVevaluation.DataBind();
if(!IsPostBack)//判斷日期不能小于當前日期{
CompareValidator1.ValueToCompare=DateTime.Now.ToShortDateString();}}
publicstringDecodeBase64(stringcode_type,stringcode){
stringdecode="";
byte[]bytes=Convert.FromBase64String(code);//將2進制編碼轉換為8位無符號整數(shù)數(shù)組.try{
decode=Encoding.GetEncoding(code_type).GetString(bytes);//將指定字節(jié)數(shù)組中的一個字節(jié)序列解碼為一個字符串。}catch{
decode=code;}
returndecode;}
protectedvoidbtnClose_Click(objectsender,EventArgse)
{}protectedvoidbtnSubmit_Click(objectsender,EventArgse)//提交{
if(txtEvaluationDate.Text==""||selEvaluationClass.SelectedValue==""){//判斷幾個內容不能為空ClientScript.RegisterStartupScript(this.GetType(),null,"alert("評價日期、評價區(qū)分不可為空");");
return;}else{
Engineerengineer=newEngineer();Empsemps=newEmps();
engineer.Emp_cd=Request.QueryString["emp_cd"];//獲取編號
engineer.Evaluation_date=txtEvaluationDate.Text;engineer.Evaluation_class=Convert.ToString(selEvaluationClass.SelectedValue);//獲取評價區(qū)分
engineer.Evaluation_emp_name=txtEmpName.Text;//獲取評價人信息
engineer.Evaluation_memo=txtEvaluationMemo.Text;//獲取備注信息
engineer.Flag=Convert.ToString("1");//flag默認值為1
engineer.Chkflg=0;//0為成功
emps.EvaluationInsert(engineer);//獲取工程評價內容
ClientScript.RegisterStartupScript(GetType(),null,"alert("評價成功!");window.close();");
DataSetds=newDataSet();ds=newEmps().GetEvaluationByEmp_cd(Request.QueryString["emp_cd"]);//利用emp_cd獲取工程變動信息并用ds帶回
GVevaluation.DataSource=ds;
GVevaluation.DataKeyNames=newstring[]{"evaluation_date"};
GVevaluation.DataBind();
}}}
2.在籍者移動查詢publicpartialclassemployee_empMoveQuery:System.Web.UI.Page{
protectedvoidPage_Load(objectsender,EventArgse){
}protectedvoidbtnQuery_Click(objectsender,EventArgse)//查詢{
Empemp=newEmp();Session["Query"]=emp;DataSetds=newDataSet();
ds=newEmps().GetEmpMoveQuery(txtYear1.Text,txtYear2.Text);
Session["empMove"]=ds;GridView1.DataSource=ds;
//GridView1.DataKeyNames=newstring[]{"emp_cd"};//該數(shù)據(jù)的主鍵
GridView1.DataBind();//顯示gridview}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)//分頁{
//gridview控件的頁索引=點擊的索引值。
GridView1.PageIndex=e.NewPageIndex;//用于顯示分頁}
protectedvoidGridView1_PageIndexChanged(objectsender,EventArgse)//數(shù)據(jù)綁定{
//分頁后重新綁定。GridView1.Visible=true;DataSetds=newDataSet();
ds=newEmps().GetEmpMoveQuery(txtYear1.Text,txtYear2.Text);
GridView1.DataSource=ds;GridView1.DataBind();}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse){
////分頁后重新綁定。//Empemp=newEmp();
//emp=(Emp)Session["Query"];//GridView1.Visible=true;
//GridView1.DataSource=newEmps().GetEmps(emp);//GridView1.DataBind();}
protectedvoidlnkPrint_Click(objectsender,EventArgse)//打印{
if(GridView1.Rows.Count>0){
Response.Redirect("~/ExportToExcel.aspx?ds=empMove&template="+"empMoveQuery");}}}
用到的Emps中的函數(shù)//獲取工程評價信息//++++++++++++++++++++++++++++++++++++++
publicDataSetGetEvaluations(Engineerengineer){
string[]paras=newstring[]{"@emp_cd","@emp_name","@dept_cd","@pj_cd","@evaluation_date","@evaluation_class"};object[]values=newobject[]{engineer.Emp_cd,engineer.Emp_name,engineer.Dept_name,engineer.Pj_name,engineer.Evaluation_date,engineer.Fun_name};DataSetds=DataAccess.DataBaseAccess.GetDataSet("p_GetEvaluation","enginee",CommandType.StoredProcedure,paras,values);returnds;}
//工程評價新增//+++++++++++++++++++++++++++++++++++++++插入新增的工程評價信息
publicvoidEvaluationInsert(Engineerengineer){
string[]paras=newstring[]{"@emp_cd","@evaluation_date","@evaluation_class","@evaluation_emp_name","@flag","@evaluation_memo","@chkflg"};
object[]values=newobject[]{engineer.Emp_cd,engineer.Evaluation_date,engineer.Evaluation_class,engineer.Evaluation_emp_name,engineer.Flag,engineer.Evaluation_memo,engineer.Chkflg};
DataAccess.DataBaseAccess.ExecuteSql("p_t_pj_evaluation_insert",CommandType.StoredProcedure,paras,values);}
//工程評價變動獲取//++++++++++++++++++++++++++++++++++++++++++++++++publicDataSetGetEvaluationByEmp_cd(stringemp_cd){
string[]paras=newstring[]{"@emp_cd"};object[]values=newobject[]{emp_cd};DataSetds=DataAccess.DataBaseAccess.GetDataSet("SELECTt_pj_evaluation.evaluation_date,tb_com_fun.fun_name,t_pj_evaluation.evaluation_memoFROMt_pj_evaluation,tb_com_funWHERE(t_pj_evaluation.evaluation_class=tb_com_fun.combine_cd)AND(tb_com_fun.fun_class_cd=8)AND(t_pj_evaluation.emp_cd=@emp_cd)orderbyevaluation_datedesc","Evaluation",CommandType.Text,paras,values);returnds;}
//獲得在籍者信息
publicDataSetGetEmpMoveQuery(stringbegindate,stringenddate){
string[]paras=newstring[]{"@begindate","@enddate"};
object[]values=newobject[]{begindate,enddate};return
DataAccess.DataBaseAccess.GetDataSet("Get_empMoveQuery","empMoveQuery",CommandType.StoredProcedure,paras,values);}
4.2.4測試(結果見PPT)1.工程評價(設計截圖)
2.在籍者移動查詢(設計截圖)
具體瀏覽器中顯示情況見PPT
4.總結與建議兩周的學習時間,我從最初的對.net和C#一點也不了解,到最后能夠運用所學知識編出一個人是管理系統(tǒng)的一個功能模塊,期間學到的東西是平時在課堂上所學知識所不能完全比擬的。雖然學習期間遇到了各種問題,也一度因為問題太多而沮喪,但當真正完成任務時,那種有種的自豪感是沒有經(jīng)歷過的人無法了解的。在學習過程中,基本形成了我的一種編程思想,它不僅是代碼的實現(xiàn),而是靠一個思路捋順并且代碼只是其中的一個部分。
總是學習過程坎坎坷坷,但總歸結果是好的,受益頗多。
友情提示:本文中關于《xx軟件開發(fā)實習報告?zhèn)人總結》給出的范例僅供您參考拓展思維使用,xx軟件開發(fā)實習報告?zhèn)人總結:該篇文章建議您自主創(chuàng)作。
來源:網(wǎng)絡整理 免責聲明:本文僅限學習分享,如產(chǎn)生版權問題,請聯(lián)系我們及時刪除。