教学实验系统

教学实验系统结构体系 和功能的实现

2005年11月10日

1、体系结构
用户(管理员 老师 学生)
实验(实验库 设计实验 实验申请 实验安排 选实验 看报告 给成绩)
仪器(仪器库 仪器日志)
消息(公共消息 私人消息 班级消息)

2、用户
学生(web登录或者刷卡机登录)——可以选实验,递交报告,查询成绩,收发消息
老师——可以设计实验,申请时段,安排实验,管理成绩,收发消息
管理员——管理用户、仪器、实验,对整个系统进行综合的管理

3、实验
实验的产生过程:
设计实验——设计一个实验放入数据库
申请时段——就实验库里的实验向管理员申请时段
安排实验——在有限时段里老师可以自行安排实验
成绩管理——老师可以在线查看报告,打分。
这是一个与时间相关的过程,所有我们的系统在设计时要考虑逻辑和时序。

4、实验过程

5、特点
我们设计的系统有严格的逻辑关系和时序关系。整个系统高度自治,管理员不需要干预而整个系统就可以正常运转。
数据库重新设计,表与表之间产生较强的约束,冗余信息尽可能少。
页面代码重写,运行效率高,极少出错;我们尽可能每个页面只查询1-3次数据库,而以前的代码经常查询数十次之多。
系统整体结构优化,菜单布局和安排合理,信息丰富完整,用户操作方便。
系统安全性极高,用户不可能不通过验证而进入后面的页面。
我们使用了在线编辑系统使得老师可以在线撰写多媒体的实验说明。

6、工作过程
设计界面——除了要求美观之外、还要便于维护
设计数据库——原来的数据库设计不合理,导致网页代码编写困难,某些功能很难实现。
编写代码(整体框架的代码,登录和消息部分,老师和学生的所有代码全部重写,特别是选实验那部分最难做)
系统集成(管理员部分,李木军的程序)

7、下阶段的工作
刷卡选实验部分要修改,要求方便,安全——目前的问题是程序写的太死,部署到服务器很不方便;加密工作没做,用户可以不刷卡直接绕到后面的页面。
仪器库日志——除了可以了解过去的日志之外,老师安排实验之后,数据库日志即有记录,可以看到将来的使用情况。老师删除安排之后,日志也删除;实验到期之后,老师不能删除实验,日志就成为永久日志。
数据库加密工作,用户的密码即使是管理员也不能随便看到。
修改刷卡登录部分,集成到我们的系统。
软件公开测试,修改完善。

-------------------------------------

教学实验系统的遗留问题

2005-11-16

1、网站界面和数据库
网站首页上应该显示制作人员列表;
Myuser数据库用户ID和姓名不加密;
刷卡程序要求更改加密方式,采用双向加密方式;
User数据库管理员密码不加密;

2、老师部分
安排实验时给出的仪器将来信息应该更准确,应该面向时间,而不是面向实验。
删除实验安排要求二次确认;
仪器列表有链接可以显示仪器的详细信息;
设计实验要验证表单;
老师要确认一个学生是否做过实验;
应该提供给老师一个自动刷新的学生列表,刷卡时用;
成绩管理要分实验显示给成绩;

3、学生部分
成绩查询应该有老师确定学生的实验是否已经完成。
递交报告应该给学生更多的提示信息。

4、管理员部分
查看用户和修改用户要分类型分班级;
用户管理要分类型分班级;
仪器管理中要给出链接显示完整的仪器信息;
仪器插入修改要可用,信息完整;
仪器借入借出维修报废还没做,要求能改变仪器库中的状态;
批量处理将在发行正式版时指向准确的数据库位置。