版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、57/61信息與計算機(jī)科學(xué)專業(yè)綜合實訓(xùn) 任 務(wù) 書學(xué)院名稱: 理學(xué)院 課程代碼:_ 106087719 _專業(yè): 信息與計算機(jī)科學(xué)專業(yè) 年 級: 2013 一、實訓(xùn)題目汽車廠工資治理系統(tǒng)二、要緊內(nèi)容企業(yè)或者單位對其職員的工資進(jìn)行詳細(xì)的治理,對職職員資的調(diào)整情況進(jìn)行詳細(xì)記錄,應(yīng)實現(xiàn)以下功能:(1).職員錄入:將職員的資料以及其對應(yīng)的工資信息錄入數(shù)據(jù)庫中。(2).查詢功能:實現(xiàn)按職員的編號、名字等指標(biāo)進(jìn)行工資情況的查詢。(3).修改功能:當(dāng)某個或者某些職職員資調(diào)整時,能對其進(jìn)行修改。(4).刪除功能:對調(diào)離的職員及其工資資料進(jìn)行刪除三、具體要求及提交的材料程序必須上機(jī)調(diào)試通過,并寫出設(shè)計的報告。設(shè)
2、計報告格式:1、設(shè)計目的 2、總體設(shè)計(程序設(shè)計組成框圖、流程圖)3、數(shù)據(jù)庫設(shè)計 4、詳細(xì)設(shè)計 5、調(diào)試與測試:調(diào)試方法,測試結(jié)果的分析與討論,測試過程中遇到的要緊問題及采取的解決措施 6、核心部分的源程序清單和執(zhí)行結(jié)果(清單中應(yīng)有足夠的注釋)設(shè)計報告紙質(zhì)文檔和電子文檔各一份,調(diào)試通過后的軟件一套。(嚴(yán)禁抄襲和代做,一經(jīng)發(fā)覺,重修論處)四、要緊技術(shù)路線提示系統(tǒng)地設(shè)計出數(shù)據(jù)庫,建立表間聯(lián)系;Web技術(shù)的差不多使用;使用任意一計算機(jī)語言,任意一種數(shù)據(jù)庫;五、進(jìn)度安排需求分析和概要設(shè)計, 數(shù)據(jù)庫設(shè)計,1周之內(nèi)完成(指導(dǎo)教師檢查);系統(tǒng)詳細(xì)設(shè)計分析,編程、調(diào)試和分析程序,2周之內(nèi)完成(指導(dǎo)老師檢查);
3、程序答辯、講明書撰寫,1周左右完成(學(xué)生必須當(dāng)面答辯通過)。 指導(dǎo)教師 簽名日期 年 月 日目 錄TOC o 1-3 h u HYPERLINK l _Toc4885 1 需求分析 PAGEREF _Toc4885 1 HYPERLINK l _Toc42 1.1系統(tǒng)概述 PAGEREF _Toc42 1 HYPERLINK l _Toc25315 1.2 功能需求分析 PAGEREF _Toc25315 1 HYPERLINK l _Toc9404 1.3運行環(huán)境 PAGEREF _Toc9404 2 HYPERLINK l _Toc10581 1.4測試數(shù)據(jù) PAGEREF _Toc105
4、81 2 HYPERLINK l _Toc25744 2 概要設(shè)計 PAGEREF _Toc25744 4 HYPERLINK l _Toc8572 2.1 設(shè)計思路 PAGEREF _Toc8572 4 HYPERLINK l _Toc467 2.2 模塊功能介紹 PAGEREF _Toc467 5 HYPERLINK l _Toc12968 2.2.1登錄功能 PAGEREF _Toc12968 5 HYPERLINK l _Toc9478 2.2.2輸入功能 PAGEREF _Toc9478 5 HYPERLINK l _Toc4103 2.2.3數(shù)據(jù)查詢功能 PAGEREF _Toc4
5、103 5 HYPERLINK l _Toc22180 2.2.4數(shù)據(jù)刪除,修改功能 PAGEREF _Toc22180 5 HYPERLINK l _Toc16926 2.3模塊結(jié)構(gòu) PAGEREF _Toc16926 6 HYPERLINK l _Toc32559 2.4 流程圖 PAGEREF _Toc32559 6 HYPERLINK l _Toc20784 2.5 功能設(shè)計分工 PAGEREF _Toc20784 6 HYPERLINK l _Toc26749 3詳細(xì)設(shè)計 PAGEREF _Toc26749 8 HYPERLINK l _Toc16345 3.1主界面設(shè)計 PAGER
6、EF _Toc16345 8 HYPERLINK l _Toc21103 3.2 登錄頁面設(shè)計 PAGEREF _Toc21103 9 HYPERLINK l _Toc16217 3.3職員頁面設(shè)計 PAGEREF _Toc16217 11 HYPERLINK l _Toc32393 3.4治理員界面設(shè)計 PAGEREF _Toc32393 15 HYPERLINK l _Toc4966 4 調(diào)試分析 PAGEREF _Toc4966 27 HYPERLINK l _Toc28915 4.1 職員調(diào)試 PAGEREF _Toc28915 28 HYPERLINK l _Toc2443 4.2治
7、理員調(diào)試 PAGEREF _Toc2443 28 HYPERLINK l _Toc23286 學(xué)習(xí)的心得與體會 PAGEREF _Toc23286 31 HYPERLINK l _Toc18510 致 謝 PAGEREF _Toc18510 32 HYPERLINK l _Toc498 參考文獻(xiàn) PAGEREF _Toc498 33 HYPERLINK l _Toc7347 附錄 PAGEREF _Toc7347 34引 言職員治理系統(tǒng)是一個企事業(yè)單位不可缺少的部分,它的內(nèi)容關(guān)于企事業(yè)單位的決策者和治理者來講都至關(guān)重要,因此職員治理系統(tǒng)應(yīng)該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人
8、們使用傳統(tǒng)人工的方式治理文件信息,這種治理方式存在著許多缺點,如:效率低、保密性差,另外時刻一長,將產(chǎn)生大量的文件和數(shù)據(jù),這關(guān)于查找、更新和維護(hù)都帶來了許多的困難。 隨著科學(xué)技術(shù)的不斷提高,計算機(jī)科學(xué)日漸成熟,其強(qiáng)大的功能已為人們深刻認(rèn)識,它已進(jìn)入人類社會的各個領(lǐng)域并發(fā)揮著越來越重要的作用。1 需求分析 企業(yè)或者單位對其職員的工資進(jìn)行詳細(xì)的治理,對職職員資的調(diào)整情況進(jìn)行詳細(xì)記錄,應(yīng)實現(xiàn)以下功能:(1).職員錄入:將職員的資料以及其對應(yīng)的工資信息錄入數(shù)據(jù)庫中。(2).查詢功能:實現(xiàn)按職員的編號、名字等指標(biāo)進(jìn)行工資情況的查詢。(3).修改功能:當(dāng)某個或者某些職職員資調(diào)整時,能對其進(jìn)行修改。(4).
9、刪除功能:對調(diào)離的職員及其工資資料進(jìn)行刪除。1.1系統(tǒng)概述本系統(tǒng)要緊有四個界面:主界面,登陸界面,職員界面,治理員界面。在主界面能夠直接進(jìn)入查看職員的工資信息,若是要使用治理員功能,就必須要通過登陸才行,登陸后,能夠刪除、修改和添加職員的信息。1.2 功能需求分析1.2.1.主界面模塊治理員登錄,職員進(jìn)入。1.2.2.登陸模塊賬號,口令。1.2.3.職員模塊 查看職員的工資信息。1.2.4.治理員模塊刪除、修改、添加職員的工資信息和差不多信息。1.3運行環(huán)境SQL Server 2008 R2,visual studio 20101.4測試數(shù)據(jù) 職員調(diào)試查看職員信息: 圖1.1查看職員信息治理
10、員調(diào)試治理員查看職職員資情況:圖1.2 查詢職職員資情況治理員查看職員差不多信息情況: 圖1.3 查看職員差不多信息治理員刪除職員信息: 圖1.4 刪除職員治理員修改職職員資信息: 圖1.5 修改職職員資信息治理員刪除職員信息:圖1.6 刪除職員信息治理員添加職員:圖1.7 添加職員2 概要設(shè)計2.1 設(shè)計思路 本文針對汽車廠工資治理,建立了對職員查看工資信息和治理員治理職員信息的差不多治理的解決方案,系統(tǒng)基于B/S模式,采納visual studio 2010,SQL server 2008 R2作為要緊開發(fā)的工具,使用c#.net對SQL Server數(shù)據(jù)庫的差不多操作。本系統(tǒng)要緊是由兩個
11、部分組成:職員部分,治理員部分。系統(tǒng)分不對職員,治理員不同的操作特點,做出需求分析,而且依照各個操作功能的實現(xiàn),完成了三大部分的模塊的劃分,設(shè)計出數(shù)據(jù)庫。2.2 模塊功能介紹2.2.1登錄功能治理員登陸操作描述:治理員進(jìn)入到登錄頁面,用賬號,通過口令來登錄汽車廠工資治理系統(tǒng)。涉及數(shù)據(jù):賬號,口令。2.2.2輸入功能(1)職員信息輸入操作描述:進(jìn)入畢業(yè)設(shè)計選題系統(tǒng)后,職員需進(jìn)行相應(yīng)的數(shù)據(jù)錄入。涉及數(shù)據(jù):編號,姓名,性不,出生年月,學(xué)歷,畢業(yè)院校,電話,備注,等等.(2)治理員信息輸入操作描述:進(jìn)入畢業(yè)設(shè)計選題系統(tǒng)后,治理員需進(jìn)行相應(yīng)的數(shù)據(jù)錄入。涉及數(shù)據(jù):賬號,口令等等.2.2.3數(shù)據(jù)查詢功能(1
12、)職員查詢 操作描述:職員能夠按照編號,姓名。 涉及數(shù)據(jù):編號,姓名。(2)治理員查詢 操作描述:治理員能夠按照編號,姓名。 涉及數(shù)據(jù):編號,姓名。2.2.4數(shù)據(jù)刪除,修改功能治理員操作描述:治理員能夠刪除職員,能夠添加職員,也可修改職員的工資信息和資料信息。涉及數(shù)據(jù):編號,姓名,實際工資,差不多工資,考勤扣除,加班補(bǔ)助,扣稅等等.2.3模塊結(jié)構(gòu) 1)主界面模塊治理員登錄,職員進(jìn)入。登陸模塊 賬號,口令。3)職員模塊 查找。4)治理員模塊職員表,資料表,刪除,修改,添加。2.4 流程圖汽車廠工資治理系統(tǒng)汽車廠工資治理系統(tǒng)治理員員治理員員工工資情況工資情況修改職員添加職員刪除職員職員信息修改職員
13、添加職員刪除職員職員信息圖2.1 系統(tǒng)設(shè)計圖2.5 功能設(shè)計分工數(shù)據(jù)庫名稱及描述 1 職員表:其中包含一些職員信息的差不多情況。 2 工資表:包含職職員資的差不多情況。 3 admin表:包含治理員的差不多信息。B)數(shù)據(jù)表 表1. 職員表(描述:其中包含一些職員信息的差不多情況)字段名數(shù)據(jù)類型長度是否同意空默認(rèn)值備注(主外鍵、字段講明、值域)編號nchar12否無主鍵姓名nvarchar5否無性不nchar1是男出生年月nchar10否無學(xué)歷nvarchar5否無畢業(yè)院校nvarchar10否無職稱nvarchar8是無電話nchar11是無長度為11的數(shù)字備差不多信息注nvarchar200
14、是無表2:資料表(描述:包含職職員資的差不多情況)字段名數(shù)據(jù)類型長度是否同意空默認(rèn)值備注(主外鍵、字段講明、值域)編號nchar12否無主鍵姓名nvarchar5否無年份nchar4否2017月份nchar2否6實際工資nchar5否無差不多工資nchar5否無加班補(bǔ)助nchar5是無考勤扣除nchar5是無扣稅nchar5是無工資信息備注nvarchar200否否表3.admin表(描述:包含治理員的差不多情況)字段名數(shù)據(jù)類型長度是否同意空默認(rèn)值備注(主外鍵、字段講明、值域)賬號nvarchar10否無主鍵口令nchar10否無3詳細(xì)設(shè)計3.1主界面設(shè)計系統(tǒng)設(shè)置主界面為起始頁面,其中包括三個
15、div,第一個div是設(shè)置屏幕大小和位置,第二個div是插入背景圖和標(biāo)題,第三個div包含兩個按鈕button1和button2。用戶點擊治理員登錄,就會進(jìn)入登錄頁面,如點擊職員進(jìn)入,就會直接進(jìn)入職員頁面。圖3.1 主界面要緊代碼:protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) Response.Redirect(web.aspx); protected void Button2_Click(object sender, E
16、ventArgs e) Response.Redirect(yuangong.aspx);3.2 登錄頁面設(shè)計圖3.2 登錄界面進(jìn)入登錄頁面,其中有四個div,第一個div是設(shè)置屏幕大小和位置,第二個div是插入背景圖和標(biāo)題,第四個div包含兩個TextBox1和TextBox2,兩個按鈕button1和button2。用戶登陸時,在文本框中t1中輸入賬號,在t2中輸入口令,點擊登錄,若數(shù)據(jù)庫中存在,則進(jìn)入下一個頁面。假如輸入出錯會有信息提示。當(dāng)用戶輸錯時,能夠重置,就會清空文本框中的信息。 圖3.3 出錯界面要緊代碼:protected void Page_Load(object sende
17、r, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string zh = TextBox1.Text.Trim(); string kl = TextBox2.Text.Trim(); string sql = select * from admin表 where 賬號= + zh + ; SqlDataReader myrd = new Class1().datareader(sql); /下面依照myrd中的查詢數(shù)據(jù)來推斷登陸情況 if (myrd.Read() /取得一行,表示用戶名存在的 i
18、f (myrd1.ToString().Trim() = kl) /表示登陸成功 /先取出成功登陸用戶的權(quán)限,以備下級程序中使用 Session賬號 = myrd0.ToString().Trim(); Session口令 = myrd1.ToString().Trim(); Response.Redirect(bbs.aspx); else /用戶名存在,但密碼錯誤 TextBox2.Text = 口令錯誤; else /表示上面的myrd讀出的空值許多據(jù) TextBox1.Text = 賬號不存在; 3.3職員頁面設(shè)計由主界面進(jìn)入職員界面,其中有兩個按鈕和兩個文本框,在文本框中輸入想要查找
19、的職員編號或姓名,點擊第一個按鈕,便可查找出來。圖3.4 職員界面要緊代碼: protected void Page_Load(object sender, EventArgs e) string sql = select 編號,姓名,年份,月份,實際工資,差不多工資,加班補(bǔ)助,考勤扣除,扣稅 from 工資表; DataTable mytb = new Class1().getds(sql);/把數(shù)據(jù)從sql讀入mytb中 Repeater1.DataSource = mytb;/把mytb行書的數(shù)據(jù)賦給repearter Repeater1.DataBind(); tt(sql);/調(diào)用t
20、t函數(shù) protected void tt(string sql) /使用本模塊講明: /(1)在前面html代碼中定義一個repeater,其中id=repeater1; 再定義一個div,其 id=div11 /(2)調(diào)用本tt方法時傳進(jìn)來一個sql命令字符串即可,其它不需要修改什么了 string sql2 = select 編號,姓名,年份,月份,實際工資,差不多工資,加班補(bǔ)助,考勤扣除,扣稅 from 工資表; DataTable mytb = new Class1().getds(sql2); /自動生成頁碼操縱控件,如此方便以后廣泛應(yīng)用(只需要在前臺html代碼建立一個div(i
21、d=div11)就能夠了,把這些控件加去 Label Label1yy = new Label(); Label Label2yy = new Label(); HyperLink firtp = new HyperLink(); firtp.Text = 首頁; HyperLink prep = new HyperLink(); prep.Text = 上一頁; HyperLink nextp = new HyperLink(); nextp.Text = 下一頁; HyperLink lastp = new HyperLink(); lastp.Text = 尾頁; TextBox Tex
22、tBox1yy = new TextBox(); TextBox1yy.ID = TextBox1yy; /要想在一下步接著編程使用那個控件,要用findcontrol方法查找本控件,必須指定ID TextBox1yy.Width = 30; TextBox1yy.Attributes.Add(runat, server);/那個可要可不要,默認(rèn)應(yīng)該是runat=server的 Button Button1yy = new Button(); Button1yy.Click += new System.EventHandler(Button1yy_Click);/要想控件響應(yīng)事件編程,必須要這
23、句,否則以后它無法響應(yīng)事件 Button1yy.Text = GO; /每個項之間加個分隔符號| Label pp = new Label7; for (int i = 0; i 7; i+) Label pt = new Label(); pt.Text = | ; ppi = pt; div12.Controls.Add(Label1yy); div12.Controls.Add(pp0); div12.Controls.Add(Label2yy); div12.Controls.Add(pp1); div12.Controls.Add(firtp); div12.Controls.Add
24、(pp2); div12.Controls.Add(prep); div12.Controls.Add(pp3); div12.Controls.Add(nextp); div12.Controls.Add(pp4); div12.Controls.Add(lastp); div12.Controls.Add(pp5); div12.Controls.Add(TextBox1yy); div12.Controls.Add(Button1yy); /生成結(jié)束.以上生成的控件也要以放在panel中,一樣的效果 PagedDataSource pds = new PagedDataSource();
25、 pds.DataSource = mytb.DefaultView; / 把mytab轉(zhuǎn)換為要直接顯示的數(shù)據(jù)視圖 pds.AllowPaging = true; pds.PageSize = 3; int totalp = (mytb.Rows.Count + pds.PageSize - 1) / pds.PageSize; Label1yy.Text = 總頁數(shù)為: + Convert.ToString(totalp); int curpage; /表示當(dāng)前頁 if (Request.QueryStringPage != null) curpage = Convert.ToInt32(R
26、equest.QueryStringPage); else curpage = 1; pds.CurrentPageIndex = cur 1; Label2yy.Text = 當(dāng)前頁: + curpage.ToString(); if (!pds.IsFirstPage) prep.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(cur 1); if (!pds.IsLastPage) nextp.NavigateUrl = Request.CurrentExecutionFilePath
27、+ ?Page= + Convert.ToString(curpage + 1); Repeater1.DataSource = pds; Repeater1.DataBind(); /把視圖賦值給repeater1,重新綁定數(shù)據(jù) if (curpage != 1) firtp.NavigateUrl = Request.CurrentExecutionFilePath + ?Page=1; if (curpage != totalp) lastp.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToStrin
28、g(totalp); TextBox1yy.Text = curpage.ToString();/讓它顯示當(dāng)前頁,直觀些 protected void Button1yy_Click(object sender, EventArgs e) /注意,動態(tài)生成的控件,在運行之前是不存在的,因此無法直接使用TextBox1,而且是 /讓計算機(jī)自己去找那個控件(這在前面講過,把控件名字串,轉(zhuǎn)換為控件名) TextBox ppp = (TextBox)this.div12.FindControl(TextBox1yy); string p = ppp.Text.Trim(); Response.Redi
29、rect(Request.CurrentExecutionFilePath + ?Page= + p); protected void Button1_Click(object sender, EventArgs e) string bh = TextBox1.Text.Trim(); string xm = TextBox2.Text.Trim(); string sql = select 編號,姓名,年份,月份,實際工資,差不多工資,加班補(bǔ)助,考勤扣除,扣稅 from 工資表 where 編號 = + bh + or 姓名 = + xm + ; DataTable mytb = new C
30、lass1().getds(sql); Repeater1.DataSource = mytb; Repeater1.DataBind(); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(zhujiemian.aspx);3.4治理員界面設(shè)計通過登錄頁面進(jìn)入治理員界面,其中有三個label和一個iframe1。點擊label,所有內(nèi)容都顯示在iframe1里。通過登陸界面?zhèn)鬟^來的session,治理員能夠查看職職員資信息和資料信息,也能夠修改職員信息,刪除和添加職員。圖3.5 治理員主界面
31、刪除用戶代碼: protected void Page_Load(object sender, EventArgs e) string sql = select 編號,姓名,年份,月份,實際工資,差不多工資,加班補(bǔ)助,考勤扣除,扣稅 from 工資表; DataTable mytb = new Class1().getds(sql);/把數(shù)據(jù)從sql讀入mytb中 Repeater1.DataSource = mytb;/把mytb行書的數(shù)據(jù)賦給repearter Repeater1.DataBind(); tt(sql);/調(diào)用tt函數(shù) protected void LinkButtonDe
32、l_Click(object sender, EventArgs e) string deleteth = (LinkButton)sender).CommandArgument.ToString();/取出要刪除的編號 Session編號 = deleteth; Response.Write(confirm(是否確定刪除); string sql = delete from 工資表 where 編號 = + deleteth + ;/從工資表刪除選中的工人 string sql1 = delete from 職員表 where 編號 = + deleteth + ;/刪除該工人的差不多信息
33、new Class1().noquery(sql1); new Class1().noquery(sql); 圖3.6 治理員修改職職員資界面修改職職員資代碼:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string th = Session編號.ToString(); string sql = select * from 工資表 where 編號 = + th + ; DataTable tb = new Class1().getds(sql); TextBox1.Text = tb.Rows0編
34、號.ToString(); TextBox2.Text = tb.Rows0姓名.ToString(); TextBox3.Text = tb.Rows0實際工資.ToString(); TextBox4.Text = tb.Rows0差不多工資.ToString(); TextBox5.Text = tb.Rows0加班補(bǔ)助.ToString(); TextBox6.Text = tb.Rows0考勤扣除.ToString(); TextBox7.Text = tb.Rows0扣稅.ToString(); TextBox8.Text = tb.Rows0工資信息備注.ToString();
35、protected void Button1_Click(object sender, EventArgs e) /string rq = TextBox3.Text.Trim(); string xl = TextBox4.Text.Trim(); string byyx = TextBox5.Text.Trim(); string zc = TextBox6.Text.Trim(); string dh = TextBox7.Text.Trim(); string bz = TextBox8.Text.Trim(); string sql1 = update 工資表 set 差不多工資=
36、+ xl + ,加班補(bǔ)助= + byyx + ,考勤扣除= + zc + ,扣稅= + dh + ,工資信息備注= + bz + where 編號= + TextBox1.Text.Trim() + ;/更新職員信息 string sql2 = update 工資表 set 實際工資=差不多工資+加班補(bǔ)助-考勤扣除-扣稅; new Class1().noquery(sql1); new Class1().noquery(sql2); Response.Write(alert(修改成功!); protected void Button2_Click(object sender, EventArg
37、s e) Response.Redirect(gongzi.aspx); 圖3.7 職員差不多信息界面要緊代碼:protected void Page_Load(object sender, EventArgs e) string sql = select 編號,姓名,性不,出生日期,畢業(yè)院校,職稱,電話,差不多信息備注 from 職員表; DataTable mytb = new Class1().getds(sql);/把數(shù)據(jù)從sql讀入mytb中 /string yxrs = mytb.Rows0已選人數(shù).ToString();/取出0行的已選人數(shù) Repeater1.DataSourc
38、e = mytb;/把mytb行書的數(shù)據(jù)賦給repearter Repeater1.DataBind(); tt(sql);/調(diào)用tt函數(shù) protected void tt(string sql) /使用本模塊講明: /(1)在前面html代碼中定義一個repeater,其中id=repeater1; 再定義一個div,其 id=div11 /(2)調(diào)用本tt方法時傳進(jìn)來一個sql命令字符串即可,其它不需要修改什么了 string sql2 = select 編號,姓名,性不,出生日期,畢業(yè)院校,職稱,電話,差不多信息備注 from 職員表; DataTable mytb = new Cla
39、ss1().getds(sql2); /自動生成頁碼操縱控件,如此方便以后廣泛應(yīng)用(只需要在前臺html代碼建立一個div(id=div11)就能夠了,把這些控件加去 Label Label1yy = new Label(); Label Label2yy = new Label(); HyperLink firtp = new HyperLink(); firtp.Text = 首頁; HyperLink prep = new HyperLink(); prep.Text = 上一頁; HyperLink nextp = new HyperLink(); nextp.Text = 下一頁;
40、HyperLink lastp = new HyperLink(); lastp.Text = 尾頁; TextBox TextBox1yy = new TextBox(); TextBox1yy.ID = TextBox1yy; /要想在一下步接著編程使用那個控件,要用findcontrol方法查找本控件,必須指定ID TextBox1yy.Width = 30; TextBox1yy.Attributes.Add(runat, server);/那個可要可不要,默認(rèn)應(yīng)該是runat=server的 Button Button1yy = new Button(); Button1yy.Cli
41、ck += new System.EventHandler(Button1yy_Click);/要想控件響應(yīng)事件編程,必須要這句,否則以后它無法響應(yīng)事件 Button1yy.Text = GO; /每個項之間加個分隔符號| Label pp = new Label7; for (int i = 0; i 7; i+) Label pt = new Label(); pt.Text = | ; ppi = pt; div12.Controls.Add(Label1yy); div12.Controls.Add(pp0); div12.Controls.Add(Label2yy); div12.C
42、ontrols.Add(pp1); div12.Controls.Add(firtp); div12.Controls.Add(pp2); div12.Controls.Add(prep); div12.Controls.Add(pp3); div12.Controls.Add(nextp); div12.Controls.Add(pp4); div12.Controls.Add(lastp); div12.Controls.Add(pp5); div12.Controls.Add(TextBox1yy); div12.Controls.Add(Button1yy); /生成結(jié)束.以上生成的控
43、件也要以放在panel中,一樣的效果 PagedDataSource pds = new PagedDataSource(); pds.DataSource = mytb.DefaultView; / 把mytab轉(zhuǎn)換為要直接顯示的數(shù)據(jù)視圖 pds.AllowPaging = true; pds.PageSize = 3; int totalp = (mytb.Rows.Count + pds.PageSize - 1) / pds.PageSize; Label1yy.Text = 總頁數(shù)為: + Convert.ToString(totalp); int curpage; /表示當(dāng)前頁 i
44、f (Request.QueryStringPage != null) curpage = Convert.ToInt32(Request.QueryStringPage); else curpage = 1; pds.CurrentPageIndex = cur 1; Label2yy.Text = 當(dāng)前頁: + curpage.ToString(); if (!pds.IsFirstPage) prep.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(cur 1); if (!pds.Is
45、LastPage) nextp.NavigateUrl = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(curpage + 1); Repeater1.DataSource = pds; Repeater1.DataBind(); /把視圖賦值給repeater1,重新綁定數(shù)據(jù) if (curpage != 1) firtp.NavigateUrl = Request.CurrentExecutionFilePath + ?Page=1; if (curpage != totalp) lastp.NavigateUr
46、l = Request.CurrentExecutionFilePath + ?Page= + Convert.ToString(totalp); TextBox1yy.Text = curpage.ToString();/讓它顯示當(dāng)前頁,直觀些 protected void Button1yy_Click(object sender, EventArgs e) /注意,動態(tài)生成的控件,在運行之前是不存在的,因此無法直接使用TextBox1,而且是 /讓計算機(jī)自己去找那個控件(這在前面講過,把控件名字串,轉(zhuǎn)換為控件名) TextBox ppp = (TextBox)this.div12.Fin
47、dControl(TextBox1yy); string p = ppp.Text.Trim(); Response.Redirect(Request.CurrentExecutionFilePath + ?Page= + p); protected void LinkButtonDel_Click(object sender, EventArgs e) string deleteth = (LinkButton)sender).CommandArgument.ToString();/取出要刪除的編號 Session編號 = deleteth; Response.Write(confirm(是
48、否確定刪除); string sql = delete from 工資表 where 編號 = + deleteth + ;/從工資表刪除選中的工人 string sql1 = delete from 職員表 where 編號 = + deleteth + ;/刪除該工人的差不多信息 new Class1().noquery(sql1); new Class1().noquery(sql); protected void LinkButtonEdit_Click(object sender, EventArgs e) string deleteId = (LinkButton)sender).
49、CommandArgument.ToString().ToString(); Session編號 = deleteId.ToString().Trim(); Response.Redirect(xiugai.aspx); protected void LinkButtonAdd_Click(object sender, EventArgs e) string deleteId = (LinkButton)sender).CommandArgument.ToString().ToString(); Session編號 = deleteId.ToString().Trim(); Response.
50、Redirect(add.aspx); protected void Button1_Click(object sender, EventArgs e) string bh = TextBox1.Text.Trim(); string xm = TextBox2.Text.Trim(); string sql = select 編號,姓名,性不,出生日期,畢業(yè)院校,職稱,電話,差不多信息備注 from 職員表 where 編號 = + bh + or 姓名 = + xm + ; DataTable mytb = new Class1().getds(sql); Repeater1.DataSo
51、urce = mytb; Repeater1.DataBind();圖3.8 治理員修改職員差不多信息界面要緊代碼:protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) string th = Session編號.ToString(); string sql = select * from 工資表 where 編號 = + th + ; DataTable tb = new Class1().getds(sql); TextBox1.Text = tb.Rows0編號.ToString(); TextBox2
52、.Text = tb.Rows0姓名.ToString(); TextBox3.Text = tb.Rows0實際工資.ToString(); TextBox4.Text = tb.Rows0差不多工資.ToString(); TextBox5.Text = tb.Rows0加班補(bǔ)助.ToString(); TextBox6.Text = tb.Rows0考勤扣除.ToString(); TextBox7.Text = tb.Rows0扣稅.ToString(); TextBox8.Text = tb.Rows0工資信息備注.ToString(); protected void Button1
53、_Click(object sender, EventArgs e) /string rq = TextBox3.Text.Trim(); string xl = TextBox4.Text.Trim(); string byyx = TextBox5.Text.Trim(); string zc = TextBox6.Text.Trim(); string dh = TextBox7.Text.Trim(); string bz = TextBox8.Text.Trim(); string sql1 = update 工資表 set 差不多工資= + xl + ,加班補(bǔ)助= + byyx +
54、 ,考勤扣除= + zc + ,扣稅= + dh + ,工資信息備注= + bz + where 編號= + TextBox1.Text.Trim() + ;/更新職員信息 string sql2 = update 工資表 set 實際工資=差不多工資+加班補(bǔ)助-考勤扣除-扣稅; new Class1().noquery(sql1); new Class1().noquery(sql2); Response.Write(alert(修改成功!); protected void Button2_Click(object sender, EventArgs e) Response.Redirect
55、(gongzi.aspx); 圖3.9 治理員添加職員差不多信息界面要緊代碼:protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) string sql1, sql2; string bh = TextBox1.Text.Trim(); string xm = TextBox2.Text.Trim(); string rq = TextBox3.Text.Trim(); string xl = TextBox4.Text.Trim
56、(); string byyx = TextBox5.Text.Trim(); string zc = TextBox6.Text.Trim(); string dh = TextBox7.Text.Trim(); string bz = TextBox8.Text.Trim(); string xb = (RadioButton1.Checked = true) ? 男 : 女; sql1 = select 編號 from 職員表 where 編號= + bh + ; sql2 = select 編號 from 工資表 where 編號= + bh + ; SqlDataReader myr
57、d = new Class1().datareader(sql1);/調(diào)用類中的函數(shù) if (myrd.Read() TextBox1.Text = 該編號差不多存在; else /該名不存在,完成注冊入庫 sql1 = insert into 職員表(編號,姓名,性不,出生日期,職稱,學(xué)歷,畢業(yè)院校,電話,差不多信息備注) values( + bh + , + xm + , + xb + , + rq + , + zc + , + xl + , + byyx + , + dh + , + bz + ); sql2 = insert into 工資表(編號,姓名)values( + bh +
58、, + xm + ); new Class1().noquery(sql1); new Class1().noquery(sql2); Response.Write(alert(添加成功!); protected void Button2_Click(object sender, EventArgs e) Response.Redirect(gongzi.aspx);4 調(diào)試分析最初是從主界面開始運行的,再進(jìn)入登錄界面,細(xì)想了一下登陸時所會遇到的情況,也與同學(xué)一起進(jìn)行了討論,最終對登陸功能實施了完善;然后確實是進(jìn)行到不同人員所登陸到里面去的功能實現(xiàn),共分為了2個身份,職員和治理員,通過關(guān)于這三個身份功能的比較,依照不同身份的需求和特點,在以實現(xiàn)最差不多功能的前提下,增加其需求的不
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 養(yǎng)老院入住資格審核制度
- 企業(yè)信息發(fā)布與傳播制度
- 會議室開會制度
- 2026年體育競賽規(guī)則與裁判知識題
- 2026年國際金融與市場動態(tài)測試題庫
- 2026年市場營銷師品牌管理考試題目
- 2026年經(jīng)濟(jì)法律法規(guī)考試模擬試題與解析
- 2026年新版糖類藥物協(xié)議
- 2026年新版霍爾推進(jìn)器合同
- 唐仕女圖課件
- 生產(chǎn)現(xiàn)場資產(chǎn)管理制度
- 起重設(shè)備安全使用指導(dǎo)方案
- 江蘇省揚州市區(qū)2025-2026學(xué)年五年級上學(xué)期數(shù)學(xué)期末試題一(有答案)
- 建筑與市政工程地下水控制技術(shù)規(guī)范
- “黨的二十屆四中全會精神”專題題庫及答案
- 2025年天翼云解決方案架構(gòu)師認(rèn)證考試模擬題庫(200題)答案及解析
- 2026年西藏自治區(qū)政府部門所屬事業(yè)單位人才引進(jìn)(130人)筆試備考試題及答案解析
- 油氣開采畢業(yè)論文
- 血凝d-二聚體和fdp課件
- 2026-2031中國房地產(chǎn)估價市場分析預(yù)測研究報告
- 天津市和平區(qū)2025年高二化學(xué)第一學(xué)期期末監(jiān)測試題含解析
評論
0/150
提交評論