版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、信息與計算機科學專業(yè)綜合實訓任務書學院名稱:理學院課程代碼: 106087719 專 業(yè):信息與計算機科學專業(yè)年 級: 2013一、實訓題目汽車廠工資管理系統(tǒng)二、主要容企業(yè)或者單位對其員工的工資進行詳細的管理,對員工工資的調整情況進行詳細 記錄,應實現(xiàn)以下功能:(1) .員工錄入:將員工的資料以及其對應的工資信息錄入數(shù)據(jù)庫中。(2) .查詢功能:實現(xiàn)按員工的編號、名字等指標進行工資情況的查詢。(3) .修改功能:當某個或者某些員工工資調整時,能對其進行修改。(4) .刪除功能:對調離的員工及其工資資料進行刪除三、具體要求及提交的材料程序必須上機調試通過,并寫出設計的報告。設計報告格式:1、設計
2、目的2、總體設計(程序設計組成框圖、流程圖) 3、數(shù)據(jù)庫設計4、詳細設計5、調試與測試:調試方法,測試結果的分析與 討論,測試過程中遇到的主要問題及采取的解決措施6、核心部分的源程序清單和執(zhí)行結果(清單中應有足夠的注釋)設計報告紙質文檔和電子文檔各一份, 調試通過后的軟件一套。(嚴禁抄襲和代做,一經發(fā)現(xiàn),重修論處)四、主要技術路線提示系統(tǒng)地設計出數(shù)據(jù)庫,建立表問聯(lián)系;Webfc術的基本使用;使用任意一計算機語言,任意一種數(shù)據(jù)庫;五、進度安排1、需求分析和概要設計,數(shù)據(jù)庫設計,1周之完成(指導教師檢查);2、系統(tǒng)詳細設計分析,編程、調試和分析程序,2周之完成(指導老師檢查);3、程序答辯、說明書
3、撰寫,1周左右完成(學生必須當面答辯通過)。指導教師簽名日期年 月 日目錄1需求分析 11.1 系統(tǒng)概述 11.2 功能需求分析 11.3 運行環(huán)境 21.4 測試數(shù)據(jù) 22概要設計 61.1 設計思路 61.2 模塊功能介紹 61.2.1 登錄功能 61.2.2 輸入功能 71.2.3 數(shù)據(jù)查詢功能 71.2.4 數(shù)據(jù)刪除,修改功能 71.3 模塊結構 71.4 流程圖 83 詳細設計 103.1 主界面設計 103.2 登錄頁面設計 123.3 員工頁面設計 143.4 管理員界面設計 204 調試分析 364.1 員工調試 364.2 管理員調試 37學習的心得與體會 40致 42參考文
4、獻 43附錄 引言員工管理系統(tǒng)是一個企事業(yè)單位不可缺少的部分, 它的容對于企事業(yè)單位的決策者和管理者來說都至關重要, 所以員工管理系統(tǒng)應該能夠為用戶提供充足的信息和快捷的查詢手段。但一直以來人們使用傳統(tǒng)人工的方式管理文件信息,這種管理方式存在著許多缺點, 如 : 效率低、 性差 , 另外時間一長, 將產生大量的文件和數(shù)據(jù), 這對于查找、更新和維護都帶來了不少的困難。隨著科學技術的不斷提高, 計算機科學日漸成熟, 其強大的功能已為人們深刻認識, 它已進入人類社會的各個領域并發(fā)揮著越來越重要的作用。1 需求分析企業(yè)或者單位對其員工的工資進行詳細的管理,對員工工資的調整情況進行詳細記錄,應實現(xiàn)以下功
5、能:(1) . 員工錄入:將員工的資料以及其對應的工資信息錄入數(shù)據(jù)庫中。(2) . 查詢功能:實現(xiàn)按員工的編號、名字等指標進行工資情況的查詢。(3) . 修改功能:當某個或者某些員工工資調整時,能對其進行修改。(4) . 刪除功能:對調離的員工及其工資資料進行刪除。1.1 系統(tǒng)概述本系統(tǒng)主要有四個界面:主界面,登陸界面,員工界面,管理員界面。在主界面可以直接進入查看員工的工資信息,若是要使用管理員功能,就必須要通過登陸才行,登陸后,可以刪除、修改和添加員工的信息。1.2 功能需求分析1.2.1. 主界面模塊管理員登錄,員工進入。賬號,口令。1.2.3. 員工模塊查看員工的工資信息。1.2.4.
6、 管理員模塊刪除、修改、添加員工的工資信息和基本信息1.3 運行環(huán)境SQL Server 2008 R2 , visual studio 20101.4 測試數(shù)據(jù)員工調試查看員工信息:圖1.1查看員工信息管理員調試管理員查看員工工資情況:-T用戶由,工Lh瑾£虞醫(yī)京號年七月存買彳T第早事工貪借安扣M刃設刊MWE店由用即沔帕5W1001W003r WfeniTk限網(wǎng)圓mbooo的300,一 +V 1陛=017K|SQ0OS0CD后B'100X卻勝巨頁武力叫II當M頁:1 H國頁II上一頁II上二瓦II顛II I圖1.2查詢員工工資情況管理員查看員工基本信息情況:in-111 -
7、 - i wi.r.i-二;*琳號一號心no TB舊號g名杜利出=1:用單一法拘母話三三千喘fL捌口C02irlggq-os-ia或郡rLW即67/*優(yōu)| X/日33”用 號 E5-LL23髭并L?7283H 期。有干器x an j.一叫1"國|1388 0 T2耳工L蜀網(wǎng)?吟T.X.竺1 4處Q事數(shù)為值II巖首頁門”苜頁II上一頁II IE二頁IIII 圖1.3查看員工基本信息管理員刪除員工信息:圖1.4刪除員工管理員修改員工工資信息:用.口戶.,獷lcca:-ostzbL J J -:普比嵌*圖1.5修改員工工資信息管理員刪除員工信息:lousllh=t50<1守上BH因為
8、三不:管理員添加員工:圖1.6刪除員工信息方用尸宏,,無i,三置蠢社工冠local??谟?0019上的冠F5m赤二4+CJESXi!圖1.7添加員工2概要設計2.1 設計思路本文針對汽車廠工資管理,建立了對員工查看工資信息和管理員管理員工信息的基本管理的解決方案,系統(tǒng)基于 B/S模式,采用visual studio 2010, SQLserver 2008 R2 作為主要開發(fā)白工具,使用 c#.net對SQL Server數(shù)據(jù)庫的基 本操作。本系統(tǒng)主要是由兩個部分組成:員工部分,管理員部分。系統(tǒng)分別對員 工,管理員不同的操作特點,做出需求分析,而且根據(jù)各個操作功能的實現(xiàn),完 成了三大部分的模塊
9、的劃分,設計出數(shù)據(jù)庫。2.2 模塊功能介紹2.2.1 登錄功能管理員登陸操作描述:管理員進入到登錄頁面,用賬號,通過口令來登錄汽車廠工資管 理系統(tǒng)。涉及數(shù)據(jù):賬號,口令。2.2.2 輸入功能( 1)員工信息輸入操作描述:進入畢業(yè)設計選題系統(tǒng)后,員工需進行相應的數(shù)據(jù)錄入。涉及數(shù)據(jù):編號,性別,出生年月,學歷,畢業(yè)院校,備注,等等.( 2)管理員信息輸入操作描述:進入畢業(yè)設計選題系統(tǒng)后,管理員需進行相應的數(shù)據(jù)錄入。涉及數(shù)據(jù):賬號,口令等等.2.2.3 數(shù)據(jù)查詢功能( 1)員工查詢操作描述:員工可以按照編號,。涉及數(shù)據(jù):編號,。( 2)管理員查詢操作描述:管理員可以按照編號,。涉及數(shù)據(jù):編號,。2.
10、2.4 數(shù)據(jù)刪除,修改功能管理員操作描述:管理員可以刪除員工,可以添加員工,也可修改員工的工資信息和資料信息。涉及數(shù)據(jù):編號,實際工資,基本工資,考勤扣除,加班補助,扣稅等等.2.3 模塊結構1)主界面模塊管理員登錄,員工進入。2)登陸模塊賬號,口令。3)員工模塊查找。4)管理員模塊員工表,資料表,刪除,修改,添加2.4 流程圖汽車廠工資管理系統(tǒng)圖2.1系統(tǒng)設計圖2.5 功能設計分工a)數(shù)據(jù)庫名稱及描述1 員工表:其中包含一些員工信息的基本情況2 工資表:包含員工工資的基本情況。3 admin表:包含管理員的基本信息。B)數(shù)據(jù)表表1.員工表(描述:其中包含一些員工信息的基本情況)字段名數(shù)據(jù)類型
11、長度是否允許空默認值備注(主外鍵、字段說明、值 域)編Rnchar12否無主鍵nvarchar5否無性別nchar1是男出生年月nchar10否無學歷nvarchar5否無畢業(yè)院校nvarchar10否無職稱nvarchar8是無nchar11是無長度為11的數(shù)字備基本信息注nvarchar200是無表2:資料表(描述:包含 員工工資的基本情況)字段名數(shù)據(jù)類型長度是否允許空默認值備注(主外鍵、字段說明、值域)編Rnchar12否無主鍵nvarchar5否無年份nchar4否2017月份nchar2否6實際工資nchar5否無基本工資nchar5否無加班補助nchar5是無考勤扣除nchar5是
12、無扣稅nchar5是無工資信息備 注nvarchar200否否表3.admin表(描述:包含管理員的基本情況)字段名數(shù)據(jù)類型長度是否允許空默認值備注(主外鍵、字段說 明、值域)nvarchar10否無主鍵口令nchar10否無3詳細設計3.1 主界面設計系統(tǒng)設置主界面為起始頁面,其中包括三個 div ,第一個div是設置屏幕大 小和位置,第二個div是插入背景圖和標題,第三個 div包含兩個按鈕buttonl 和button2 。用戶點擊管理員登錄,就會進入登錄頁面,如點擊員工進入,就會直接進入員工頁面企業(yè)人事管理圖3.1 主界面主要代碼:protected void Page_Load( o
13、bject sender, EventArgs e)protected void Button1_Click( object sender, EventArgs e)Response.Redirect( "web.aspx");protected void Button2_Click( object sender, EventArgs e)Response.Redirect(yuangong.aspx");3.2 登錄頁面設計企業(yè)人事管理系統(tǒng)管理登錄圖3.2登錄界面進入登錄頁面,其中有四個div ,第一個div是設置屏幕大小和位置,第二 個div是插入背景圖和標題
14、,第四個 div包含兩個TextBoxI和TextBox2,兩個 按鈕buttonl和button2。用戶登陸時,在文本框中t1中輸入賬號,在t2中輸 入口令,點擊登錄,若數(shù)據(jù)庫中存在,則進入下一個頁面。如果輸入出錯會有信 息提示。當用戶輸錯時,可以重置,就會清空文本框中的信息。企業(yè)人事管理系統(tǒng)管理登錄出錯界面圖3.3主要代碼:protected void Page_Load( objectsender,EventArgs e)protectedvoid Button1_Click(objectsender, EventArgs e)stringzh = TextBox1.Text.Trim(
15、);stringkl = TextBox2.Text.Trim();stringsql = "select * from admin表 where 賬號='"+ zh +"”'SqlDataReader myrd = new Class1 ().datareader(sql);/下面根據(jù)myrd中的查詢數(shù)據(jù)來判斷登陸情況if (myrd.Read() / 取得一行, 表示用戶名存在的if (myrd1.ToString().Trim() = kl)/ 表示登陸成功/ 先取出成功登陸用戶的權限, 以備下級程序中使用Session" 賬號&q
16、uot; = myrd0.ToString().Trim();Session" 口令" = myrd1.ToString().Trim();Response.Redirect("bbs.aspx" );else / 用戶名存在,但密碼錯誤TextBox2.Text ="口令錯誤" ;else / 表示上面的myrd 讀出的空值無數(shù)據(jù)TextBox1.Text ="賬號不存在" ;3.3 員工頁面設計由主界面進入員工界面,其中有兩個按鈕和兩個文本框,在文本框中輸入想要查找的員工編號或,點擊第一個按鈕,便可查找出來。i
17、ES,帙亂-KlHf Ti卡號姓名左附其環(huán)二第基本二京匕R尊(JJ2土海20LT5卬口LUO10tJCO3學些TE3IX1即g.口叫張三也饑16的ESoto1Iohot)息JWi我fII當帕貞“11苜質II上一度II工=魚II/L I廠 恒圖3.4員工界面主要代碼:protected void Page_Load( object sender, EventArgs e)string sql = "select編號,,年份,月份,實際工資,基本工資,加班補 助,考勤扣除,扣稅from 工資表"DataTable mytb = newClass1 ().getds(sql);
18、/ 把數(shù)據(jù)從 sql 讀入 mytb 中Repeater1.DataSource = mytb; / 把 mytb 行書的數(shù)據(jù)賦給 repearterRepeater1.DataBind();tt(sql); 調用tt函數(shù)protected void tt( string sql)/使用本模塊說明:/(1) 在前面html代碼中定義一個repeater,其中id=repeater1; 再定 義一個 div, 其 id=div11/(2) 調用本 tt 方法時傳進來一個sql 命令字符串即可, 其它不需要修改什么了string sql2 = "select 編號 , 年份 , 月份 ,
19、 實際工資, 基本工資, 加班補助 , 考勤扣除, 扣稅 from 工資表 " ;DataTable mytb = new Class1 ().getds(sql2);/ 自動生成頁碼控制控件, 這樣方便以后廣泛應用( 只需要在前臺html代碼建立一個div(id="div11") 就可以了, 把這些控件加去Label Label1yy = new Label ();Label Label2yy = new Label ();HyperLink firtp = new HyperLink ();firtp.Text =" 首頁 " ;Hyper
20、Link prep = new HyperLink ();prep.Text =" 上一頁 " ;HyperLink nextp = new HyperLink ();nextp.Text =" 下一頁 " ;HyperLink lastp = new HyperLink ();lastp.Text =" 尾頁 " ;TextBox TextBox1yy = new TextBox();TextBox1yy.ID = "TextBox1yy" ; / 要想在一下步繼續(xù)編程使用這個控 件 , 要用 findcontr
21、ol 方法查找本控件, 必須指定IDTextBox1yy.Width = 30;TextBox1yy.Attributes.Add( "runat" , "server" ); / 這個可要可不要 默認應該是runat=server 的Button Button1yy = new Button ();Button1yy.Click += new System. EventHandler (Button1yy_Click); / 要想控件響應事件編程, 必須要這句, 否則以后它無法響應事件Button1yy.Text ="GO"/ 每個
22、項之間加個分隔符號|Label pp = new Label 7;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(pp2);div12.Controls.Add(
23、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);/ 生成結束. 以上生成的控件也要以放在panel 中 , 一樣的效果PagedDataSource pds = new PagedDataSource();pds.DataSource = mytb.DefaultV
24、iew; / 把 mytab 轉換為要直接顯示 的數(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; / 表示當前頁if (Request.QueryString "Page" != null )curpage = Convert .ToInt32(Reques
25、t.QueryString "Page");elsecurpage = 1;pds.CurrentPageIndex = curpage - 1;Label2yy.Text =" 當前頁 :" + curpage.ToString();if (!pds.IsFirstPage)prep.NavigateUrl = Request.CurrentExecutionFilePath +"?Page=" + Convert .ToString(curpage - 1);if (!pds.IsLastPage)nextp.NavigateUr
26、l = 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.NavigateUrl = Req
27、uest.CurrentExecutionFilePath + "?Page=" + Convert .ToString(totalp);TextBox1yy.Text = curpage.ToString();/ 讓它顯示當前頁, 直觀些protected void Button1yy_Click( object sender, EventArgs e)/ 注意 , 動態(tài)生成的控件, 在運行之前是不存在的, 所以無法直接使用TextBox1, 而且是/ 讓計算機自己去找這個控件( 這在前面講過, 把控件名字串, 轉換為控件名 )TextBox ppp = ( TextBo
28、x)this .div12.FindControl( "TextBox1yy" );string p = ppp.Text.Trim();Response.Redirect(Request.CurrentExecutionFilePath +"?Page="+ p);protected void Button1_Click( object sender, EventArgs e)string bh = TextBox1.Text.Trim();string xm = TextBox2.Text.Trim();string sql = "sele
29、ct 編號 , 年份 , 月份 , 實際工資, 基本工資, 加班補助 , 考勤扣除, 扣稅 from 工資表 where 編號 ='" + bh + "' or ='"+ xm+ "'" ;DataTable mytb = new Class1 ().getds(sql);Repeater1.DataSource = mytb;Repeater1.DataBind();protected void Button2_Click( object sender, EventArgs e)Response.Redirec
30、t( "zhujiemian.aspx" );3.4 管理員界面設計通過登錄頁面進入管理員界面,其中有三個label 和一個 iframe1 。點擊label ,所有容都顯示在iframe1 里。通過登陸界面?zhèn)鬟^來的session ,管理員可以查看員工工資信息和資料信息,也可以修改員工信息,刪除和添加員工。四而用F%融必緡號E姓%*l> st朦過數(shù)為4II售芮頁門 II苜頁II ±-S II衛(wèi)二頁II ££ II 18圖3.5管理員主界面刪除用戶代碼:protected void Page_Load( object sender, Eve
31、ntArgs e)string sql = "select編號,,年份,月份,實際工資,基本工資,加班補 助,考勤扣除,扣稅from 工資表"DataTable mytb = newClass1 ().getds(sql); / 把數(shù)據(jù)從 sql 讀入 mytb 中Repeater1.DataSource = mytb; / 把 mytb 行書的數(shù)據(jù)賦給 repearterRepeater1.DataBind();tt(sql); 調用tt函數(shù)protected void LinkButtonDel_Click( object sender, EventArgs e)str
32、ing deleteth =(LinkButton )sender).CommandArgument.ToString(); / 取出要刪除的編號Session "編號"=deleteth;Response.Write( "<script>confirm(' 是否確定刪除')</script>");string sql = "delete from 工資表 where 編號='" + deleteth +"";從工資表刪除選中的工人string sqli = &quo
33、t;delete from 員工表 where 編號='" + deleteth +""/刪除該工人的基本信息new Classi ().noquery(sql1);new Classi ().noquery(sql);:,用:一,"珞立茹hiao基才工咬,|刖口 鴛宜相降,川利)除1M工史口目應力.r I備圖3.6管理員修改員工工資界面修改員工工資代碼:protected void Page_Load( object sender, EventArgs e)if (!IsPostBack)string th = Session " 編
34、號 ".ToString();string sql = "select * from 工資表 where 編號 ='" + th + "'"DataTable tb = new Class1 ().getds(sql);TextBox1.Text = tb.Rows0TextBox2.Text = tb.Rows0TextBox3.Text = tb.Rows0TextBox4.Text = tb.Rows0TextBox5.Text = tb.Rows0TextBox6.Text = tb.Rows0TextBox7.Text
35、 = tb.Rows0TextBox8.Text = tb.Rows0protected void Button1_Click(" 編號 ".ToString();"" .ToString();" 實際工資".ToString();" 基本工資".ToString();" 加班補助".ToString();" 考勤扣除".ToString();" 扣稅 ".ToString();" 工資信息備注".ToString();object s
36、ender, 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 +"', 加班補助 =
37、9;" + byyx + "', 考勤扣除='" + zc + "', 扣稅 ='" + dh + "', 工資信息備注='" + bz + "' where 編號 ='" + TextBox1.Text.Trim() +"'" ; / 更新員工信息string sql2 = "update 工資表 set 實際工資=基本工資+加班補助-考勤扣除 -扣稅 " ;new Class1 ().noq
38、uery(sql1);new Class1 ().noquery(sql2);Response.Write( "<script>alert(' 修改成功!')</script>" );protected void Button2_Click( object sender, EventArgs e)Response.Redirect(gongzi.aspx" );Mirai > +. AAr工審一工,方目,is ,工住別土三E哥尋丁信總昔過周斡悻巴部和女門斯0(2-19房都3學隔工|1踞國MBWX F :.| (i Kf
39、T I | 第增p 1曹口翳門四13728392)0X 值.'|唾中F所卜9185.呼聲工,無| £|抄的T祖質器為" II營用而TL II 鳳II上一頁II 丁一頁II殷II .圖3.7員工基本信息界面主要代碼:protected void Page_Load( object sender, EventArgs e)string sql = "select編號,,性別,出生日期,畢業(yè)院校,職稱,,基本信 息備注from員工表";DataTable mytb = newClass1 ().getds(sql); / 把數(shù)據(jù)從 sql 讀入 myt
40、b 中/string yxrs = mytb.Rows0"已選人數(shù)".ToString();/取出 0行的已選人數(shù)Repeater1.DataSource = mytb; / 把 mytb 行書的數(shù)據(jù)賦給 repearterRepeater1.DataBind();tt(sql); 調用tt函數(shù)protected void tt( string sql)/使用本模塊說明/(1) 在前面 html 代碼中定義一個repeater, 其中 id=repeater1; 再定義一個 div, 其 id=div11/(2) 調用本 tt 方法時傳進來一個sql 命令字符串即可, 其它
41、不需要修改什么了string sql2 = "select 編號 , 性別 , 出生日期, 畢業(yè)院校, 職稱 , 基本信息備注from 員工表 " ;DataTable mytb = new Class1 ().getds(sql2);/ 自動生成頁碼控制控件, 這樣方便以后廣泛應用( 只需要在前臺html代碼建立一個div(id="div11") 就可以了, 把這些控件加去Label Label1yy = new Label ();Label Label2yy = new Label ();HyperLink firtp = new HyperLink
42、 ();firtp.Text =" 首頁 " ;HyperLink prep = new HyperLink ();prep.Text =" 上一頁 " ;HyperLink nextp = new HyperLink ();nextp.Text =" 下一頁 " ;HyperLink lastp = new HyperLink ();lastp.Text =" 尾頁 " ;TextBox TextBox1yy = new TextBox();TextBox1yy.ID = "TextBox1yy&quo
43、t; ; / 要想在一下步繼續(xù)編程使用這個控 件 , 要用 findcontrol 方法查找本控件, 必須指定IDTextBox1yy.Width = 30;TextBox1yy.Attributes.Add( "runat" , "server" ); / 這個可要可不要 默認應該是runat=server 的Button Button1yy = new Button ();Button1yy.Click += new System. EventHandler (Button1yy_Click); / 要想控件響應事件編程, 必須要這句, 否則以后它無
44、法響應事件Button1yy.Text ="GO"/ 每個項之間加個分隔符號|Label pp = new Label 7;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);div1
45、2.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);/ 生成結束. 以上生成的控件也要以放在panel 中 , 一樣的效果PagedDataSource pds = new PagedData
46、Source();pds.DataSource = mytb.DefaultView; / 把 mytab 轉換為要直接顯示 的數(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; / 表示當前頁if (Request.QueryString "Page" !=
47、null )curpage = Convert .ToInt32(Request.QueryString "Page"); elsecurpage = 1;pds.CurrentPageIndex = curpage - 1;Label2yy.Text =" 當前頁 :" + curpage.ToString();if (!pds.IsFirstPage)prep.NavigateUrl = Request.CurrentExecutionFilePath +?Page=" + Convert .ToString(curpage - 1);if
48、 (!pds.IsLastPage)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
49、 != totalp)lastp.NavigateUrl = Request.CurrentExecutionFilePath + "?Page=" + Convert .ToString(totalp);TextBox1yy.Text = curpage.ToString();/ 讓它顯示當前頁, 直觀些protected void Button1yy_Click( object sender, EventArgs e)/ 注意 , 動態(tài)生成的控件, 在運行之前是不存在的, 所以無法直接使用TextBox1, 而且是/ 讓計算機自己去找這個控件( 這在前面講過, 把控件名
50、字串, 轉換為控件名 )TextBox ppp = ( TextBox)this .div12.FindControl( "TextBox1yy" );string p = ppp.Text.Trim();Response.Redirect(Request.CurrentExecutionFilePath +"?Page="+ p);protected void LinkButtonDel_Click( object sender, EventArgs e)string deleteth =( LinkButton )sender).CommandArg
51、ument.ToString(); / 取出要刪除的編號Session "編號 " = deleteth;Response.Write( "<script>confirm(' 是否確定刪除')</script>" );string sql = "delete from 工資表 where 編號 ='" + deleteth +"'" ; / 從工資表刪除選中的工人string sql1 = "delete from 員工表 where 編號 =
52、9;" + deleteth +"'" ; / 刪除該工人的基本信息new Class1 ().noquery(sql1);new Class1 ().noquery(sql);protected void LinkButtonEdit_Click( object sender, EventArgs e)string deleteId =( LinkButton )sender).CommandArgument.ToString().ToString();Session"編號" = deleteId.ToString().Trim();
53、Response.Redirect("xiugai.aspx" );protected void LinkButtonAdd_Click( object sender, EventArgs e)string deleteld =(LinkButton )sender).CommandArgument.ToString().ToString();Session "編號"=deleteId.ToString().Trim();Response.Redirect( "add.aspx");protected void Button1_Cli
54、ck( 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.DataSource = my
55、tb;Repeater1.DataBind();3.8 管理員修改員工基本信息界面主要代碼:sender, EventArgs e)protected void Page_Load( objectif (!IsPostBack)string th = Session " 編號 ".ToString();string sql = "select * from 工資表 where 編號 ='" + th + "'"DataTable tb = new Class1 ().getds(sql);TextBox1.Text = tb.Rows0TextBox2.Text = tb.Rows0TextBox3.Text = tb.Rows0TextBox4.Text = tb.Rows0TextBox5.Text = tb.Rows0TextBox6.Text = tb.Rows0TextBox7.Text = tb.Rows0TextBox8.Text = tb.Rows0" 編號 " .ToString();"" .ToString();" 實際工資".ToString();" 基本工資".ToString();" 加班補
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年平面支承滑道項目投資價值分析報告
- 林業(yè)幼林撫育合同范例
- 陜西旅游烹飪職業(yè)學院《證券量化投資實訓》2023-2024學年第一學期期末試卷
- 陜西科技大學《智能終端軟件開發(fā)》2023-2024學年第一學期期末試卷
- 2024年甲乙雙方關于城市供水管道建設的供用水合同
- 2024年民間借貸合同范本
- 住宿預定服務合同范例
- 展覽代理合同范例
- 十五人合同范例
- 婚慶攝影約定合同范例
- 2025年1月“八省聯(lián)考”考前猜想卷化學試題(15 4) 含解析
- 腫瘤晚期常見癥狀護理
- 高性能SVG渲染算法
- 2024年公務員考試時事政治考試題(綜合題)
- 2024-2030年中國呼叫中心行業(yè)發(fā)展展望及投資管理模式分析報告權威版
- 2025屆浙江省高二物理第一學期期末學業(yè)水平測試試題含解析
- 2024年安全員A證證考試題庫及答案(1000題)
- 軸線翻身課件講稿
- 危急值的考試題及答案
- 法務崗位招聘面試題及回答建議(某大型央企)2024年
- 2024年事業(yè)單位公開選調工作人員報名及資格審查表
評論
0/150
提交評論