公司人事管理系統(tǒng)設(shè)計(jì)
公司人事管理系統(tǒng)設(shè)計(jì),公司,人事管理系統(tǒng),設(shè)計(jì)
軟件 學(xué)院課程設(shè)計(jì)成績(jī)?cè)u(píng)價(jià)表課程名稱(chēng):ASP.NET網(wǎng)頁(yè)設(shè)計(jì)設(shè)計(jì)題目:公司人事管理專(zhuān)業(yè):計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)管理 班級(jí):1401 姓名:蘇云鵬 學(xué)號(hào):201430910109序號(hào)評(píng)審項(xiàng)目分 數(shù)滿分標(biāo)準(zhǔn)說(shuō)明1內(nèi) 容思路清晰;語(yǔ)言表達(dá)準(zhǔn)確,概念清楚,論點(diǎn)正確;實(shí)驗(yàn)方法科學(xué),分析歸納合理;結(jié)論嚴(yán)謹(jǐn),設(shè)計(jì)有應(yīng)用價(jià)值。任務(wù)飽滿,做了大量的工作。2創(chuàng) 新內(nèi)容新穎,題目能反映新技術(shù),對(duì)前人工作有改進(jìn)或突破,或有獨(dú)特見(jiàn)解3完整性、實(shí)用性整體構(gòu)思合理,理論依據(jù)充分,設(shè)計(jì)完整,實(shí)用性強(qiáng)4數(shù)據(jù)準(zhǔn)確、可靠數(shù)據(jù)準(zhǔn)確,公式推導(dǎo)正確5規(guī) 范 性設(shè)計(jì)格式、繪圖、圖紙、實(shí)驗(yàn)數(shù)據(jù)、標(biāo)準(zhǔn)的運(yùn)用等符合有關(guān)標(biāo)準(zhǔn)和規(guī)定6紀(jì) 律 性能很好的遵守各項(xiàng)紀(jì)律,設(shè)計(jì)過(guò)程認(rèn)真;7答 辯準(zhǔn)備工作充分,回答問(wèn)題有理論依據(jù),基本概念清楚。主要問(wèn)題回答簡(jiǎn)明準(zhǔn)確。在規(guī)定的時(shí)間內(nèi)作完報(bào)告。總 分綜合意見(jiàn) 指導(dǎo)教師 年 月 日課 程 設(shè) 計(jì)課程設(shè)計(jì)名稱(chēng): 公司人事管理系統(tǒng) 專(zhuān) 業(yè) 班 級(jí): 網(wǎng)絡(luò)系統(tǒng)管理1401班 學(xué) 生 姓 名 : 蘇云鵬 學(xué) 號(hào) : 201430910109 指 導(dǎo) 教 師 : 王雪濤 課程設(shè)計(jì)時(shí)間: 2014-2015第二學(xué)期 計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)管理 專(zhuān)業(yè)課程設(shè)計(jì)任務(wù)書(shū)學(xué)生姓名蘇云鵬專(zhuān)業(yè)班級(jí)網(wǎng)管1401學(xué)號(hào)201430910109題 目 公司人事管理系統(tǒng)課題性質(zhì)E其它課題來(lái)源D老師指導(dǎo)教師王雪濤同組姓名胡筱陽(yáng)主要內(nèi)容此企業(yè)人事管理系統(tǒng)采用B/S結(jié)構(gòu)、基于ASP.NET的程序設(shè)計(jì),主要對(duì)企 業(yè)員工的信息以及人事相關(guān)的工作進(jìn)行管理,以方便企業(yè)建立一個(gè)全面強(qiáng)大的員工數(shù)據(jù)庫(kù)管理系統(tǒng)。它在Microsoft Visual Studio.NET 2010開(kāi)發(fā)環(huán)境下設(shè)計(jì)系統(tǒng)的前臺(tái)界面和使用C#語(yǔ)言編寫(xiě)后臺(tái)操作程序,完成數(shù)據(jù)的輸入、查詢、修改、存儲(chǔ)、添加、刪除的基本功能;并使用SQL Server 2005數(shù)據(jù)庫(kù)形成后臺(tái)數(shù)據(jù)庫(kù)的支持及數(shù)據(jù)存儲(chǔ)。本文詳細(xì)介紹了企業(yè)人事管理系統(tǒng)的功能需求,系統(tǒng)的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn),并簡(jiǎn)要介紹了系統(tǒng)開(kāi)發(fā)所采用的過(guò)程及測(cè)試。任務(wù)要求本系統(tǒng)重點(diǎn)研究的問(wèn)題有以下幾點(diǎn):系統(tǒng)的功能需求系統(tǒng)的概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)和具體實(shí)現(xiàn)系統(tǒng)網(wǎng)站的前臺(tái)界面設(shè)計(jì)、后臺(tái)編程設(shè)計(jì)系統(tǒng)調(diào)試過(guò)程及安全測(cè)試參考文獻(xiàn)李敏波.C#高級(jí)編程M.北京:清華大學(xué)出版社,2000 周存杰.Visual.C#.NET.網(wǎng)絡(luò)核心編程M.北京:清華大學(xué)出版社,2002 袁然,王誠(chéng)梅編著SQLServer2000中文版經(jīng)典實(shí)例教程M.冶金工業(yè)出版社,2006.11鄭阿奇.SQLServer2000實(shí)用教程第二版川北京電子工業(yè)出2005崔森,陳明非.VisualC#程序設(shè)計(jì)教程北京機(jī)械工業(yè)出版社,2007.1審查意見(jiàn)指導(dǎo)教師簽字:教研室主任簽字: 年 月 日 說(shuō)明:本表由指導(dǎo)教師填寫(xiě),由教研室主任審核后下達(dá)給選題學(xué)生,裝訂在設(shè)計(jì)(論文)首頁(yè)實(shí)驗(yàn)報(bào)告一 需求分析通過(guò)對(duì)人事系統(tǒng)的整個(gè)應(yīng)用情況作全面的、詳細(xì)的調(diào)查,確定人事管理的目標(biāo),收集支持系統(tǒng)總的設(shè)計(jì)目標(biāo)的基礎(chǔ)數(shù)據(jù)和對(duì)這些數(shù)據(jù)的要求,確定用戶的需求??紤]在用戶進(jìn)入系統(tǒng)時(shí)應(yīng)該做什么,進(jìn)入系統(tǒng)之后又應(yīng)該做什么,提供那些服務(wù)等。例如,對(duì)于人事信息服務(wù)子系統(tǒng),在用戶進(jìn)入時(shí)首先得調(diào)用相關(guān)數(shù)據(jù)庫(kù)表,找出員工的相關(guān)情況;進(jìn)入系統(tǒng)后,系統(tǒng)得提供員工信息的添加、修改、刪除功能。另外,針對(duì)本系統(tǒng)的特殊情況,同時(shí)也考慮系統(tǒng)的可移植性,在系統(tǒng)中增加了數(shù)據(jù)庫(kù)路徑的維護(hù)部分。最后,考慮到系統(tǒng)的安全性,還在系統(tǒng)中特別增加了加密界面的功能二 程序流程圖人事管理系統(tǒng)1整體框架圖:數(shù)據(jù)庫(kù)維護(hù)模塊系統(tǒng)維護(hù)模塊信息管理模塊2具體功能框圖登陸管理系統(tǒng)是否登陸成功是否添加管理人事信息3 運(yùn)行環(huán)境硬件:CPU, 內(nèi)存, 主板, 硬盤(pán), 顯卡, 鍵盤(pán), 顯示器等等。軟件:Windows XP Visual Studio2013應(yīng)用軟件。4 開(kāi)發(fā)工具和編程語(yǔ)言開(kāi)發(fā)工具:Visual Studio 2013編程語(yǔ)言:C# 語(yǔ)言5 詳細(xì)設(shè)計(jì)1) 登陸系統(tǒng)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驗(yàn)證碼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 調(diào)試分析(1)剛編譯完后有很多錯(cuò)誤和警告,運(yùn)行失敗,然后經(jīng)過(guò)修改錯(cuò)誤警告慢慢減少,最終可以運(yùn)行。(2)程序綁定數(shù)據(jù)庫(kù)有很多問(wèn)題。(3)該程序中可能還存在一些小問(wèn)題,比如有的時(shí)候調(diào)試不出來(lái)銳化的按鈕,并且我在編譯的過(guò)程中發(fā)現(xiàn)自己存在細(xì)節(jié)上的盲區(qū),有點(diǎn)粗心等,不注意細(xì)節(jié),其實(shí)自己也知道細(xì)節(jié)決定成敗,以后我會(huì)注意。7測(cè)試結(jié)果 運(yùn)行登陸成功 修改信息8 課程設(shè)計(jì)總結(jié)在課程設(shè)計(jì)完成之際,我首先要感謝各位老師的悉心指導(dǎo),他們嚴(yán)謹(jǐn)?shù)闹螌W(xué)態(tài)度,一絲不茍的敬業(yè)精神給我留下了深刻的印象。感謝他們?cè)诎倜χ幸恢倍酱訇P(guān)心著我的課程設(shè)計(jì)。他們的博學(xué)、勤勉以及平和的為人,使我油然而生敬意。通過(guò)這兩個(gè)星期的課設(shè),使我對(duì)C#語(yǔ)言的有了更深入、更全面的了解,同時(shí)也發(fā)現(xiàn)自己的英文和函數(shù)基礎(chǔ)不是很好,對(duì)很多地方不是特別懂,甚至對(duì)有些概念都還很模糊,但通過(guò)這次課程設(shè)計(jì),使我對(duì)C#語(yǔ)言有了新的認(rèn)識(shí)。參考文獻(xiàn)李敏波.C#高級(jí)編程M.北京:清華大學(xué)出版社,2000 周存杰.Visual.C#.NET.網(wǎng)絡(luò)核心編程M.北京:清華大學(xué)出版社,2002 袁然,王誠(chéng)梅編著SQLServer2000中文版經(jīng)典實(shí)例教程M.冶金工社,2006.11鄭阿奇.SQLServer2000實(shí)用教程第二版川北京電子工業(yè)2005崔森,陳明非.VisualC#程序設(shè)計(jì)教程北京機(jī)械工業(yè)出版社,2007.118
收藏