




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、軟件開發(fā)生產(chǎn)實(shí)習(xí)報(bào)告姓名張婷婷學(xué)號(hào)2班級(jí)信息管理與信息系統(tǒng)2009-1班項(xiàng)目名稱人事管理系統(tǒng)實(shí)習(xí)地點(diǎn)軟件生產(chǎn)實(shí)訓(xùn)中心實(shí)習(xí)時(shí)間2012.04.302012.05.13實(shí)習(xí)成績(jī)指導(dǎo)教師簽字信息科學(xué)與工程學(xué)院2012 年 05 月 12日軟件開發(fā)生產(chǎn)實(shí)習(xí)報(bào)告1. 實(shí)習(xí)目的1.1使學(xué)生全面了解軟件項(xiàng)目實(shí)施的過程,理解軟件企業(yè)對(duì)于程序員的基本素質(zhì)和技術(shù)能力要求。1.2 使學(xué)生掌握及C#基本編程技術(shù),能夠綜合運(yùn)用SQL server數(shù)據(jù)庫(kù)及visual studio .NET2008開發(fā)環(huán)境進(jìn)行小型項(xiàng)目的開發(fā)。1.3 重點(diǎn)培養(yǎng)學(xué)生的團(tuán)隊(duì)精神和協(xié)作意識(shí),提高其口頭和書面的溝通能力。1.4使學(xué)生掌握快速學(xué)習(xí)新
2、知識(shí)、新技術(shù)方法,培養(yǎng)良好的分析問題和解決問題的能力1.5重點(diǎn)提高學(xué)生的編程能力,使學(xué)生建立正確的編程理念,養(yǎng)成規(guī)范的編程習(xí)慣。2. 實(shí)習(xí)計(jì)劃2.1項(xiàng)目成員a.組長(zhǎng):房微微b.組員:張婷婷 郭威2.2任務(wù)分工a.共同任務(wù):用戶登錄、員工基本信息添加及變更、刪除b.各自任務(wù): 張婷婷-工程評(píng)價(jià)及新增 房微微-公司評(píng)價(jià)及新增 郭 威-招聘管理c.額外任務(wù): 房微微-在籍者移動(dòng)信息查詢2.3 時(shí)間安排a.基礎(chǔ)學(xué)習(xí)4月305月6日 在老師的指導(dǎo)下進(jìn)行基礎(chǔ)學(xué)習(xí) 內(nèi)容包括用戶登錄、登錄驗(yàn)證、選擇項(xiàng)設(shè)置、控件使用、頁(yè)面瀏覽量統(tǒng)計(jì)等技術(shù),為以后的項(xiàng)目設(shè)計(jì)做基礎(chǔ)。b.項(xiàng)目設(shè)計(jì):5月7日5月12日 自行設(shè)計(jì)項(xiàng)目模
3、塊按照小組分工及個(gè)人對(duì)整體的把握,編輯相應(yīng)模塊。c.實(shí)訓(xùn)答辯:5月13日 對(duì)實(shí)訓(xùn)結(jié)果檢測(cè)3. 實(shí)習(xí)過程3.1基礎(chǔ)學(xué)習(xí)3.1.1時(shí)間規(guī)劃時(shí)間為期一周,每天老師每隔2小時(shí)會(huì)有40分鐘的授課時(shí)間,通過廣播的方式交給我們?nèi)绾问褂每丶⑷绾瓮ㄟ^編程實(shí)現(xiàn)我們要實(shí)現(xiàn)的效果。之后我們要在規(guī)定的時(shí)間學(xué)會(huì)授課的方式并制作出相應(yīng)成品。如果不能按時(shí)完成在茶余飯后要自己加班,基礎(chǔ)學(xué)習(xí)階段相對(duì)任務(wù)較輕,沒有太大壓力,加班時(shí)間及強(qiáng)度相比于項(xiàng)目制作期要小。3.1.2教學(xué)模式采用公司環(huán)境、廣播授課、兩天一例會(huì)的方式。a. 工作間類似于在普通的IT企業(yè)使用的工作臺(tái),同學(xué)們遇到問題方便交流,給人一種積極學(xué)習(xí)的動(dòng)力。b. 廣播授課很
4、喜歡這種授課方式,個(gè)人很支持推廣這種授課方式。因?yàn)閭鹘y(tǒng)的教學(xué)即使通過多媒體,由于視線不清楚很多同學(xué)把握不住細(xì)節(jié)。即使是上機(jī)學(xué)習(xí)一會(huì)看老師的思路,一會(huì)遇到問題跟不上老師的思路,或者純上機(jī)的時(shí)候同學(xué)們更多的是效率低下。c. 兩天一例會(huì)制度由小組成員及老師參與,學(xué)生提問,老師回答。及早發(fā)現(xiàn)學(xué)生在學(xué)習(xí)上存在的問題,對(duì)教學(xué)方式的建議以便及時(shí)改正提高授課效率及效果。也是實(shí)訓(xùn)中感覺一個(gè)很好的制度,尤其是又一次專門叫每個(gè)組中編程相對(duì)比較弱的同學(xué)開例會(huì),對(duì)學(xué)習(xí)中存在的問題進(jìn)行提問,對(duì)教學(xué)存在的問題提出建議,有利于教學(xué)的有效進(jìn)行。平時(shí)的老師授課中也可以及時(shí)了解同學(xué)的授課的反應(yīng),有利于教學(xué)整體水平的提高3.1.3基
5、礎(chǔ)學(xué)習(xí)期代碼基礎(chǔ)學(xué)習(xí)中學(xué)到很多,在這里選擇其中幾項(xiàng)代碼說明(主要是自己在項(xiàng)目中沒有用到,在學(xué)習(xí)期間學(xué)習(xí)到得技術(shù))。由于我在項(xiàng)目中做的為工程評(píng)價(jià),沒有涉及選擇項(xiàng)的知識(shí),在這里較多介紹了選項(xiàng)的使用。a. 登陸驗(yàn)證登陸驗(yàn)證用于用戶登陸權(quán)限b. 選擇項(xiàng)控件使用控件截圖:選擇項(xiàng)主要的使用主要是在屬性中設(shè)置。>>1 單項(xiàng)選擇 提交按鍵代碼protected void Button1_Click(object sender, EventArgs e) if (RadioButton1.Checked = false & RadioButton2.Checked = false &
6、 RadioButton3.Checked = false & RadioButton4.Checked = false) Label1.Text = "請(qǐng)輸入您的選項(xiàng)" else if (RadioButton1.Checked = true) Label1.Text = RadioButton1.Text; else if (RadioButton2.Checked = true) Label1.Text = RadioButton2.Text; else if (RadioButton3.Checked = true) Label1.Text = RadioB
7、utton3.Text; else if (RadioButton3.Checked = true) Label1.Text = RadioButton4.Text; >>2 Dropdownlist按鍵代碼protected void Button7_Click(object sender, EventArgs e) Label1.Text = DropDownList1.SelectedValue; >>3 Listbox 頁(yè)面代碼(含按鍵)public partial class ListBox : System.Web.UI.Page protected voi
8、d Page_Load(object sender, EventArgs e) if (ListBox1.SelectedIndex = 0) ListBox2.SelectionMode = ListSelectionMode.Single; else ListBox2.SelectionMode = ListSelectionMode.Multiple; protected void Button7_Click(object sender, EventArgs e) Label1.Text = "" foreach (ListItem li in ListBox2.It
9、ems) if (li.Selected = true) Label1.Text += li.Text; >>4 單項(xiàng)列表按鍵代碼 protected void Button1_Click(object sender, EventArgs e) /if (!IsPostBack) / / RadioButtonList1.Items. / Label1.Text = string.Empty; Label1.Text = RadioButtonList1.SelectedItem.Text; >>5 多項(xiàng)選擇提交按鍵 protected void Button1_Cli
10、ck(object sender, EventArgs e) Label1.Text = string.Empty; if (CheckBox1.Checked = true) Label1.Text += CheckBox1.Text; if (CheckBox2.Checked = true) Label1.Text += CheckBox2.Text; if (CheckBox3.Checked = true) Label1.Text += CheckBox3.Text; if (CheckBox4.Checked = true) Label1.Text += CheckBox4.Tex
11、t; if (CheckBox5.Checked = true) Label1.Text += CheckBox5.Text; >>6 多項(xiàng)列表提交按鍵 protected void Button1_Click(object sender, EventArgs e) Label1.Text = string.Empty; foreach(ListItem li in CheckBoxList1.Items) if (li.Selected = true) Label1.Text +=li.Text; c. 頁(yè)面刷新次數(shù)統(tǒng)計(jì)使用控件public partial class Defau
12、lt2 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) int cnt; if (!IsPostBack) TextBox1.Text = "0" else cnt = Convert.ToInt16(TextBox1.Text); cnt+; TextBox1.Text = cnt.ToString(); d.跳轉(zhuǎn)頁(yè)面代碼Response.Redirect("/Default2.aspx"); Session"username" =
13、TextBox1.Text; Session"password" = TextBox2.Text;Label3.Text = Session"username".ToString();3.2項(xiàng)目實(shí)踐3.2.1時(shí)間規(guī)劃時(shí)間為期一周,3天自己做項(xiàng)目,2天完善項(xiàng)目,1天系統(tǒng)測(cè)試,最后一天答辯。老師偶爾真題計(jì)提問題進(jìn)行廣播指正,通過廣播的方式交給我們改正缺陷,實(shí)現(xiàn)我們要實(shí)現(xiàn)的效果。有了自己的任務(wù),自己需要完成的模塊,如果不能按時(shí)完成在茶余飯后要自己加班,相對(duì)任務(wù)較多,追求個(gè)人完美,加班時(shí)間及強(qiáng)度相比于學(xué)習(xí)期要大。3.2.2項(xiàng)目規(guī)劃詳見項(xiàng)目介紹4. 項(xiàng)目介紹4.1
14、 技術(shù)準(zhǔn)備a. C# 編程規(guī)范b. .net七大內(nèi)置對(duì)象c. 與數(shù)據(jù)庫(kù)概述d. 類和對(duì)象概述e. 基本數(shù)據(jù)庫(kù)編程f. MVC三層架構(gòu)以上技術(shù)大多是以前沒有接觸或很少接觸,但是可以基于從前的知識(shí)較快簡(jiǎn)單掌握的,比如三層架構(gòu),可以講代碼多次利用,利于項(xiàng)目改進(jìn),雖然已開始感覺比較煩,其實(shí)對(duì)整體的改進(jìn)還是很好的。4.2 項(xiàng)目實(shí)施4.2.1 功能需求a.功能設(shè)計(jì) 工程評(píng)價(jià),工程評(píng)價(jià)新增,公司評(píng)價(jià),公司評(píng)價(jià)新增,招聘管理,在籍移動(dòng)查詢。 b.工程評(píng)價(jià): b1.根據(jù)員工查詢條件,生成員工信息一覽表 b2.對(duì)各員工進(jìn)行“評(píng)價(jià)”操作 b3.報(bào)表打印c.工程評(píng)價(jià)新增 c1.新增員工工程評(píng)價(jià)信息 c2.一覽員工工程
15、評(píng)價(jià)履歷信息d.公司評(píng)價(jià) d1.根據(jù)條件檢索員工的公司評(píng)價(jià)相關(guān)信息 d2.根據(jù)檢索的結(jié)果查看員工的公司評(píng)價(jià)的明細(xì)信息或?qū)T工 進(jìn)行評(píng)價(jià) d3.新增員工的公司評(píng)價(jià)信息e.公司評(píng)價(jià)新增 e1.新建員工公司評(píng)價(jià)信息 e2.一覽員工公司評(píng)價(jià)履歷信息f.招聘管理 f1.根據(jù)條件檢索應(yīng)聘員工的基本信息 f2.為應(yīng)聘員工設(shè)定應(yīng)聘是否合格 f3.導(dǎo)入招工表 f4.打印報(bào)表 g.在籍者移動(dòng)查詢 g1.查詢公司人員流動(dòng)情況 g2.導(dǎo)出在籍者移動(dòng)信息表 4.2.2 總體設(shè)計(jì)4.2.3 詳細(xì)設(shè)計(jì)與編碼工程評(píng)價(jià)a. 查詢 button:protected void btnQuery_Click(object sende
16、r, EventArgs e) /條件查詢DataSet ds = new Emps().GetEvalution(engineer); /調(diào)用business層的Emps類的GetEvalution(engineer)方法查詢符合條件的記錄b. 代碼添加空白項(xiàng)protected void selTime_DataBound(object sender, EventArgs e) selTime.Items.Insert(0, ""); selTime.SelectedIndex = 0; /給選項(xiàng)添加一個(gè)空白項(xiàng),代碼方法c. 新增linkbutton:LinkButton
17、 lnkAddNew = (LinkButton)e.Row.FindControl("lnkAddNew"); lnkAddNew.Attributes.Add("onclick", "fPopUpPj_E('" + e.Row.Cells0.Text + "')"); /添加新評(píng)價(jià) d. 打印button,當(dāng)打印表為空時(shí)進(jìn)行提醒問題描述:這個(gè)問題在答辯時(shí)老師提出,這個(gè)功能只是下載,并不是打印,與打印還有本質(zhì)的區(qū)別。 protected void lnkPrint_Click(object sen
18、der, EventArgs e) if (GridView1.Rows.Count > 0) Response.Redirect("/ExportToExcel.aspx?ds=empinfo&template=" + "engineerEvaluate");/調(diào)用已有的ExportToExcel.aspx文件,輸出查詢結(jié)果 else ClientScript.RegisterStartupScript(GetType(), null, "<script language="javascript">
19、;alert('報(bào)表為空');</script>");/對(duì)報(bào)表是否為空的檢驗(yàn)e. 比較評(píng)價(jià)時(shí)間與當(dāng)前時(shí)間,如果大于當(dāng)前時(shí)間則不能評(píng)價(jià) if (!IsPostBack)/判斷日期不能大于當(dāng)前日期 CompareValidator1.ValueToCompare = DateTime.Now.ToShortDateString();/比較當(dāng)前日期 f. 評(píng)價(jià)人姓名帶入,不可以匿名或代替他人評(píng)價(jià) 問題描述: 在工程評(píng)價(jià)中,評(píng)價(jià)人是否可以自己隨便輸入,即評(píng)價(jià)人是否要帶回登錄人的Name。帶回登錄人則可以避免他人惡意評(píng)價(jià),但也同樣給評(píng)價(jià)人不敢按照真實(shí)意愿來評(píng)價(jià)。方案
20、: 1、可以不帶回登錄人姓名,給評(píng)價(jià)人自由評(píng)價(jià)的權(quán)力 2、帶回登錄人姓名,避免惡意評(píng)價(jià)。我在做最后的項(xiàng)目的時(shí)候選擇將登陸姓名直接帶入,設(shè)為只讀,代碼如下: txtEmpName.Text = Convert.ToString(Session"userCd");/將用戶名帶入作為評(píng)價(jià)人,將用戶名帶入評(píng)價(jià)人,且不可更改。允許用戶評(píng)價(jià),并將評(píng)價(jià)信息由gridview顯示txtEmpName.Attributes.Add("readonly", "readonly");/設(shè)為只讀g. 查詢實(shí)例_評(píng)價(jià)歷史信息是否在評(píng)價(jià)前可見:?jiǎn)栴}描述:在工程評(píng)
21、價(jià)中,只有在評(píng)價(jià)后才可以看到其他人對(duì)該員工的評(píng)價(jià),這樣的結(jié)果好處是不受其他人意見的參考,不好的地方無(wú)法單純的看別人對(duì)此人多的評(píng)價(jià)。方案:1、可以繼續(xù)這樣,不受他人評(píng)價(jià)的干擾2、在Page_Load中添加一次查詢代碼,將要評(píng)價(jià)的員工編號(hào)傳入,在數(shù)據(jù)庫(kù)中查出歷史評(píng)價(jià)信息,由gridview顯示。在執(zhí)行查詢后,在查詢一次,這樣就可以看到他人的評(píng)價(jià),也可以即時(shí)刷新自己的評(píng)價(jià)。我在做項(xiàng)目的時(shí)候開始時(shí)評(píng)價(jià)后才可以看到其他人的評(píng)價(jià)信息,之后添加了代碼,將功能改為評(píng)價(jià)前也可以看到其他人的評(píng)價(jià)。上圖為功能是評(píng)價(jià)前看到其他人評(píng)價(jià)的截圖上圖為評(píng)價(jià)錢不可以看到其他人的評(píng)價(jià)信息截圖。 protected void Pa
22、ge_Load(object sender, EventArgs e) Evaluation evaluation = new Evaluation(); ContractRecord con = new ContractRecord(); Emps emps = new Emps(); evaluation.Emp_cd = Request.QueryString"emp_cd" DataSet ds = new DataSet(); ds = new Emps().GetEvaluationByEmp_cd(Request.QueryString"emp_cd
23、"); GridView1.DataSource = ds; GridView1.DataKeyNames = new string "evaluation_date" ; GridView1.DataBind();/獲取評(píng)價(jià)人的編號(hào)信號(hào),從數(shù)據(jù)庫(kù)中獲取對(duì)應(yīng)的評(píng)價(jià)人、評(píng)價(jià)時(shí)間、備注信息,Gridview列表與數(shù)據(jù)庫(kù)綁定,將數(shù)據(jù)庫(kù)信息在列表中顯示。h. 數(shù)據(jù)庫(kù)即時(shí)刷新,方便用戶使用 /刷新 DataSet ds = new DataSet(); ds = new Emps().GetEvaluationByEmp_cd(Request.QueryString&quo
24、t;emp_cd");i. 多余頁(yè)面彈出問題問題描述 在書寫網(wǎng)頁(yè)時(shí),經(jīng)常會(huì)彈出一些不需要的頁(yè)面,多為空白頁(yè),可以通過在源文件中加入<base target=“_self”/>,來解決。知識(shí)鏈接Base (基鏈接)插入網(wǎng)頁(yè)基鏈接屬性Base href=“” target=“_blank”>網(wǎng)頁(yè)上的所有相對(duì)路徑在鏈接時(shí)都將在前面加上“”。其中target=“_blank”是鏈接文件在新的窗口中打開,你可以做其他設(shè)置。 將“_blank”改為“_parent”是鏈接文件將在當(dāng)前窗口的父級(jí)窗口中打開;改為“_self”鏈接文件在當(dāng)前窗口(幀)中打開;改為“_top”鏈接文件全屏顯示。4.2.4 測(cè)試 測(cè)試Excel有詳細(xì)介紹4總結(jié)與建議4.1總結(jié)4.1.1 三層架構(gòu)代碼高效利用,將模塊化。4.1.2 利用各種資源不會(huì)的可以自己上網(wǎng)搜、看書、問同學(xué),問老師。在實(shí)訓(xùn)中感謝周圍的同學(xué),他們很主動(dòng)的幫助相對(duì)較弱的同學(xué)。讓我們?cè)趯W(xué)習(xí)的過程中體會(huì)到互助的快樂。4.1.3 多練多總結(jié)實(shí)訓(xùn)只要有時(shí)間,就喜歡用文字記錄我們走過的點(diǎn)點(diǎn)滴滴,包括今天又學(xué)習(xí)了什么控
溫馨提示
- 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- JJF 2187-2025半徑樣板校準(zhǔn)規(guī)范
- 2025至2030年中國(guó)丸鐵輸送機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 統(tǒng)編版三年級(jí)語(yǔ)文下冊(cè)第八單元達(dá)標(biāo)測(cè)試卷(含答案)
- 2025年《義務(wù)教育小學(xué)體育課程標(biāo)準(zhǔn)測(cè)試卷2022版》測(cè)試題庫(kù)及答案
- 2025年軍隊(duì)文職人員招聘之軍隊(duì)文職管理學(xué)題庫(kù)附答案(典型題)
- 2019-2025年消防設(shè)施操作員之消防設(shè)備中級(jí)技能過關(guān)檢測(cè)試卷A卷附答案
- 2024年遼寧省中考道德與法治試卷(含答案)
- 高等教育自學(xué)考試《00102世界市場(chǎng)行情》模擬試卷一
- 2024年廣東省公務(wù)員《申論(縣鎮(zhèn)級(jí))》試題真題及答案
- 2025年法制宣傳日普法知識(shí)競(jìng)賽題庫(kù)及答案(三)
- 讀書分享讀書交流會(huì)《你當(dāng)像鳥飛往你的山》課件
- GB/T 2423.65-2024環(huán)境試驗(yàn)第2部分:試驗(yàn)方法試驗(yàn):鹽霧/溫度/濕度/太陽(yáng)輻射綜合
- 【三菱】M800M80系列使用說明書
- 2024年巴中市中考?xì)v史試卷(含答案解析)
- 高職高專教育英語(yǔ)課程教學(xué)基本要求-20211209120040
- 四川省廣元市2023-2024學(xué)年八年級(jí)下學(xué)期7月期末道德與法治試題
- 2024年數(shù)獨(dú)完整版課件
- 急性心力衰竭中國(guó)急診管理指南(2022)解讀
- 掩耳盜鈴兒童故事課件
- 污水處理設(shè)備供貨方案
- 家和萬(wàn)事興高中政治統(tǒng)編版選擇性必修二
評(píng)論
0/150
提交評(píng)論