唐佳作
摘要:實(shí)驗(yàn)室是各大高校、職業(yè)技術(shù)學(xué)校、科研院所的進(jìn)行教學(xué)實(shí)訓(xùn)的重要場所。設(shè)計開發(fā)的“實(shí)驗(yàn)室預(yù)約平臺”系統(tǒng)能顯示實(shí)驗(yàn)室的使用情況,并且可以通過網(wǎng)絡(luò)在線預(yù)約使用,對科學(xué)安排、合理利用實(shí)驗(yàn)室起到重要作用。以軟件工程思想為指引,在對實(shí)驗(yàn)室預(yù)約平臺需求分析的基礎(chǔ)上,完成實(shí)驗(yàn)室預(yù)約平臺的功能設(shè)計和數(shù)據(jù)庫設(shè)計,最后利用ASP.NET開發(fā)了簡單實(shí)用的實(shí)驗(yàn)室預(yù)約平臺,為實(shí)驗(yàn)室管理者和使用者都提供更好的服務(wù)。
關(guān)鍵詞:軟件工程;管理信息系統(tǒng);實(shí)驗(yàn)室預(yù)約;ASP.NET
中圖分類號:TP311.52;TP315 ? ?文獻(xiàn)標(biāo)識碼:A
文章編號:1009-3044(2019)15-0094-02
1 背景
實(shí)驗(yàn)室是各高校、科研院所的重要科研場所。實(shí)驗(yàn)室數(shù)量,實(shí)驗(yàn)功能的配備指標(biāo)顯示出一個單位開展科研實(shí)訓(xùn)實(shí)力。隨著時代的發(fā)展和科技的進(jìn)步,實(shí)踐教學(xué)逐漸成為大學(xué)教育的主要教學(xué)方式之一, 越來越多的功能實(shí)驗(yàn)室成為許多受教育者接受職業(yè)訓(xùn)練的場所。傳統(tǒng)的實(shí)驗(yàn)室管理方式已經(jīng)不能滿足教師和學(xué)生對實(shí)驗(yàn)室的需求。以某所普通的高等職業(yè)技術(shù)學(xué)院為例,學(xué)院有六個系,分別是經(jīng)濟(jì)與管理系、計算機(jī)系、冶金系、機(jī)械工程系、電氣系、土木系。每個系都配置重要的功能實(shí)驗(yàn)訓(xùn)練場所。比如,經(jīng)濟(jì)與管理系的西餐實(shí)訓(xùn)室、手工會計實(shí)訓(xùn)室、英語語音室;電氣系的電路實(shí)驗(yàn)室;冶金系的化學(xué)實(shí)驗(yàn)室;計算機(jī)系的網(wǎng)絡(luò)實(shí)驗(yàn)室、裝潢藝術(shù)實(shí)訓(xùn)室、計算機(jī)基礎(chǔ)實(shí)驗(yàn)室;土木系的CAD實(shí)驗(yàn)室等等。部分實(shí)驗(yàn)室提供的基礎(chǔ)功能可跨系部、跨專業(yè)使用。因此,實(shí)驗(yàn)室的使用需要科學(xué)合理安排,預(yù)約使用過程簡單高效,充分發(fā)揮實(shí)驗(yàn)室的功能作用。設(shè)計開發(fā)的“實(shí)驗(yàn)室預(yù)約平臺”系統(tǒng)能實(shí)現(xiàn)實(shí)驗(yàn)室的預(yù)約使用功能。申請者通過網(wǎng)頁登錄系統(tǒng),對實(shí)驗(yàn)室的使用情況一目了然,可以在線發(fā)起預(yù)約使用申請。實(shí)驗(yàn)室管理員審核通過后,系統(tǒng)將通過系統(tǒng)網(wǎng)頁和短信的方式實(shí)時向申請者反饋審核結(jié)果?!皩?shí)驗(yàn)室預(yù)約平臺”為實(shí)驗(yàn)室場所對職工開放使用提供了更好的服務(wù)。
2 實(shí)驗(yàn)室預(yù)約平臺的需求分析
2.1 普通用戶需求
實(shí)驗(yàn)室預(yù)約平臺使用ASP.NET技術(shù),B/S結(jié)構(gòu)開發(fā),普通用戶可通過手機(jī)或者PC機(jī)的瀏覽器打開實(shí)驗(yàn)室預(yù)約平臺,使用用戶名和密碼登錄實(shí)驗(yàn)室預(yù)約平臺,登錄后可進(jìn)行實(shí)驗(yàn)室預(yù)約登記,預(yù)約登記后發(fā)送郵件和短信給實(shí)驗(yàn)室管理員、可查看當(dāng)前的預(yù)約進(jìn)度,可查看預(yù)約歷史,可修改個人密碼、聯(lián)系信息等。
2.2 管理用戶需求
管理用戶可進(jìn)行實(shí)驗(yàn)室預(yù)約的審核,審核通過后發(fā)送郵件和短信通知預(yù)約者,可進(jìn)行實(shí)驗(yàn)室的管理,可進(jìn)行普通用戶管理,可進(jìn)行預(yù)約時段管理,可進(jìn)行系統(tǒng)配置和日志查看。
3 實(shí)驗(yàn)室預(yù)約平臺的設(shè)計
3.1 開發(fā)和運(yùn)行環(huán)境
本平臺使用C#開發(fā),NET Framework 4.5框架,采用三層結(jié)構(gòu),Microsoft SQL Server 2008 R2數(shù)據(jù)庫,服務(wù)器端采用 Windows Server 2008 R2 操作系統(tǒng),IIS 7.0Web服務(wù)器。
3.2 功能模塊設(shè)計
1)實(shí)驗(yàn)室預(yù)約功能:普通用戶選擇實(shí)驗(yàn)室、日期和節(jié)次,并填寫相應(yīng)的聯(lián)系電話、專業(yè)班級、課程名稱、實(shí)驗(yàn)項目名稱和設(shè)備耗材需求,提交后平臺自動發(fā)送短信給相應(yīng)實(shí)驗(yàn)室的管理員進(jìn)行審核。
2)實(shí)驗(yàn)室預(yù)約審核功能:可對申請的預(yù)約進(jìn)行審核,查看申請的詳細(xì),最后做出是否通過的決定,不通過需要說明原因,并發(fā)送短信給申請人。
3)實(shí)驗(yàn)室管理功能:可對實(shí)驗(yàn)室進(jìn)行增加、修改和刪除,對實(shí)驗(yàn)室的地址、管理員和電話進(jìn)行管理。
4)賬戶管理:可對申請人賬戶進(jìn)行增加、刪除和修改以及修改申請人的密碼、姓名、聯(lián)系電話和郵箱。
5)禁止預(yù)約的節(jié)次管理:可對不可預(yù)約的時間進(jìn)行增加、刪除和修改,控制那些時間(如節(jié)次)不能預(yù)約。
6)其他功能:管理員的增加、刪除和修改;系統(tǒng)設(shè)置提起預(yù)約的時間、接收預(yù)約短信號碼和郵箱。
3.3 預(yù)約流程圖
圖1為實(shí)驗(yàn)室預(yù)約流程圖:
3.4 主要數(shù)據(jù)庫結(jié)構(gòu)設(shè)計
1)實(shí)驗(yàn)室預(yù)約表:實(shí)驗(yàn)室預(yù)約表包含實(shí)驗(yàn)室ID、申請者ID、日期、星期、節(jié)次、課時、使用者姓名、使用者電話、班級、學(xué)生人數(shù)、實(shí)驗(yàn)項目名稱、需要耗材、備注、增加時間、狀態(tài)、審核批注和是否啟用。
2)實(shí)驗(yàn)室信息表:實(shí)驗(yàn)室信息表包含實(shí)驗(yàn)室ID、實(shí)驗(yàn)室名稱、實(shí)驗(yàn)室負(fù)責(zé)人、負(fù)責(zé)人電話、地址、分類、排序號、備注、是否啟用和實(shí)驗(yàn)室介紹。
3)實(shí)驗(yàn)室課程安排表:實(shí)驗(yàn)室課程安排表包含ID、實(shí)驗(yàn)室ID、日期、星期、時間、節(jié)次、周數(shù)、分類、是否預(yù)約、是否使用、備注和是否啟用。
4)管理員信息表:管理員信息表包含管理員ID、用戶名、密碼、真實(shí)姓名、性別、電話、電子郵件、部門ID、用戶類型、權(quán)限類型、狀態(tài)、備注。
4 實(shí)驗(yàn)室預(yù)約平臺的實(shí)現(xiàn)
以下是平臺實(shí)現(xiàn)的關(guān)鍵代碼:
// 預(yù)約登記代碼
protected void btnAdd_Click(object sender, EventArgs e)
{
#region dingyi
int LabID = int.Parse(dropLab.SelectedValue);
int UserID = int.Parse(CheckLogin.StaffGetID());
DateTime Date = DateTime.Parse(dropDate.SelectedValue);
string Week = Cmd.dateToWeek((int)Date.DayOfWeek);
string Time = hidJieci.Value;
string Jieci = hidJieci.Value;
int CourseNum = int.Parse(this.txtCourseNum.Text);
string UserName = this.txtUserName.Text;
string UserTel = this.txtUserTel.Text;
string CourseName = this.txtCourseName.Text;
string Banji = this.txtBanji.Text;
int StudentNum = int.Parse(this.txtStudentNum.Text);
string LabProjectName = this.txtLabProjectName.Text;
string NeedMaterial = this.txtNeedMaterial.Text;
DateTime AddTime = DateTime.Now;
int Status = 0;
int NoSort = 0;
int Passed = checkPassed.Checked ? 1 : 0;
#endregion
#region 賦值
Tjz.Model.LabReserve model = new Tjz.Model.LabReserve();
model.LabID = LabID;
model.UserID = UserID;
model.Date = Date;
model.Week = Week;
model.Time = Time;
model.Jieci = Jieci;
model.CourseNum = CourseNum;
model.UserName = UserName;
model.UserTel = UserTel;
model.CourseName = CourseName;
model.Banji = Banji;
model.StudentNum = StudentNum;
model.LabProjectName = LabProjectName;
model.NeedMaterial = NeedMaterial;
model.Notes = Notes;
model.AddTime = AddTime;
model.ClassID = ClassID;
model.UserStyle = UserStyle;
model.OP = OP;
model.Photo = Photo;
model.Status = Status;
model.ApprovalReason = ApprovalReason;
model.NoSort = NoSort;
model.Passed = Passed;
model.IsEnd = IsEnd;
model.IsDel = 0;
#endregion
Tjz.DAL.LabReserve bll = new Tjz.DAL.LabReserve();
int id = bll.Add(model);
new DAL.SsLog().Add("實(shí)驗(yàn)室預(yù)約:" + id.ToString());
5 結(jié)束語
隨著職業(yè)院校對實(shí)驗(yàn)教學(xué)的重視,實(shí)驗(yàn)室使用率也隨之增加。以往人工預(yù)約排課管理方式缺乏了使用安排的靈活性和便捷性?;谝陨媳尘埃救瞬捎肁SP.NET和SQL Server數(shù)據(jù)庫技術(shù)開發(fā)了實(shí)驗(yàn)室預(yù)約平臺,實(shí)現(xiàn)了基于Web瀏覽器來進(jìn)行實(shí)驗(yàn)設(shè)備及實(shí)驗(yàn)項目的網(wǎng)上預(yù)約與管理,有效提高了實(shí)驗(yàn)室利用率,解決高校實(shí)驗(yàn)室建設(shè)中存在的有限實(shí)驗(yàn)室資源與日益增加的使用需求之間的矛盾。使用者借助于便捷互聯(lián)網(wǎng)平臺,使用實(shí)驗(yàn)室預(yù)約平臺系統(tǒng),摒棄了老舊的人工預(yù)約方式,突破了以往預(yù)約上時間和空間的限制,減少了人工成本,提高了預(yù)約使用效率,促進(jìn)辦公智能化、網(wǎng)絡(luò)化。利用ASP.NET設(shè)計開發(fā)了符合實(shí)驗(yàn)室預(yù)約使用需求的實(shí)驗(yàn)室預(yù)約平臺,對設(shè)計開發(fā)類似的功能管理場所預(yù)約使用系統(tǒng)起到很好的借鑒作用。
參考文獻(xiàn):
[1] 王澤奇, 陳靜嫻, 鄧大略, 等. 實(shí)驗(yàn)室預(yù)約平臺APP的設(shè)計與開發(fā)[J]. 軟件工程, 2017, 20(12): 39-42.
[2] 吳運(yùn)明. 基于.NET架構(gòu)的開放實(shí)驗(yàn)室預(yù)約平臺的設(shè)計與開發(fā)[J]. 電子技術(shù), 2016, 45(11): 91-94.
[3] 王見, 黃超, 王麗丹. 學(xué)院級開放實(shí)驗(yàn)室管理系統(tǒng)的建設(shè)與實(shí)施[J]. 實(shí)驗(yàn)室研究與探索, 2019, 38(1): 228-231.
[4] 牛亮. 實(shí)驗(yàn)室預(yù)約管理系統(tǒng)開發(fā)與應(yīng)用[J]. 電子技術(shù)與軟件工程, 2018(23): 54-56.
【通聯(lián)編輯:謝媛媛】