羅達豪 張玉蘭 嚴朝煜
摘要:當今時代是大數(shù)據(jù)時代,各行各業(yè)都離不開數(shù)據(jù)。因此,對各類數(shù)據(jù)的處理、分析和管理顯得尤為重要。本設(shè)計是采用B/S架構(gòu),基于ASP.NET WebFom的圖書館勤工儉學(xué)學(xué)生管理系統(tǒng)。該系統(tǒng)的主要功能是對學(xué)生考勤信息的管理。學(xué)生登錄后可以查看自己的考勤情況、提出問題和建議、修改登錄信息。管理員登錄后可以對學(xué)生的登錄信息、基本信息、考勤信息、問題和建議信息、館內(nèi)公告和相關(guān)動態(tài)信息進行管理。通過本系統(tǒng),老師們可以擺脫原始的手工記賬的繁瑣,方便了圖書館對勤工儉學(xué)學(xué)生的管理,提高了老師們的工作效率。
關(guān)鍵詞:B/S架構(gòu);ASP.NET;WebForm;控件;數(shù)據(jù)集
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)03-0091-03
1 概述
1.1研究背景
在21世紀這個信息時代,這個大數(shù)據(jù)時代,需要我們接觸和處理各種數(shù)據(jù),對數(shù)據(jù)的管理和組織顯得尤為重要。通過信息管理系統(tǒng),處理好各項數(shù)據(jù),可以方便對業(yè)務(wù)的管理,提高工作效率和準確度,節(jié)省人力物力。信息管理系統(tǒng)的出現(xiàn)和發(fā)展,為人類處理和各項數(shù)據(jù)提供了方便。在未來的日子里,面對龐大的紛繁的數(shù)據(jù)信息,信息管理系統(tǒng)將發(fā)揮更大的作用,為人類提供更廣闊而便捷的服務(wù)。
1.2研究目的與意義
通過開發(fā)圖書館勤工儉學(xué)學(xué)生管理系統(tǒng),可以讓我們更好地了解信息管理系統(tǒng),掌握處理、分析和管理數(shù)據(jù)的技能。從現(xiàn)實的角度看,方便了圖書館老師們對勤工儉學(xué)學(xué)生的管理,提高了工作效率和數(shù)據(jù)的準確性。從長遠的角度看,各類信息管理系統(tǒng)將在各行各行發(fā)揮更加重要的作用,將更加方便各類人員對數(shù)據(jù)的處理、分析和管理,從而高效地完成各項業(yè)務(wù)。
1.3開發(fā)工具與環(huán)境
開發(fā)環(huán)境:win10;開發(fā)平臺:.NET FrameWork 4.5;開發(fā)工具:Microsoft Visual Studio 2013;數(shù)據(jù)庫:SQL Server 2008;服務(wù)器:IIS。
1.4 C/S和B/S架構(gòu)的簡介
C/S架構(gòu)是客戶端/服務(wù)器架構(gòu)。通過它可以充分利用兩端硬件環(huán)境的優(yōu)勢,將任務(wù)合理分配到Client端和Server端來實現(xiàn),降低了系統(tǒng)的通訊開銷。C/S結(jié)構(gòu)的優(yōu)點是能充分發(fā)揮客戶端PC的處理能力,很多工作可以在客戶端處理后再提交給服務(wù)器。對應(yīng)的優(yōu)點就是客戶端響應(yīng)速度快。隨著互聯(lián)網(wǎng)的飛速發(fā)展,移動辦公和分布式辦公越來越普及,使用C/S架構(gòu),對系統(tǒng)的擴展性的處理,需要更高的技術(shù)支持。同時,客戶端也需要安裝專用的客戶端軟件,對客戶端的操作系統(tǒng)也會有一些限制。此外,采用C/S架構(gòu)需要高昂的投資維護成本。
1.5 ASP.NET和WebForm簡介
ASP.NET是.NET FrameWork的一部分,是一項微軟的技術(shù),是一種使嵌入網(wǎng)頁中的腳本可由因特網(wǎng)服務(wù)器執(zhí)行的服務(wù)器端腳本技術(shù),它可以在通過HTTP請求文檔時再在Web服務(wù)器上動態(tài)創(chuàng)建它們。 指 Active Server Pages(動態(tài)服務(wù)器頁面) ,運行于 IIS(Internet Information Server 服務(wù),是Windows開發(fā)的Web服務(wù)器)之中的程序 。同時,也可以運行于Apache服務(wù)器之中。ASP.NET是一種動態(tài)網(wǎng)頁技術(shù),在服務(wù)器端運行.NET代碼,動態(tài)生成HTML。
ASP.NET支持三種開發(fā)模式。WebPages(單頁面模型)、MVC(模型視圖控制器)、WebForm(事件驅(qū)動模型)。本系統(tǒng)采用的是WebForm(事件驅(qū)動模型)這種開發(fā)模式。WebForm誕生于2002,是微軟開發(fā)的一款產(chǎn)品,它將用戶的請求和響應(yīng)都封裝為控件,讓開發(fā)者認為自己是在操作一個windows界面,極大地提高了開發(fā)效率。WebForm分為兩個文件,aspx和aspx.cs。aspx是頁面模板,是頁面描述文件,就是html的內(nèi)容,控件都定義在aspx中,服務(wù)端的C#代碼是定義在aspx.cs中。這種“前aspx后cs”的方式被稱為CodeBehind.。
1.6模塊化和事件驅(qū)動
將系統(tǒng)要實現(xiàn)的各個功能劃分為若干個功能模塊,各個模塊相對獨立。采用模塊化設(shè)計的方法,可以降低系統(tǒng)設(shè)計的復(fù)雜度,讓系統(tǒng)的層次更為清晰,有利于提高開發(fā)的效率。ASP.NET中WebForm這種開發(fā)模式是采用事件驅(qū)動,通過響應(yīng)控件的事件來構(gòu)建網(wǎng)站或系統(tǒng)的。前臺頁面是.aspx文件,由html、css、JavaScript和服務(wù)端控件組成。后臺是.aspx.cs文件,由響應(yīng)不同控件的事件的C#代碼組成。這種“前aspx后cs”的方式被稱為CodeBehind。
2 需實現(xiàn)的功能
本系統(tǒng)需要實現(xiàn)的最主要的功能是對勤工儉學(xué)學(xué)生的考勤信息的管理。具體需要實現(xiàn)的的功能有:
1)登錄功能。在系統(tǒng)未登錄之前,默認的頁面是首頁。在未登錄的情況下,學(xué)生和管理員都可以在首頁中查看館內(nèi)公告和相關(guān)動態(tài)信息。首頁中的登錄框可以實現(xiàn)學(xué)生和管理員兩類成員的登錄。如果是學(xué)生的登錄,則跳轉(zhuǎn)到學(xué)生瀏覽的頁面,如果是管理員登錄,則跳轉(zhuǎn)到管理員瀏覽的頁面。為了提高安全性,學(xué)生或者管理員登錄錯誤次數(shù)大于3次,將被禁止登錄,要過半小時后才能再次嘗試登錄。
2)學(xué)生查看工作情況的功能。學(xué)生登錄后,點擊查看工作情況,可以根據(jù)頁面中提供的下拉列表,選擇一個合理的時間段,檢索自己的工作信息,展示在頁面上。
3)問題和建議功能。學(xué)生登錄后,點擊問題和建議,可以根據(jù)頁面中提供的標題文本框,內(nèi)容文本框,填寫問題或建議的標題和內(nèi)容,如果點擊提交,則會把信息提交給系統(tǒng),如果點擊重置,系統(tǒng)會提醒是否需要重置,點擊確定則會清空標題和內(nèi)容文本框的所有內(nèi)容,點擊取消后系統(tǒng)將不作任何處理。
4)學(xué)生修改登錄密碼功能。學(xué)生登錄后,點擊修改登錄密碼,可以根據(jù)頁面中提供的舊密碼框、新密碼框和再次輸入新密碼框,填寫好密碼。點擊修改,若修改成功,系統(tǒng)會提示修改成功。舊密碼不正確、在舊密碼正確的情況下,新密碼和再次輸入的新密碼不一致的情況下,系統(tǒng)都會有相應(yīng)的提示。點擊重置,則會情況舊密碼框、新密碼框和再次輸入新密碼框中的內(nèi)容。
5)退出系統(tǒng)功能。學(xué)生或管理員登錄后在頁面中點擊退出系統(tǒng)。頁面會立即跳轉(zhuǎn)到首頁,并且點擊瀏覽器中的前進或后退按鈕將無法再次訪問先前訪問過的頁面。提示用戶沒有權(quán)限訪問,必須登錄后才能重新訪問。
6)學(xué)生考勤管理功能。管理員登錄后,點擊學(xué)生考勤管理,頁面會顯示一張包含學(xué)生的學(xué)號、姓名、班級、上班時間、下班時間這些信息的表。另外,為管理員提供了刪除、編輯、簽到和下班四個功能的按鈕。管理員可以刪除和編輯相應(yīng)的記錄。當管理員點擊刪除時,系統(tǒng)會提示是否真的要刪除記錄,點擊確定,則記錄會被刪除,點擊取消,系統(tǒng)將不作任何的處理。點擊編輯可以更改對應(yīng)記錄中的字段信息。當學(xué)生來圖書館上班時,應(yīng)該由管理員在對應(yīng)學(xué)生的記錄后面點擊簽到按鈕,如果簽到成功,系統(tǒng)會提示“某某某上班打卡成功”,同時把當前系統(tǒng)時間作為上班時間提交給系統(tǒng)后臺數(shù)據(jù)庫存儲,否則會提示“某某某上班打卡失敗”。當管理員點擊簽到,提示對應(yīng)學(xué)生簽到成功后,對應(yīng)的簽到按鈕將變?yōu)椴豢捎?,即學(xué)生不能再次點擊簽到按鈕,這樣可以防止學(xué)生重復(fù)簽到。當學(xué)生要下班時,管理員以同樣的方式點擊學(xué)生對應(yīng)的下班按鈕,如果下班成功,系統(tǒng)會提示“某某某下班打卡成功”,同時會當前系統(tǒng)時間作為下班時間提交給系統(tǒng)后臺數(shù)據(jù)庫存儲,同時還會計算今天的工作時間,即下班時間和上班時間的時間差,然后將這一條記錄存儲到系統(tǒng)后臺的數(shù)據(jù)庫。
7)學(xué)生基本信息管理功能。管理員登錄后,點擊學(xué)生基本信息管理,頁面中會顯示一張包含學(xué)生學(xué)號、姓名和班級信息的表。管理員可以刪除和編輯對應(yīng)學(xué)生的信息。同時也可以添加學(xué)生的信息。
8)學(xué)生考勤明細管理功能。管理員登錄后,點擊學(xué)生考勤明細管理,會在頁面中以分頁的形式顯示所有學(xué)生的考勤信息。管理員可以通過頁面中的下拉列表,選定一個時間段,點擊檢索,檢索這一時間段學(xué)生的考勤明細記錄,也可以點擊刪除這一時間段的學(xué)生考勤明細記錄,點擊刪除,系統(tǒng)會提示是否真的要刪除這段時間的記錄,點擊確定則會刪除這一選定時間段的數(shù)據(jù),點擊取消系統(tǒng)將不作任何的處理。
9)個人考勤明細管理功能。管理員登錄后,點擊個人考勤明細管理,根據(jù)頁面中提供的下拉列表,選擇相應(yīng)的學(xué)號和時間段,點擊檢索,則可以檢索學(xué)號對應(yīng)的學(xué)生在這一段時間內(nèi)的所有考勤明細信息。同時也會在頁面上的總工時文本框中顯示出這一段時間里,對應(yīng)學(xué)生參與圖書館工作的時間。點擊刪除,也會根據(jù)下拉列表選擇的學(xué)號和時間段刪除對應(yīng)學(xué)生的考勤明細記錄。在刪除時,也會提示管理員是否確定要刪除。點擊確定,則刪除對應(yīng)學(xué)生的考勤明細記錄,點擊取消系統(tǒng)將不作任何的處理。
10)學(xué)生登錄信息管理功能。管理員登錄后,點擊學(xué)生登錄信息管理,會在頁面中顯示一張包含登錄學(xué)生賬號和密碼的表。管理員可以刪除和編輯對應(yīng)學(xué)生的賬號密碼。也可以添加新的學(xué)生的賬號和密碼。同樣,點擊刪除的時候,系統(tǒng)也會提示管理員是否刪除對應(yīng)信息,點擊確定則刪除,點擊取消則系統(tǒng)將不作任何的處理。
11)管理員登錄信息管理功能。管理員登錄后,點擊管理員登錄信息管理,會在頁面中顯示一種包含管理員登錄賬號和密碼的表。管理員可以對相應(yīng)的登錄信息進行刪除和編輯,也可以添加新的賬號和密碼。同樣,點擊刪除的時候,系統(tǒng)也會提示管理員是否刪除對應(yīng)信息,點擊確定則刪除,點擊取消則系統(tǒng)將不作任何的處理。
12)館內(nèi)公告和相關(guān)動態(tài)管理的功能。管理員登錄后,點擊館內(nèi)公告和相關(guān)動態(tài)管理,會在頁面中顯示包含標題、發(fā)布日期的一張表。管理員可以刪除、編輯、查看和新增新聞。
13)管理員修改登錄密碼功能。管理員登錄后,點擊修改登錄密碼,點擊修改登錄密碼,可以根據(jù)頁面中提供的舊密碼框、新密碼框和再次輸入新密碼框,填寫好密碼。點擊修改,若修改成功,系統(tǒng)會提示修改成功。舊密碼不正確、在舊密碼正確的情況下,新密碼和再次輸入的新密碼不一致的情況下,系統(tǒng)都會有相應(yīng)的提示。點擊重置,則會情況舊密碼框、新密碼框和再次輸入新密碼框中的內(nèi)容。
3 系統(tǒng)功能模塊結(jié)構(gòu)圖
該系統(tǒng)的模塊結(jié)構(gòu)如圖1所示。
4 數(shù)據(jù)庫設(shè)計
4.1 概念設(shè)計
學(xué)生登錄信息表的E-R圖如圖2所示。
4.2關(guān)系模式
用戶類型表關(guān)系模式如下:
T_User(User_Id,UserType)
學(xué)生登錄信息表關(guān)系模式如下:
T_Stu_Login(Id,Account,Password,ErrorTimes,LastErrorTime)
管理員登錄信息表關(guān)系模式如下:
T_Tea_Login(Id,Account,Password,ErrorTimes,LastErrorTime)
學(xué)生考勤信息表關(guān)系模式如下:
T_Attend(id,Account,Name,Grade,SigninTime,LeaveTime,TotalTime,SigninStatus,LeaveStatus)
學(xué)生考勤明細表關(guān)系模式如下:
T_AttendHistory(Id,Account,Name,Grade,SigninTime,LeaveTime,TotalTime)
館內(nèi)公告和相關(guān)動態(tài)信息表關(guān)系模式如下:
T_News(Id,Title,Message,CreateDate)
問題和建議信息表關(guān)系模式如下:
T_Advice(Id,Title,Advice,CreateDate)
4.3物理實現(xiàn)
用戶類型表的創(chuàng)建:
CREATE TABLE [dbo].[T_User] (
[User_Id] INT IDENTITY (1, 1) NOT NULL,
[UserType] NVARCHAR (50) NULL,
PRIMARY KEY CLUSTERED ([User_Id] ASC)
);
學(xué)生登錄信息表的創(chuàng)建:
CREATE TABLE [dbo].[T_Stu_Login] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Account] BIGINT NOT NULL,
[Password] NVARCHAR (50) NOT NULL,
[ErrorTimes] INT NULL,
[LastErrorTime] DATETIME NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
管理員登錄信息表的創(chuàng)建:
CREATE TABLE [dbo].[T_Tea_Login] (
[Id] INT IDENTITY (1, 1) NOT NULL,
[Account] BIGINT NOT NULL,
[Password] NVARCHAR (50) NOT NULL,
[ErrorTimes] INT NULL,
[LastErrorTime] DATETIME NULL,
PRIMARY KEY CLUSTERED ([Id] ASC)
);
5結(jié)束語
通過本次開發(fā)圖書館勤工儉學(xué)管理系統(tǒng),首先,讓我們懂得了努力和堅持的重要性。在整個開發(fā)的過程中,我們遇到了許多問題,由于沒有開發(fā)經(jīng)驗,很多問題都是通過看書和上網(wǎng)找資料解決的,這可以培養(yǎng)我們自學(xué)和動手解決問題的能力。在這個開發(fā)過程中,我們也在不斷地學(xué)習(xí)與進步。最后,很多知識的理解和鞏固都需要我們不斷地實踐,眼看一遍,不如手敲一遍,實踐出真知,實踐是檢驗真理的唯一途徑,這就要求我們平時要多動手,多思考,這樣才會有更高的學(xué)習(xí)效率和更好的學(xué)習(xí)效果。
參考文獻:
[1] 張熠.零基礎(chǔ)學(xué)HTML+CSS[M].2版.北京:機械工業(yè)出版社,2012:1-430.
[2] 貝里.深入淺出sql(中文版)[M].南京:東南大學(xué)出版社,2009:281-379.
[3] 張昌龍,辛永平.asp.net4.0從入門到精通[M].北京:機械工業(yè)出版社,2011:88-157.