实例截图:
图5.3.4 查询课程信息
5.3.5 查询教师信息
在选课信息浏览页面中在“教师介绍”中输入教师姓名,点击查询即可。课程信息的查询是通过条件“教师姓名”对数据表Info_teac进行查询,将符合条件的信息列出。由于教师有重名的情况存在,因此在教师信息中包含了教师在这个学期的所代课程及课程编码,这样学生就可以确定所选老师是不是所选课的代课老师。
实例截图:
图5.3.5 查询教师信息
5.3.6 查询选课名单
在选课信息浏览页面中在“查看选课名单”中输入课程编码,点击查询即可。选课名单的查询是通过条件“课程编码”对数据表selected进行查询,将符合条件的信息列出。
实例截图:
图5.3.6 查询选课名单
5.4 教师的信息浏览/发布/修改/删除功能
5.4.1 浏览已发布信息
对数据表Info_course进行检索,将其中符合条件的信息全部输出。查询需要的参数是由session对象获得的身份证号和学期信息,由这二者确定出的即是该老师在这个学期所发布过的课程信息。
实例截图:
图5.4.1 浏览已发布信息
5.4.2 信息发布
具体操作为对数据库添加新记录。当添加的记录已经存在时,系统向用户询问是覆盖原始记录还是放弃重新添加。若为覆盖则进行的是直接赋值,将表单中的课程信息逐一的赋给数据表Info_course的各项,若为新记录,则用“new”语句进行新记录的添加,添加到表的最后。
出错及处理:① 重复添加,弹出询问页面“是覆盖还是放弃?”选择后进行不同的处理,重新写入或是返回。
实例截图:
发布:
图5.4.2 信息发布
5.4.3 课程信息修改
在查看以往发布的信息的页面中点击“我要修改”进入修改页面(实际同信息发布页面),在文本框中输入完整信息后进行覆盖写入,操作与信息发布大致相同。
实例截图:
同信息发布
5.4.4 课程信息删除
在查看以往发布的信息的页面中点击“我要删除”进入删除页面,输入要删除的课程编码以及发布学期,点击删除。输入学期的原因是同一门课课程编码相同,但可能在不同学期都有发布过,所以要输入发布学期是删除信息更加明确。当不小心输入了他人的代课信息作误删除,或该课程信息不存在时,系统会给出相应的警告和出错信息提醒用户。
出错及处理:① 误删除,系统提示“您无权删除他人的信息!”
所删除信息,系统提示“该学期没有该课程信息!”
实例截图:
删除:
图5.4.4.1 课程信息删除
出错:
图5.4.4.2出错
图5.4.4.3出错
5.4.5 查询公告信息
与学生部分的公共信息查询功能相同,详情请向上查阅。
5.5修改教师信息
教师信息的修改由管理员完成,教师无权修改。在管理员登录称工后选择“修改教师信息”即进入教师信息修改页面,输入要修改的教师身份证号后网页列出所要修改的教师的信息,其中不包括教师的身份证号和密码(密码由教师自己修改,管理员只在添加一条新的教师信息时才写入初始密码)。具体的操作是对数据库中的表“Info_teac”查询,在网页相应的的地方显示所要的信息。列出教师信息后,只要对其中信息进行修改提交即可。
实例截图:
5.5修改教师信息
5.6添加教师信息
添加教师信息由管理员完成,在添加页面中输入新教师的信息。具体的操作是对数据表“Info_teac”进行添加操作,生成新记录。
出错及处理:可能输入的教师的身份证号已存在,系统则提示“该教师信息已存在!”避免了新信息对旧的信息的覆盖产生的错误。
实例截图:
5.6.1添加教师信息
失败:
5.6.2失败
5.7删除教师信息
教师信息的删除也是由管理员完成,输入需要删除的教师身份证号后进行删除。
出错及处理:当输入的教师不存在时,系统提示“无此教师信息!”
实例截图:
删除:
5.7.1删除教师信息
失败:
5.7.2失败
5.8修改学生信息
功能与修改教师信息基本相同,不再赘述。
5.9添加学生信息
功能与添加教师信息基本相同,不再赘述。
5.10删除学生信息
功能与删除教师信息基本相同,不再赘述。
5.11删除公告信息
功能与删除教师信息基本相同,不再赘述。
第六章:设计过程中的问题及解决
6.1 数据库的连接
SQL server 2000与 Access 2000的连接方式有所不同,当更换数据库时,首要的一点就是更换数据库的连接语句,通过查找及实践,完成了数据库的建立和连接。
6.2 参数的传递
在模块的建立时,很多时候发现功能不能正常运行,在检查完程序语句的结构之后,发现并没有错误,于是在检查页面与页面交互时发现了问题,很多地方传递的参数并没有真正的执行,还有些地方没有进行参数的设置,才导致了程序的错误。
6.3 公共数据
由于一开始没有使用session对象,致使很多功能无法实现,在学习了session的相关内容后才解决了一些具体的问题,包括网页间的参数的传递,公共信息的保存及提取等。
第七章:总结
通过最后两个多月的毕业设计,我对WEB服务器、数据库软件SQL Server、JAVA、ASP、VbScript等系列知识都有了一定的了解。使用ASP开发页面的能力也有了很大提高。
由于在此之前对于JAVA和ASP知识的了解几乎是一片空白,所以从一开始就碰到许多困难。例如一开始我使用的是Access2000数据库服务器,由于性能上与我使用的操作系统Windows XP有很多地方不相容,使得我在很长一段时间内找不到问题的症结,导致了大量时间在检查代码甚至是对硬件的检查中,后来在看了有关ASP、JAVA编程方面的资料后更换了数据库服务器才将问题解决,另外在进行对循环显示以及网页中脚本代码与html代码之间的关系上都有过很大的困难,通过在网上寻找有关资料以及同学的帮助下最后都得到了解决。
在整个设计阶段感受最为深刻的是掌握学习的方式和解决问题的方法。首先是解决问题的方式,虽然面临的信息很多,但是如何从大量的信息中筛选出所需的信息,有用的信息,才是解决问题的关键,另外一个就是解决问题的方法,就像我在解决设计中的很多问题一样,一开始总是在看书,和树上的进行比对,虽然书本上的只是大部分都是有价值,正确的,但实际上每个人编程的思路和对数据处理的方法、思想都是不同的,这旧要求我们一定要通过实践才能找到解决问题的方案。在整个毕业设计的过程中,我深刻的体会到了这一点的重要性,也牢记主了这一点,在今后的学习和研究中我也会继续将这种方法延续下去。
谢辞
在整个设计过程中,有很多人对任务的完成给予了重要的支持和帮助。感谢罗珣老师给了我本次设计的机会并提供指导;感谢许多同学在数据库连接、服务器配置、ASP编程等问题上给我的帮助使我能够顺利地进行设计的工作;论坛中有很多认识不认识的朋友也都为我的设计提出了很宝贵的