公司人事管理系統
公司人事管理系統,公司,人事管理系統
軟件 學院課程設計成績評價表課程名稱:ASP.NET程序設計設計題目;貼吧管理系統專業(yè):網絡系統管理 班級:1401 姓名:趙聘卿 學號:201430910124序號評審項目分 數滿分標準說明1內 容思路清晰;語言表達準確,概念清楚,論點正確;實驗方法科學,分析歸納合理;結論嚴謹,設計有應用價值。任務飽滿,做了大量的工作。2創(chuàng) 新內容新穎,題目能反映新技術,對前人工作有改進或突破,或有獨特見解3完整性、實用性整體構思合理,理論依據充分,設計完整,實用性強4數據準確、可靠數據準確,公式推導正確5規(guī) 范 性設計格式、繪圖、圖紙、實驗數據、標準的運用等符合有關標準和規(guī)定6紀 律 性能很好的遵守各項紀律,設計過程認真;7答 辯準備工作充分,回答問題有理論依據,基本概念清楚。主要問題回答簡明準確。在規(guī)定的時間內作完報告???分綜合意見 指導教師 年 月 日課 程 設 計課程設計名稱: 圖書信息管理系統 專 業(yè) 班 級: 網絡系統管理1401班 學 生 姓 名 : 趙聘卿 學 號 : 201430910124 指 導 教 師 : 王雪濤 課程設計時間: 2014-2015-2 網絡系統管理 專業(yè)課程設計任務書學生姓名趙聘卿專業(yè)班級網管1401學號201430910124題 目圖書信息管理系統課題性質其它課題來源自擬指導教師王雪濤同組姓名主要內容1、了解圖書信息管理系統的基本原理及用途。2、了解圖書信息管理的直接操作法,內存法及指針法的各自特點,并掌握指針法的圖像處理編程3、掌握圖書信息管理系統的基礎處理的C#編程技術任務要求1、通過書本查詢和運用Internet,收集和調查有關資料、完善信息。2、綜合運用和融化所學理論知識,提高分析和解決實際問題的能力,采用Visual Studio + SQL Server服務平臺,C+語言編程來書寫和完善圖書信息;3、完成需求分析報告,報告中對關鍵部分給出圖表說明。要求格式規(guī)范,工作量飽滿。參考文獻1、Web程序設計ASP.NET 網站開發(fā) 陳作聰 王永皎 程鳳娟 清華大學出版社2、C#語言程序設計教程(第二版) 劉甫迎 劉光會 王蓉 電子工業(yè)出版社審查意見指導教師簽字:教研室主任簽字: 年 月 日 說明:本表由指導教師填寫,由教研室主任審核后下達給選題學生,裝訂在設計(論文)首頁圖書信息管理系統一 需求分析圖書館管理系統需要滿足來自三方面的需求:圖書借閱者、圖書館工作人員和圖書館管理人員。其中幾個重要的功能包括系統登錄模塊,書庫信息管理,讀者信息管理,管理員賬號信息管理,等功能模塊。登錄模塊是系統的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據角色的不同分別進入不同的管理模塊。讀者管理模塊包括添加讀者信息,修改讀者信息等功能模塊。修改登錄密碼提供了一個登錄成功的用戶可以修改自己的密碼防止密碼的泄漏,登錄用戶首先要輸入系統原來的密碼,然后輸入新的密碼點擊修改密碼確認后就修改了原來的密碼,下次登錄使用新的密碼進行登錄。用戶信息管理是對登錄帳號信息進行管理的功能模塊,用戶信息包括登錄帳號,登錄密碼,系統用戶包括系統管理員和圖書管理員2個用戶角色分別對不同的功能模塊進行操作。二 程序流程圖圖書信息管理系統1整體框架圖 系統管理讀者管理書庫管理 讀者查看 賬號管理數據庫管理管理讀者信息添加讀者信息添加圖書信息查詢圖書信息查詢信息修改信息編號2數據庫E-R框架圖管理員信息登錄賬號登錄密碼登錄登錄圖書名稱郵箱登陸賬號號圖書信息用戶信息借閱次數圖書類別登錄密碼電話出版處價格證件號碼編號作者性別編號3 運行環(huán)境硬件:CPU, 內存, 主板, 硬盤, 顯卡, 鍵盤, 顯示器等等。操作系統:Windows XP 數據庫系統:SQL Server 2005 4 開發(fā)工具和編程語言開發(fā)平臺: Visual Studio 2010開發(fā)工具: Visual Studio .NET編程語言: C#5 數據庫設計(1)用戶信息表表1用戶信息表(users) (2)讀者信息表表2讀者信息表(reader)(3)圖書類型信息表表3圖書類型信息表(bookType)(4)圖書信息表表4圖書信息表(books)(5) 借閱歸還信息表 表5借閱歸還信息表(bookBorrow)6 asp.net設計(1) 數據庫的連接數據庫連接我們采用比較流行的WEB.CONFIG文件進行配置數據庫的連接,這樣可以實現配置一次就可以在整個程序中使用這個數據庫連接。 2)登錄模塊詳細設計登錄模塊是系統的首頁面是對用戶登錄模塊進行管理的功能模塊,用戶輸入帳號和密碼選擇用戶角色登錄成功后根據角色的不同分別進入不同的管理模塊。圖三系統登錄的運行效果圖:管理員登陸關鍵代碼如下: protected void Image1_ServerClick(object sender, ImageClickEventArgs e) string sqlstr; sqlstr = select * from users where userName= + this.Text1.Value.Trim() + ; SqlConnection scon = new SqlConnection(SqlHelper.connstring); scon.Open(); SqlDataAdapter myDataAdapter = new SqlDataAdapter(sqlstr, scon); DataSet myDataSet = new DataSet(); myDataAdapter.Fill(myDataSet, users); if (myDataSet.Tables0.Rows.Count 0) string strPwd = myDataSet.Tables0.Rows0userPwd.ToString(); string UserName = myDataSet.Tables0.Rows0userName.ToString(); string PowerName = myDataSet.Tables0.Rows0PowerName.ToString(); string UserId = myDataSet.Tables0.Rows0userId.ToString(); scon.Close(); if (strPwd != Password1.Value.Trim() Alert.AlertAndRedirect(密碼錯誤, Login.aspx); else SessionSysuser = UserName; SessionPowerName = PowerName; SessionUserId = UserId; SessionuserName = UserName; Response.Redirect(main.aspx?Name= + UserName + &Power= + PowerName); else Alert.AlertAndRedirect(賬號或密碼錯誤, Login.aspx); scon.Close(); 3) 查詢圖書信息查詢圖書信息用2個頁面實現查詢功能,首先輸入圖書查詢的條件,然后通過頁面?zhèn)髦蛋巡樵儣l件信息傳值到圖書信息顯示界面,然后在綁定數據庫信息顯示查詢的圖書信息。圖四圖書查詢的運行效果圖: 關鍵代碼如下: public void bindBook() string bookBarCode = Request.QueryStringbookBarCode.ToString(); string bookName = Request.QueryStringbookName.ToString(); string bookType = Request.QueryStringbookType.ToString(); string sql = select * from books where 1=1 ; if (bookBarCode != ) sql += and bookBarCode like % + bookBarCode + % ; if (bookName != ) sql += and bookName like % + bookName + % ; if (bookType != 選擇類別) sql += and bookType like % + bookType + % ; if (dataOperate.getDataset(sql, books).Tables0.Rows.Count = 0) Label1.Text = 沒有符合條件的記錄; else gvBookManage.DataSource = dataOperate.getDataset(sql, books); /獲取圖書信息數據源 gvBookManage.DataKeyNames = new string bookBarCode ; /設置主鍵字段 gvBookManage.DataBind(); Label1.Text = ; 4)添加圖書信息 添加圖書信息是圖書管理員對圖書信息進行添加的功能模塊?;镜膱D書信息包括圖書的編號,圖書的名稱,圖書的出版社,圖書的價格等基本信息。圖五添加圖書的運行效果圖: 關鍵代碼如下:protected void btnSave_Click(object sender, EventArgs e) string bookBarcode = txtBarCode.Text; /獲取圖書條形碼信息 string bookName = txtBookName.Text; /獲取圖書名稱信息 string bookType = ddlBookType.SelectedValue; /獲取圖書類型信息 string bookcase = ddlBookcase.SelectedValue; /獲取書架信息 string author = txtAuthor.Text; /獲取圖書作者信息 string price = txtPrice.Text; string ds = TextBox1.Text; /獲取圖書價格信息 string sql = ; /判斷當前對圖書信息的操作 if (id = add) sql = insert into books(bookBarCode,bookName,bookType,bookcase,author,price,ds,publishingId,publishingName,ZongNum,KeJieNum,RuKuTime) values( + bookBarcode + , + bookName + , + bookType + , + bookcase + , + author + , + price + , + ds + ,+DropDownList1.SelectedValue+,+DropDownList1.SelectedItem.Text+,+TextBox2.Text+,+TextBox3.Text+,+TextBox4.Text+); Else sql = update books set bookName= + bookName + ,bookType= + bookType + ,bookcase= + bookcase + ,author= + author + ,price= + price + ,ds= + ds + ,publishingId= + DropDownList1.SelectedValue + ,publishingName= + DropDownList1.SelectedItem.Text + ,ZongNum= + TextBox2.Text + ,KeJieNum= + TextBox3.Text + ,RuKuTime=+TextBox4.Text+ where bookBarcode= + bookBarcode + ; if (dataOperate.execSQL(sql) /判斷添加或修改是否成功 Response.Write(alert(添加成功!);window.opener.location.href=window.opener.location=bookInfoManage.aspx;window.close();); else RegisterStartupScript(, alert(添加失??!); 5)添加讀者信息管理員可以在后臺添加讀者的信息,把讀者信息添加到數據庫中,讀者信息包括讀者的帳號,密碼,讀者編號,讀者的電話等信息。圖六添加讀者的運行效果圖:關鍵代碼如下: protected void btnSave_Click(object sender, EventArgs e) string readerBarCode = txtReaderBarCode.Text; string readerName = txtReaderName.Text; string sex = ; if (radbtnMan.Checked) sex = 男; else sex = 女; string certificateType = ddlCertificateType.SelectedItem.Text; string certificate = txtCertificate.Text; string tel = txtTel.Text; string email = txtEmail.Text; string remark = txtRemark.Text; string sql = ; if (barcode = add) sql = insert into reader(readerBarCode,userName,sex,certificateType,certificate,tel,email,remark,userPwd,readerType)values( + readerBarCode + , + readerName + , + sex + , + certificateType + , + certificate + , + tel + , + email + , + remark + , + TextBox1.Text + , + ddlCertificateType.SelectedItem.Text + ); else sql = update reader set userName= + readerName + ,sex= + sex + ,certificateType= + certificateType + ,certificate= + certificate + ,tel= + tel + ,email= + email + ,remark= + remark + where readerBarCode= + barcode + ; if (dataOperate.execSQL(sql) RegisterStartupScript(, alert(保存成功!);window.opener.location.href=window.opener.location=readerInfo.aspx;window.close();); else RegisterStartupScript(, alert(保存失?。?; 6)帳號信息管理系統管理員可以在后臺太添加使用系統的用戶信息就是對帳號的管理,帳號管理包括添加帳號,修改帳號,刪除帳號等功能。圖七添加帳號的運行效果圖:關鍵代碼如下: protected void btnAdd_Click(object sender, EventArgs e) string userName = txtUserName.Text; string pass = txtPass.Text; if (id = add) string sql = insert into users(userName,userPwd,PowerName)values( + userName + , + pass + ,超級管理員); if (dataOperate.execSQL(sql) RegisterStartupScript(, alert(添加成功!);window.opener.location.href=window.opener.location=userManage.aspx;window.close();); else /RegisterStartupScript(, alert(設置失?。?; else string sql = update users set userName= + userName + ,userPwd= + pass + where userId= + id; if (dataOperate.execSQL(sql) RegisterStartupScript(, alert(修改成功!);window.opener.location.href=window.opener.location=userManage.aspx;window.close();); else /RegisterStartupScript(, alert(設置失??!); 7) 系統對數據庫的增刪改查操作 using System;using System.Data;using System.Configuration;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 System.Data.SqlClient;/ / dataOperate 的摘要說明/ public class dataOperate static SqlConnection con;public dataOperate()/ TODO: 在此處添加構造函數邏輯/ /執(zhí)行數據庫的添加刪除更新操作 public static bool execSQL(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try com.ExecuteNonQuery(); con.Close(); catch (Exception e) con.Close(); return false; return true; /查找記錄是否存在 public static int seleSQL(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); try return Convert.ToInt32(com.ExecuteScalar(); con.Close(); catch (Exception e) con.Close(); return 0; /返回所有記錄 public static DataSet getDataset(string sql, string table) SqlConnection con = createCon(); con.Open(); DataSet ds; SqlDataAdapter sda = new SqlDataAdapter(sql, con); ds = new DataSet(); sda.Fill(ds, table); return ds; /返回一條記錄 public static SqlDataReader getRow(string sql) SqlConnection con = createCon(); con.Open(); SqlCommand com = new SqlCommand(sql, con); return com.ExecuteReader(); public static SqlConnection createCon() con = new SqlConnection(ConfigurationManager.ConnectionStringsconnStr.ConnectionString); return con; 6 調試分析(1)剛完成時有很多錯誤和警告,運行失敗,然后經過修改錯誤警告慢慢減少,最終可以運行。(2)在調試過程中對知識點的掌握不牢固,程序中可能還存在各種問題,比如有的時候調試不出來結果,并且我在完成的過程中發(fā)現自己存在細節(jié)上的盲區(qū),有點粗心等,不注意細節(jié)。(3)字母大小寫忘記區(qū)分,控件的屬性功能不熟悉. 課程設計總結在課程設計完成之際,我首先要感謝各位老師的悉心指導,他們嚴謹的治學態(tài)度,一絲不茍的敬業(yè)精神給我留下了深刻的印象。感謝他們在百忙之中一直督促關心著我的課程設計。他們的博學、勤勉以及平和的為人,使我油然而生敬意。通過這兩個星期的課設,使我對C#語言的有了更深入、更全面的了解,同時也發(fā)現自己的英文和函數基礎不是很好,對很多地方不是特別懂,甚至對有些概念都還很模糊,但通過這次課程設計,使我對C#語言有了新的認識。再次感謝周老師給我這個機會加入到數字圖像處理項目中來,使我能夠學習到許多圖像處理學科前沿的知識,而且通過實際項目開發(fā),積累了寶貴的實踐經驗,提高了我用Visual C#編程的能力。 參考文獻1、Web程序設計ASP.NET網站開發(fā)陳作聰 王永皎 程鳳娟 清華大學出版社2、網頁設計制作與上級指導陳秋江 朱海東 第1版 清華大學出版社3、ASP.NET網絡應用程序設計高怡新 第2版 人民郵電出版社4、基于Web的編程技術范樂 于強 第1版 鐵道電出版社5、ASP.NET Web編程實例教程馬照亭 北京希望電子出版社6、 肖金秀等.ASP.NET網絡編程技術肖金秀 清華大學出版社 19 軟件 學院課程設計成績評價表課程名稱:ASP.NET網頁設計設計題目:公司人事管理專業(yè):計算機網絡系統管理 班級:1401 姓名:胡筱陽 學號:201430910126序號評審項目分 數滿分標準說明1內 容思路清晰;語言表達準確,概念清楚,論點正確;實驗方法科學,分析歸納合理;結論嚴謹,設計有應用價值。任務飽滿,做了大量的工作。2創(chuàng) 新內容新穎,題目能反映新技術,對前人工作有改進或突破,或有獨特見解3完整性、實用性整體構思合理,理論依據充分,設計完整,實用性強4數據準確、可靠數據準確,公式推導正確5規(guī) 范 性設計格式、繪圖、圖紙、實驗數據、標準的運用等符合有關標準和規(guī)定6紀 律 性能很好的遵守各項紀律,設計過程認真;7答 辯準備工作充分,回答問題有理論依據,基本概念清楚。主要問題回答簡明準確。在規(guī)定的時間內作完報告???分綜合意見 指導教師 年 月 日課 程 設 計課程設計名稱: 公司人事管理系統 專 業(yè) 班 級: 網絡系統管理1401班 學 生 姓 名 : 胡筱陽 學 號 : 201430910126 指 導 教 師 : 王雪濤 課程設計時間: 2014-2015第二學期 計算機網絡系統管理 專業(yè)課程設計任務書學生姓名胡筱陽專業(yè)班級網管1401學號201430910126題 目 公司人事管理系統課題性質E其它課題來源D老師指導教師王雪濤同組姓名蘇云鵬主要內容此企業(yè)人事管理系統采用B/S結構、基于ASP.NET的程序設計,主要對企 業(yè)員工的信息以及人事相關的工作進行管理,以方便企業(yè)建立一個全面強大的員工數據庫管理系統。它在Microsoft Visual Studio.NET 2010開發(fā)環(huán)境下設計系統的前臺界面和使用C#語言編寫后臺操作程序,完成數據的輸入、查詢、修改、存儲、添加、刪除的基本功能;并使用SQL Server 2005數據庫形成后臺數據庫的支持及數據存儲。本文詳細介紹了企業(yè)人事管理系統的功能需求,系統的概要設計、詳細設計和具體實現,并簡要介紹了系統開發(fā)所采用的過程及測試。任務要求本系統重點研究的問題有以下幾點:系統的功能需求系統的概要設計、詳細設計和具體實現系統網站的前臺界面設計、后臺編程設計系統調試過程及安全測試參考文獻李敏波.C#高級編程M.北京:清華大學出版社,2000 周存杰.Visual.C#.NET.網絡核心編程M.北京:清華大學出版社,2002 袁然,王誠梅編著SQLServer2000中文版經典實例教程M.冶金工業(yè)出版社,2006.11鄭阿奇.SQLServer2000實用教程第二版川北京電子工業(yè)出2005崔森,陳明非.VisualC#程序設計教程北京機械工業(yè)出版社,2007.1審查意見指導教師簽字:教研室主任簽字: 年 月 日 說明:本表由指導教師填寫,由教研室主任審核后下達給選題學生,裝訂在設計(論文)首頁實驗報告一 需求分析通過對人事系統的整個應用情況作全面的、詳細的調查,確定人事管理的目標,收集支持系統總的設計目標的基礎數據和對這些數據的要求,確定用戶的需求??紤]在用戶進入系統時應該做什么,進入系統之后又應該做什么,提供那些服務等。例如,對于人事信息服務子系統,在用戶進入時首先得調用相關數據庫表,找出員工的相關情況;進入系統后,系統得提供員工信息的添加、修改、刪除功能。另外,針對本系統的特殊情況,同時也考慮系統的可移植性,在系統中增加了數據庫路徑的維護部分。最后,考慮到系統的安全性,還在系統中特別增加了加密界面的功能二 程序流程圖人事管理系統1整體框架圖:數據庫維護模塊系統維護模塊信息管理模塊2具體功能框圖登陸管理系統是否登陸成功是否添加管理人事信息3 運行環(huán)境硬件:CPU, 內存, 主板, 硬盤, 顯卡, 鍵盤, 顯示器等等。軟件:Windows XP Visual Studio2013應用軟件。4 開發(fā)工具和編程語言開發(fā)工具:Visual Studio 2013編程語言:C# 語言5 詳細設計1) 登陸系統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 System.Net;/ using System.IO; public partial class Default8 : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) /TextBox1.Text = RequestSTAFFNAME; /TextBox1.Text = Requestuserid; private void UpLoadFile()/ / string name1 = RequestSTAFFNAME.ToString(); /string id1 = RequestSTAFFNAME.ToString(); /string filename11 = name1.ToString().Trim() + ; /string filename11 = name1.ToString().Trim() if (FileUpload1.HasFile) if (FileUpload1.PostedFile != null) / string folder = + RequestSTAFFNAME.ToString().Trim(); /string folder = + RequestSTAFFNAME.ToString().Trim(); /string banji = folder.Substring(0, 9); string str; / str = Server.MapPath(.) + UploadFile + + folder; str = Server.MapPath(.) + UploadFile + this.FolderCreate(str); HttpPostedFile hpf = this.FileUpload1.PostedFile; string FileSize =2) 修改密碼 using System; usingSystem.Data; usingSystem.Configuration; usingSystem.Collections; usingSystem.Web; usingSystem.Web.Security; usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient; public partialclassDefault3 System.Web.UI.PageDatacondataconn =neDatacon(); protectedvoidPage_Loaobjectsender, EventArgs e) protectedvoidButton1_Clickobjectsender,EventArge) qlConnectioncon = dataconn.getcon(); con.Open(); /SqlCommand com = con.CreateCommand(); /com.CommandText = select count(*) from examstu_info where stu_id= +TextBox1.Text.ToString().Trim() + /int count2 = Convert.ToInt32(com.ExecuteScalar(); /if (count2 0) / stringQuerystr =select USERNAME,PASSWORD from T_USER where USERNAME=extBox1.Text.ToString().Trim() + SqlCommandmyCommand =newSqlCommand(Querystr, con); SqlDataReadermyDataReader = myCommand.ExecuteReader(); myDataReader.Read( /TextBox2.Text = myDataReader.GetValue(0).ToString(); TextBox3.Text = myDataReader.GetValue(0).ToString(); TextBox4.Text = myDataReader.GetValue(1).ToString(); con.Close()protectedvoid Button2_Click(object sender, EventArgse) SqlConnectioncon = dataconn.getcon(); con.Open(); stringsqlname = update T_USER set PASSWORD= + + TextBox4.Text + +where USERNAME= + + TextBox3.Text + ;SqlCommandcmdname = newSqlCommand(sqlname, con); cmdname.ExecuteNonQuery(); con.Close(); protected voidButton3_Click(object sender, EventArgse) protectedvoidButton1_Click1(objectsender, EventArgse) SqlConnectioncon = dataconn.getcon(); con.Open(); /SqlCommand com = con.CreateCommand(); /com.CommandText = select count(*) from examstu_info where stu_id= +TextBox1.Text.ToString().Trim() + /int count2 = Convert.ToInt32(com.ExecuteScalar(); /if (count2 0)/ stringQuerystr = select USERNAME,PASSWORD from T_USER where USERNAME=TextBox1.Text.ToString().Trim() + SqlCommand myCommand = newSqlCommand(Querystr, con); SqlDataReadermyDataReader = myCommand.ExecuteReader(); myDataReader.Read(); /TextBox2.Text = myDataReader.GetValue(0).ToString(); TextBox3.Text = myDataReader.GetValue(0).ToString(); TextBox4.Text = myDataReader.GetValue(1).ToString(); con.Close(); 3驗證碼usinSystem;usingSystem.Data; usingSystem.Configuration;usingSystem.Collections;usingSystem.Web; usingSystem.Web.Security;usingSystem.Web.UI; usingSystem.Web.UI.WebControls; usingSystem.Web.UI.WebControls.WebParts;usingSystem.Web.UI.HtmlControls;usingSystem.Drawing;usingSystem.Drawing.Design;usingSystem.Drawing.Drawing2D;usingSystem.Drawing.Printing;usingSystem.Drawing.Imaging;Using System.IO;public partial class CreateCheckCode : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) CreateCheckCodeImage(GenCode(4); /*/ / / / / private string GenCode(int num) string source = 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z ; string code = ; Random rd = new Random(); int i; for (i = 0; i num; i+) code += sourcerd.Next(0, source.Length); /code += str.Substring(rd.Next(0, str.Length), 1); return code; /*/ / / / private void CreateCheckCodeImage(string checkCode) if (checkCode.Trim() = | checkCode = null) return; SessionCode = checkCode; System.Drawing.Bitmap image = new System.Drawing.Bitmap(int)(checkCode.Length * 15), 22); Graphics g = Graphics.FromImage(image); try Random random = newRand g.Clear(Color.White); inti; for (i = 0; i 30; i+) int x1 = random.Next(image.Width); intx2 = random.Next(image.Width); int y1 = random.Next(image.Height); inty2 = random.Next(image.Height); g.DrawLine(newPenColor.Gainsboro), x1, y1, x2, y2); Fontfont = newSystem.Drawing.FonArial12, (System.Drawing.FontStyle.Bold); System.Drawing.Drawing2D.LinearGradientBrush brush = newSystem.Drawing.Drawing2D.LinearGradientBrush(newRectangle(0, 0, image.Width, image.Height), Color.MidnightBlue, Color.Green, 1.2F, g.DrawString(checkCode, font, brush, 2, 2); g.DrawRectanglenewPenColor.YellowGreen), 0, 0, image.Width - 1, image.Height - System.IO.MemoryStream ms = newSystem.IO.MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Gif); Response.ClearContent(); Response.ContentType = image/Gif Response.BinaryWrite(ms.ToArray(); catch g.Dispose(); image.Dispose(); 6 調試分析(1)剛編譯完后有很多錯誤和警告,運行失敗,然后經過修改錯誤警告慢慢減少,最終可以運行。(2)程序綁定數據庫有很多問題。(3)該程序中可能還存在一些小問題,比如有的時候調試不出來銳化的按鈕,并且我在編譯的過程中發(fā)現自己存在細節(jié)上的盲區(qū),有點粗心等,不注意細節(jié),其實自己也知道細節(jié)決定成敗,以后我會注意。7測試結果 運行登陸成功 修改信息8 課程設計總結在課程設計完成之際,我首先要感謝各位老師的悉心指導,他們嚴謹的治學態(tài)度,一絲不茍的敬業(yè)精神給我留下了深刻的印象。感謝他們在百忙之中一直督促關心著我的課程設計。他們的博學、勤勉以及平和的為人,使我油然而生敬意。通過這兩個星期的課設,使我對C#語言的有了更深入、更全面的了解,同時也發(fā)現自己的英文和函數基礎不是很好,對很多地方不是特別懂,甚至對有些概念都還很模糊,但通過這次課程設計,使我對C#語言有了新的認識。參考文獻李敏波.C#高級編程M.北京:清華大學出版社,2000 周存杰.Visual.C#.NET.網絡核心編程M.北京:清華大學出版社,2002 袁然,王誠梅編著SQLServer2000中文版經典實例教程M.冶金工社,2006.11鄭阿奇.SQLServer2000實用教程第二版川北京電子工業(yè)2005崔森,陳明非.VisualC#程序設計教程北京機械工業(yè)出版社,2007.118
收藏