freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

辦公自動(dòng)化管理系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)—免費(fèi)畢業(yè)設(shè)計(jì)論文(編輯修改稿)

2025-01-04 11:15 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 atetime 文檔修改時(shí)間 LastViewDate datetime 最后查看時(shí)間 ViewCount int 文檔查看次數(shù) Author varchar(200) 文檔作者 文檔表 ( Document) 表 3文檔表 部門(mén)表( Department) 表 4 部門(mén)表 短信表 (Message) 表 5 短信表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 字段說(shuō)明 鍵引用 備注 DepartmentID int 部門(mén) ID PK 主鍵(自動(dòng)增 1) Name varchar(200) 部門(mén)名稱(chēng) Desn text 部門(mén)描述 Phone varchar(200) 聯(lián)系電話 ParentID int 上級(jí)部門(mén)編號(hào) Remark text 備注 員工表( Employ) 表 6員工表 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 字段說(shuō)明 鍵引用 備注 MessageID int 短信 ID PK 主鍵(自動(dòng)增 1) Sender varchar(200) 發(fā)送者 Reciever varchar(200) 接收者 MsgType int 短信類(lèi)型 SendDate int 發(fā)送日期 Body text 短信的主要內(nèi)容 IsRead int 是否已經(jīng)讀 Mobile int 移動(dòng)電話 字段名稱(chēng) 數(shù)據(jù)類(lèi)型 字段說(shuō)明 鍵引用 備注 EmployID int 員工ID PK 主鍵(自動(dòng)增 1) EmployName varchar(200) 員工名稱(chēng) EmployNo varchar(200) 員工編號(hào) Sex int 性別 Nationality varchar(200) 民族 Birthday datetime 生日 Political varchar(200) 政治面貌 Culture varchar(200) 文化層次 Marital int 婚姻狀況 FamilyPlace varchar(200) 籍貫 IdCard varchar(200) 身份證號(hào)碼 Phone varchar(200) 辦公電話 Mobile varchar(200) 移動(dòng)電話 HireDate datetime 雇用日期 Position varchar(200) 職務(wù) State int 員工狀態(tài) BankName varchar(200) 工資卡名稱(chēng) AccountNo varchar(200) 工資卡帳號(hào) PubName varchar(200) 填表用 戶(hù) Pubdate datetime 填表日期 DepartmentID nt 部門(mén)編號(hào) FK 引 用 部 門(mén) 表DepartmentID 字段 4 系統(tǒng)功能的設(shè)計(jì)與實(shí)現(xiàn) 整個(gè)系統(tǒng)的設(shè)計(jì)包括了登錄界面設(shè)計(jì)、用戶(hù)管理模塊、部門(mén)管理模塊、員工管理模塊、員工文檔管理模塊和內(nèi)部短信管理模塊。每個(gè)模塊中都有兩個(gè)或者兩個(gè)以上的子模塊,用于完成其對(duì)應(yīng)的功能。具體如下: 登錄 界面的設(shè)計(jì) 界面 系統(tǒng) 登錄 界面也是本辦公自動(dòng)化管理系統(tǒng)的第一個(gè)界面,其界面如下 : 圖 3 登錄界面 此 界面 是系統(tǒng)管理員進(jìn)入系統(tǒng)首先需要經(jīng)過(guò)的 界面 ,管理員可以通過(guò)這個(gè)界面進(jìn)入主頁(yè)面與 其它 模塊進(jìn)行接觸,對(duì) 企業(yè)的各個(gè)信息進(jìn)行修改、添加、 刪 除操作。同樣,在主頁(yè)面中,管理員可以修改自己密碼,或者添加用戶(hù)、 刪除用戶(hù)等操作。 為了提高系統(tǒng)的安全性能,防止暴力破解, 本 登錄 界面設(shè)計(jì)驗(yàn)證碼。 頁(yè)面加載 功能是由函數(shù) Page_Load(object sender,EventArgs e)實(shí)現(xiàn)。其中, 驗(yàn)證碼 是 由隨機(jī)數(shù)函數(shù) GetRandomint()創(chuàng)建一個(gè) 4 位數(shù)的整數(shù),并使用 Image 控件顯示。 關(guān)鍵代碼如下: if (!) { sValidator = GetRandomint()。 //創(chuàng)建隨機(jī)數(shù) = sValidatorImageUrl + sValidator。 } private String GetRandomint() //創(chuàng)建隨機(jī)數(shù) 函數(shù) { Random random = new Random()。 return ((1000,9999).ToString())。 } 登錄 功能的實(shí)現(xiàn) 登錄 功能由 LoginBtn 按鈕控件實(shí)現(xiàn)。它觸發(fā) LoginBtn_Click(object sender, EventArgs e ) 事件。該事件驗(yàn)證用戶(hù)輸入的用戶(hù)名稱(chēng)、密碼和驗(yàn)證碼是否正確。 只有當(dāng) 3個(gè)信息全部正確時(shí),用戶(hù)才能夠 登錄 到系統(tǒng)中,否則頁(yè)面將通過(guò) Message 控件顯示相關(guān)錯(cuò)誤信息。用戶(hù)登錄成功后,系統(tǒng)將跳轉(zhuǎn)到 主頁(yè)面。 如果驗(yàn)證碼輸入錯(cuò)誤,則重新產(chǎn)生 新的驗(yàn)證碼,并輸出錯(cuò)誤信息。驗(yàn)證用戶(hù)名稱(chēng)和密碼時(shí), 首先 從數(shù)據(jù)庫(kù)中獲取 用戶(hù) ID信息, 如果 ID為空,則用戶(hù) 登錄 失敗。 如果從數(shù)據(jù)庫(kù)中獲取的用戶(hù)信息和輸入的相匹配,就可以成功登錄了。 用戶(hù)登錄 成功后,使用 Session 變量保存用戶(hù)的 ID 信息。關(guān)鍵 程序代碼如下: 在通過(guò)語(yǔ)句 if ( == true)判斷頁(yè)面輸入是否合法后,執(zhí)行下列語(yǔ)句: if ( != sValidator) { = 驗(yàn)證碼輸入錯(cuò)誤,請(qǐng)重新輸入驗(yàn)證碼?。。?。 sValidator = GetRandomint()。 = sValidatorImageUrl + sValidator。 return。 } 再通過(guò)定義 類(lèi) user,用函數(shù) GetUserLogin() 獲取用戶(hù)的 登錄 信息 : user = new ()。 SqlDataReader recu = ((), .(())。 然后執(zhí)行語(yǔ)句 if (()),如果讀到了用戶(hù)信息,從數(shù)據(jù)庫(kù)中獲取用戶(hù) ID 信息。通過(guò)語(yǔ)句 userId = recu[UserID].ToString(),把獲取的用戶(hù)ID信息的數(shù)據(jù)集轉(zhuǎn)換成字符型后,賦給 userId。然后執(zhí)行語(yǔ)句 ()關(guān)閉數(shù)據(jù)庫(kù)。 最后執(zhí)行語(yǔ)句 if ((userId != null) amp。amp。 (userId != )),驗(yàn)證用戶(hù)合法性。如果執(zhí)行成功,執(zhí)行下列語(yǔ)句: (~/DesktopModules/)。跳轉(zhuǎn)到登錄后的第一個(gè)頁(yè)面 。 用戶(hù)管理模塊設(shè)計(jì) 初始化頁(yè)面功能實(shí)現(xiàn) 添加用戶(hù)信息頁(yè)面主要實(shí)現(xiàn)對(duì)新用戶(hù)的信息進(jìn)行添加的功能。因?yàn)楸鞠到y(tǒng)涉及到對(duì)員工以及部門(mén)的信息進(jìn)行相關(guān)的管理,這些信息對(duì)于企業(yè)來(lái)說(shuō)應(yīng)該是相當(dāng) 機(jī)密相當(dāng)重要的。所以,本系統(tǒng)添加的用戶(hù)都是能夠完成對(duì)系統(tǒng)進(jìn)行管理的管理員用戶(hù)。同時(shí),考慮到系統(tǒng)的擴(kuò)展性,企業(yè)在以后運(yùn) 用中有可能增加一些可以對(duì)一般用戶(hù)開(kāi)放的模塊。所以,本頁(yè)面設(shè)置了角色的下拉列表,在以后需要的情況下,可以由系統(tǒng)管理員從數(shù)據(jù)庫(kù)中添加新的角色。從下圖圖 4中,我們可以看到添加用戶(hù)信息的界面中的各個(gè)需要添加的信息項(xiàng): 圖 4 添加用戶(hù)信息 頁(yè)面初始化功能主要實(shí)現(xiàn)綁定角色下拉列表控件 RoleList 的數(shù)據(jù),同時(shí)設(shè)置添加按鈕 AddBtn 的可用性。該功能由函數(shù) Page_Load(object sender, EventArgs e)實(shí)現(xiàn)。該函數(shù)調(diào)用函數(shù) BindRoleData() 從數(shù)據(jù)庫(kù)的 角色表 Role中獲取所有角色信息,并綁定到控件 Text 屬性域和 ID屬性域分別為 RoleName 和 RoleID. 在通過(guò) if (!)判斷頁(yè)面是否為第一次打開(kāi)后,執(zhí)行函數(shù)BindRoleData()。綁定控件的數(shù)據(jù) 。 再執(zhí)行語(yǔ)句 = 0 ? true : false。來(lái) 設(shè)置按鈕的可用性 。 具體 綁定控件 數(shù)據(jù)的代碼如下: private void BindRoleData() { //獲取數(shù)據(jù)源 role = new Role()。 SqlDataReader recr = ()。 //設(shè)定控件的數(shù)據(jù)源, Text 域?qū)傩浴?value 域?qū)傩? = recr。 = RoleName。 = RoleID。 //綁定控件的數(shù)據(jù) ()。 //關(guān)閉數(shù)據(jù)源和數(shù)據(jù)庫(kù)的鏈接 ()。 } 添加用戶(hù)功能實(shí)現(xiàn) 添加新用戶(hù)功能由 AddBtn 按鈕控件實(shí)現(xiàn),單擊 此 按鈕,它觸發(fā)事件AddBtn_Click(object sender, EventArgs e)。該事件調(diào)用函數(shù) AddUser()實(shí)現(xiàn)添加新用戶(hù)的功能,并把用戶(hù)信息儲(chǔ)存到數(shù)據(jù)庫(kù)中。如果操作成功,則顯示提示信息;否則彈出失敗對(duì)話框。 在判斷 頁(yè)面輸入內(nèi)容合法 以后,定義類(lèi) User,然后開(kāi)始添加新用戶(hù),添加用戶(hù)的關(guān)鍵代碼如下: try { //添加新用戶(hù) ((),(), ()), (),(),(), ())。 //顯示操作結(jié)果信息 ( )。 } catch (Exception ex) { //顯示添加操作中的失敗、錯(cuò)誤信息 ()。 } 部門(mén)管理模塊設(shè)計(jì) 對(duì)于部門(mén)的管理對(duì)于一個(gè)企業(yè)來(lái)說(shuō)致關(guān)重要的。因?yàn)樵谄髽I(yè)的不斷發(fā)展過(guò)程中,可能會(huì)隨時(shí)調(diào)整企業(yè)自身的部門(mén)設(shè)置以及部門(mén)的任務(wù),用以滿(mǎn)足企業(yè)的發(fā)展的需要??紤]到這樣的問(wèn)題,本系統(tǒng)的部門(mén)管理模塊設(shè)計(jì)了三個(gè)子模塊 ,其主要功能是對(duì)企業(yè)各個(gè)部門(mén)的信息進(jìn)行添加、修改、刪除操作。三個(gè)子模塊之間關(guān)系圖如下示: 圖 5 部門(mén)管理模塊關(guān)系圖 添加部門(mén)信息 在企業(yè)管理的實(shí)際工作中,根據(jù)實(shí)際情況對(duì)企業(yè)的部門(mén)進(jìn)行增添是企業(yè)一件很平常的事情。同時(shí), 對(duì)新增添的部門(mén)的信息添加也就顯得相當(dāng)?shù)闹匾?。添加部門(mén)信息子模塊內(nèi)容包括:部門(mén)名稱(chēng)、部門(mén)詳細(xì)描述、部門(mén)的聯(lián)系電話、隸屬的上級(jí)部門(mén)和相關(guān)備注這幾項(xiàng)。當(dāng)管理員按照要求填寫(xiě)了文本框中的內(nèi)容后,點(diǎn)擊添加按鈕,即可完成對(duì)部門(mén)信息的添加。 圖 6 添加部門(mén)信息 添加部門(mén)信息頁(yè)面調(diào)用函數(shù) Page_Load(object sender, e) 進(jìn) 行 初 始 化 , 該 函 數(shù) 調(diào) 用 函 數(shù) BindDepartmentData() 綁定控件DepartmentList 的數(shù)據(jù) ,即顯示所有部門(mén)的名稱(chēng)。 函數(shù)調(diào)用數(shù)據(jù)訪問(wèn)層的函數(shù)從表 Department 獲取所有部門(mén)的信息,然后使用 DataReader 對(duì)象保存從數(shù)據(jù)庫(kù)獲取的結(jié)果,并把該 DataReader 對(duì)象設(shè)為控件DepartmentList 的數(shù)據(jù)源。 關(guān)鍵 程序如下: private void BindDepartmentData() { //定義獲取數(shù)據(jù)的類(lèi) depart = new 部門(mén)管理模塊 添 加 部 門(mén) 信 息 修 改 部 門(mén) 信 息 刪 除 部 門(mén) 信 息 ()。 SqlDataReader recd = ()。 //設(shè)定控件的數(shù)據(jù)源 = recd。 //設(shè)定控件的 Text 屬性和 Value 屬性 = Name。 = DepartmentID。 //綁定控件的數(shù)據(jù) ()。 //關(guān)閉數(shù)據(jù)讀取器和數(shù)據(jù)庫(kù)的連接 ()。 } 添加功能實(shí)現(xiàn):?jiǎn)螕繇?yè)面中的添加按鈕,實(shí)現(xiàn)部門(mén)的添加功能,該按鈕觸發(fā)事件 AddBtn_Click(),事件首先判定用戶(hù)的輸入是否合法,如果輸入合法,則調(diào)用數(shù)據(jù)訪問(wèn)層的函數(shù) AddDepartment()實(shí)現(xiàn)部門(mén)的 添加功能,并顯示添加操作結(jié)果的信息;如果輸
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1