《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(图4-2-8)设备管理界面
(图4-2-9)学生管理界面
(图4-2-10)实验排课界面
以上图4-2-10的排课界面是用以对实验室课程进行排列的,是实现纸质课
表网络化的关键一步。管理员可以在登录后,将课程安排情况录入系统,最后在前台以网络课表形式呈现出来,同时点击课表可以查看任何一门课的具体安排情况,包括时间、地点、教师、课程名等等信息。若要进行排课点击图4-2-10中的排课按钮即可进行排课,出现的排课信息录入界面如图4-2-11所示。
30
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(图4-2-11)实验排课信息录入界面
以下是添加排课的代码:
protected void Btn_Add_Click(object sender, EventArgs e) {
Maticsoft.DAL.TblCourseSet dal = new Maticsoft.DAL.TblCourseSet(); Maticsoft.Model.TblCourseSet model = new Maticsoft.Model.TblCourseSet(); model.BeginWeek = Convert.ToInt32(Ddl_BeginWeek.SelectedValue); model.EndWeek = Convert.ToInt32(Ddl_EndWeek.SelectedValue); model.Classes = Tbx_Classes.Text; model.CourseName = Tbx_courseName.Text;
model.CourseDeatil = Tbx_courseDetail.Text; model.LabId = Convert.ToInt32(Ddl_Lab.SelectedValue); model.MainTeacher =Ddl_mainTeacher.SelectedValue; model.OtherTeacher = Ddl_otherTeacher.SelectedValue; model.Term = Ddl_Term.SelectedValue;
model.TotalStudents = Convert.ToInt32(Tbx_TotalStudents.Text); model.WeekOfDay =Convert.ToInt32(Ddl_DayOfWeek.SelectedValue); model.Number = Convert.ToInt32(Ddl_Number.SelectedValue); //检测是否冲突排课 ,先检测是否已经有2门课排在这节课上,最多排2们 bool Conflict = false; //先判断单双周 再判断连续几天
switch (Convert.ToInt32( Ddl_SinglDouble.SelectedValue)) {
case 0: model.IsSingle = 0;
if (dal.CourseCountAtNumber(model) < 2) {
Conflict = dal.IsConflict(model);
31
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
} else {
Conflict = false; } break;
case 1: model.IsSingle = 1;
if (dal.CourseCountAtNumber(model) < 2) {
Conflict = dal.IsConflict(model); } else {
Conflict = false; } break; case 2:
model.IsSingle = 0;
if (dal.CourseCountAtNumber(model) < 2) {
model.IsSingle = 1;
if (dal.CourseCountAtNumber(model) < 2) {
model.IsSingle = 0; bool Conflict1 = dal.IsConflict(model); model.IsSingle = 1; bool Conflict2 = dal.IsConflict(model); Conflict = Conflict1 || Conflict2; } else {
Conflict = false; } } else {
Conflict = false; } break; }
if (!Conflict) { //Add
switch (Ddl_SinglDouble.SelectedValue) {
case \: model.IsSingle = 0; Add(model); break; case \: model.IsSingle = 1; Add(model); break;
32
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
case \:
ViewState[\] = model.Number; model.IsSingle = 0; Add(model);
model.Number =Convert.ToInt32(ViewState[\]); model.IsSingle = 1; Add(model); break; } } else {
Label2.Text = \排课冲突!\; } Bind(); }
4.2.6 新闻发布管理模块实现
实验室新闻发布是实验室信息及时向外散发的一个窗口。不管是学生还是教
师以及其他人员都可以通过实验室综合管理系统平台的前台实验室新闻发布浏览窗口了解实验室发布的最新信息。而作为系统后台的新闻管理便是对前台发布的信息进行多方面管理,包括新闻的发布、更新、删除等等一系列操作。以下是系统后台新闻管理界面,如图4-2-12所示。
(图4-2-12)实验室新闻管理界面
在图4-2-12中显示了新闻的标题、发布者以及发布时间,并且发布时间按
最新时间排列,这便于捕捉最新发布的新闻,便于查看、修改、更新等操作。在点击其中任意以条新闻的编辑按钮后就进入了该新闻的编辑界面,如图4-2-13所示。
33
《基于Web的实验室设备综合管理系统设计与实现(后台)》论文正文
(图4-2-13)实验室新闻编辑界面
在完成实验室新闻的修改或新增后,可以及时对发布的新闻进行预览。如图
4-2-14所示。
(图4-2-14)实验室新闻预览界面
结论
在完成本文的过程中,其主要完成了如下工作:
(1)分析了建设一个基于web的实验室综合管理系统的背景和应用前景以及开发木点目的。
(2)以软件开发的流程完成了系统开发过程中的一些步骤,如需求分析,功能设计等等。
(3)在完成充分的分析之后,提出了利用何种技术,建立何种模型,需要应用何种数据库设计等一系列问题。最后制定出一套完整的、有效地解决方案。
34