《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
以上述三个中的设备类Device类中的BLL方法为例,部分实现代码如下:
namespace Maticsoft.BLL {
///
public void Delete(string deviceId) {
dal.Delete(deviceId); //调用DAL中的Delete()方法 } ///
25
///
public void Update(Maticsoft.Model.Device model) { }
dal.Update(model); //调用DAL中的Update()方法
///
/// 业务逻辑类Device 的摘要说明。 /// public class Device {
private readonly Maticsoft.DAL.Device dal=new Maticsoft.DAL.Device(); public Device() {}
#region 成员方法 ///
public bool Exists(string deviceId) { }
///
public void Add(Maticsoft.Model.Device model) { }
dal.Add(model);//调用DAL中的Add()方法
return dal.Exists(deviceId); 调用DAL中的Exists()方法
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
///
public Maticsoft.Model.Device GetModel(string deviceId) {
return dal.GetModel(deviceId); //调用DAL中的GetModel()方法 } ///
/// 得到一个对象实体,从缓存中。 ///
public Maticsoft.Model.Device GetModelByCache(string deviceId) {
string CacheKey = \ + deviceId;
object objModel = LTP.Common.DataCache.GetCache(CacheKey); if (objModel == null) {
try {
objModel = dal.GetModel(deviceId); if (objModel != null) {
int ModelCache = LTP.Common.ConfigHelper.GetConfigInt(\); LTP.Common.DataCache.SetCache(CacheKey, objModel,
DateTime.Now.AddMinutes(ModelCache), TimeSpan.Zero);
}
return (Maticsoft.Model.Device)objModel; }
///
public DataSet GetList(string strWhere) { }
return dal.GetList(strWhere);
} catch{}
}
public DataSet DeviceDetailAll() {
return dal.DeviceDetailAll(); }
///
public DataSet GetAllList() {
return GetList(\);
26
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
}
///
/// 返回部分关键的device字段 ///
///
return dal.GetList2(\); } }
}
///
4.2 系统后台主要界面设计和实现
实验室设备综合管理系统在界面设计和实现中采用了CSS,javascript,html等技术来完成的。对于后台系统的实现上也是这样的。在系统的主题色调上基本与前台保持一致,前后台都采用了以蓝白色调为主,整体比较简洁的界面设计,没有像一些个人网站或是商业网那样色彩多样。 4.2.1 首页界面设计
在首页界面设计中除了功能项的布局外,在首页信息呈现上考虑到能够使系
统管理员一登录后台系统就能关注到一些规范性信息,这有助于管理员每次登录后在操作中提高警惕性。为此,后台首页中将显示一些操作规范、注意事项等等要求性信息。如图4-2-1所示。
(图4-2-1)后台系统首页
4.2.2 系统登录模块实现
在系统登录模块中,根据用户的分类即学生、管理员、教师进行登录的。用
户可以使用各自的用户名和密码登录并进入各自的系统。如图4-2-2所示。
(图4-2-2)系统登录界面
27
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
4.2.3 学生管理模块实现
学生在登录界面成功登录后将跳转至学生管理界面。学生可以考勤、修改个
人信息和登录密码、查看已上传的实验报告。如图4-2-3所示。
(图4-2-3)学生管理界面
学生修改个人资料可电击上图中的“修改信息“按钮,出现的界面如图4-2-4。
(图4-2-4)学生信息修改界面
在学生填写好修改内容后,点击更新按钮即可提交更新内容。以下是实现更
新功能的代码:
protected void Btn_update_Click(object sender, EventArgs e) {
Maticsoft.Model.Students model = new Maticsoft.Model.Students(); Maticsoft.DAL.Students dal = new Maticsoft.DAL.Students(); model.Id = Convert.ToInt32(Session[\]); model.Email = Tbx_email.Text.Trim(); model.Phone = Tbx_phone.Text.Trim(); model.StuClass = Tbx_class.Text.Trim(); model.StuName = Tbx_StuName.Text.Trim();
model.StuSex=(Rbt_man.Checked==true)?model.StuSex=\男\:model.StuSex=\女\; string FullFilename = this.FileUpload1.PostedFile.FileName; if (FullFilename == \) {
model.ImagePath = \; } else
if (FullFilename != \ && JudgeImageFormate1(FullFilename)) {
model.ImagePath = GetImgName(FullFilename);
FileUpload1.PostedFile.SaveAs(Server.MapPath(ConfigurationManager.AppSettings[\].ToString()) + model.ImagePath); } try {
dal.UpdateStuPart(model); load();
Lbl_result.Text = \更新成功!\; }
catch (Exception a) {
28
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
Lbl_result.Text = \修改失败!\; }
}
4.2.4 教师管理模块实现
当用户以教师身份登录系统后,其出现的教师管理界面如图4-2-5所示。
(图4-2-5)教师管理界面
(图4-2-6)教师实验列表管理部分界面
在图4-2-6中,教师可以添加新的实验,同时在下面显示的实验列表中可选
择性的进行实验删除、编辑、更新内容等操作。
4.2.5 管理员管理模块实现
后台系统的主要操作功能的实现都是通过管理员进行的,因为管理员拥有最
高权限,很多处理都需要他们去完成。包括设备管理、用户管理、新闻发布的管理等等。以下一些图所示的是部分功能界面。
(图4-2-7)用户管理界面
29