实验室预约平台的设计与实现

2019-07-16 03:14唐佳作
电脑知识与技术 2019年15期
关键词:管理信息系统软件工程

唐佳作

摘要:实验室是各大高校、职业技术学校、科研院所的进行教学实训的重要场所。设计开发的“实验室预约平台”系统能显示实验室的使用情况,并且可以通过网络在线预约使用,对科学安排、合理利用实验室起到重要作用。以软件工程思想为指引,在对实验室预约平台需求分析的基础上,完成实验室预约平台的功能设计和数据库设计,最后利用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.

【通联编辑:谢媛媛】

猜你喜欢
管理信息系统软件工程
关于如何创新和完善计算机软件工程管理的探讨