唐佳作

摘要:實驗室是各大高校、職業技術學校、科研院所的進行教學實訓的重要場所。設計開發的“實驗室預約平臺”系統能顯示實驗室的使用情況,并且可以通過網絡在線預約使用,對科學安排、合理利用實驗室起到重要作用。以軟件工程思想為指引,在對實驗室預約平臺需求分析的基礎上,完成實驗室預約平臺的功能設計和數據庫設計,最后利用ASP.NET開發了簡單實用的實驗室預約平臺,為實驗室管理者和使用者都提供更好的服務。
關鍵詞:軟件工程;管理信息系統;實驗室預約;ASP.NET
中圖分類號:TP311.52;TP315 ? ?文獻標識碼:A
文章編號:1009-3044(2019)15-0094-02
1 背景
實驗室是各高校、科研院所的重要科研場所。實驗室數量,實驗功能的配備指標顯示出一個單位開展科研實訓實力。隨著時代的發展和科技的進步,實踐教學逐漸成為大學教育的主要教學方式之一, 越來越多的功能實驗室成為許多受教育者接受職業訓練的場所。傳統的實驗室管理方式已經不能滿足教師和學生對實驗室的需求。以某所普通的高等職業技術學院為例,學院有六個系,分別是經濟與管理系、計算機系、冶金系、機械工程系、電氣系、土木系。每個系都配置重要的功能實驗訓練場所。比如,經濟與管理系的西餐實訓室、手工會計實訓室、英語語音室;電氣系的電路實驗室;冶金系的化學實驗室;計算機系的網絡實驗室、裝潢藝術實訓室、計算機基礎實驗室;土木系的CAD實驗室等等。部分實驗室提供的基礎功能可跨系部、跨專業使用。因此,實驗室的使用需要科學合理安排,預約使用過程簡單高效,充分發揮實驗室的功能作用。設計開發的“實驗室預約平臺”系統能實現實驗室的預約使用功能。申請者通過網頁登錄系統,對實驗室的使用情況一目了然,可以在線發起預約使用申請。實驗室管理員審核通過后,系統將通過系統網頁和短信的方式實時向申請者反饋審核結果。“實驗室預約平臺”為實驗室場所對職工開放使用提供了更好的服務。
2 實驗室預約平臺的需求分析
2.1 普通用戶需求
實驗室預約平臺使用ASP.NET技術,B/S結構開發,普通用戶可通過手機或者PC機的瀏覽器打開實驗室預約平臺,使用用戶名和密碼登錄實驗室預約平臺,登錄后可進行實驗室預約登記,預約登記后發送郵件和短信給實驗室管理員、可查看當前的預約進度,可查看預約歷史,可修改個人密碼、聯系信息等。
2.2 管理用戶需求
管理用戶可進行實驗室預約的審核,審核通過后發送郵件和短信通知預約者,可進行實驗室的管理,可進行普通用戶管理,可進行預約時段管理,可進行系統配置和日志查看。
3 實驗室預約平臺的設計
3.1 開發和運行環境
本平臺使用C#開發,NET Framework 4.5框架,采用三層結構,Microsoft SQL Server 2008 R2數據庫,服務器端采用 Windows Server 2008 R2 操作系統,IIS 7.0Web服務器。
3.2 功能模塊設計
1)實驗室預約功能:普通用戶選擇實驗室、日期和節次,并填寫相應的聯系電話、專業班級、課程名稱、實驗項目名稱和設備耗材需求,提交后平臺自動發送短信給相應實驗室的管理員進行審核。
2)實驗室預約審核功能:可對申請的預約進行審核,查看申請的詳細,最后做出是否通過的決定,不通過需要說明原因,并發送短信給申請人。
3)實驗室管理功能:可對實驗室進行增加、修改和刪除,對實驗室的地址、管理員和電話進行管理。
4)賬戶管理:可對申請人賬戶進行增加、刪除和修改以及修改申請人的密碼、姓名、聯系電話和郵箱。
5)禁止預約的節次管理:可對不可預約的時間進行增加、刪除和修改,控制那些時間(如節次)不能預約。
6)其他功能:管理員的增加、刪除和修改;系統設置提起預約的時間、接收預約短信號碼和郵箱。
3.3 預約流程圖
圖1為實驗室預約流程圖:
3.4 主要數據庫結構設計
1)實驗室預約表:實驗室預約表包含實驗室ID、申請者ID、日期、星期、節次、課時、使用者姓名、使用者電話、班級、學生人數、實驗項目名稱、需要耗材、備注、增加時間、狀態、審核批注和是否啟用。
2)實驗室信息表:實驗室信息表包含實驗室ID、實驗室名稱、實驗室負責人、負責人電話、地址、分類、排序號、備注、是否啟用和實驗室介紹。
3)實驗室課程安排表:實驗室課程安排表包含ID、實驗室ID、日期、星期、時間、節次、周數、分類、是否預約、是否使用、備注和是否啟用。
4)管理員信息表:管理員信息表包含管理員ID、用戶名、密碼、真實姓名、性別、電話、電子郵件、部門ID、用戶類型、權限類型、狀態、備注。
4 實驗室預約平臺的實現
以下是平臺實現的關鍵代碼:
// 預約登記代碼
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("實驗室預約:" + id.ToString());
5 結束語
隨著職業院校對實驗教學的重視,實驗室使用率也隨之增加。以往人工預約排課管理方式缺乏了使用安排的靈活性和便捷性。基于以上背景,本人采用ASP.NET和SQL Server數據庫技術開發了實驗室預約平臺,實現了基于Web瀏覽器來進行實驗設備及實驗項目的網上預約與管理,有效提高了實驗室利用率,解決高校實驗室建設中存在的有限實驗室資源與日益增加的使用需求之間的矛盾。使用者借助于便捷互聯網平臺,使用實驗室預約平臺系統,摒棄了老舊的人工預約方式,突破了以往預約上時間和空間的限制,減少了人工成本,提高了預約使用效率,促進辦公智能化、網絡化。利用ASP.NET設計開發了符合實驗室預約使用需求的實驗室預約平臺,對設計開發類似的功能管理場所預約使用系統起到很好的借鑒作用。
參考文獻:
[1] 王澤奇, 陳靜嫻, 鄧大略, 等. 實驗室預約平臺APP的設計與開發[J]. 軟件工程, 2017, 20(12): 39-42.
[2] 吳運明. 基于.NET架構的開放實驗室預約平臺的設計與開發[J]. 電子技術, 2016, 45(11): 91-94.
[3] 王見, 黃超, 王麗丹. 學院級開放實驗室管理系統的建設與實施[J]. 實驗室研究與探索, 2019, 38(1): 228-231.
[4] 牛亮. 實驗室預約管理系統開發與應用[J]. 電子技術與軟件工程, 2018(23): 54-56.
【通聯編輯:謝媛媛】