长江师范学院本科毕业设计·网上选课系统的设计与实现
5.3页面设计与实现
5.3.1注册页面
系统注册界面如图5-1所示,学生可在该页面进行信息注册,如果注册成功后,会在数据库中的用户表中进行信息存储,同时会进入信息填写页面,对于该学生的相应个人信息进行填写。填写完成后这些信息会存入到学生表中,存入的ID信息会与注册时存入到用户表中的ID一致。
图5-1注册界面
图5-2填写个人信息
5.3.2登录页面展示
网上选课系统的用户登录界面如图5-2所示,学生只要在登录时,输入的用户名和密码都是正确的,就能进行登录操作,在学生进行登录时,在此期间,填写的数据会在数据库中进行查找,如果找到的相应的数据,则该用户会成功进入到系统,登录的同时,会在数据库中搜索到该学生的相关信息;如果没
第 11页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现 有找到相应信息,则会出现登录失败。
图5-3登录界面
5.3.3学生信息
学生个人信息界面如下图所示,在本页面中主要展示的是该学生的相应信息。在学生成功登录的同时会把该同学所有的信息在数据库进行查找,并在此页面中显示。
图5-4 个人信息展示界面 第 12页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现 展示个人信息主要代码如下:
}
DynaActionForm stu1 = (DynaActionForm) form; Studentuser user1 = new Studentuser();
user1.setId((Integer)request.getSession().getAttribute(%user1.setStuName(stu.getString(%user1.setStuNo(stu.getString(\
user1.setSpecialtyId(Integer.valueOf(stu.getString(%user1.setStuSex(stu.getString(%user1.setBirthday(stu.getString(%user1.setHomeAddr(stu.getString(%user1.setTel(stu.getString(%user1.setAddr(stu.getString(\stuUserDao1.insert(user1);
Specialty specialty = specialtyDao.findById(user.getSpecialtyId()); request.setAttribute(\request.setAttribute(\return mapping.findForward(\
5.3.4新课程的选择
在该页面可进行选择,页面展示如图5-4所示,通过点击选择新课程就会在页面中显示出该同学可以选择的课程,由于课程有专业限制,所以页面中显示的并不是所有的公选课,而是该同学所属专业可选的并且还未选择的。通过点击课程可以进行课程选择。同时对于课程的详细信息,通过操作课程的名称就能查看该课程的详细信息,这些信息包括课程简单介绍、课程可以获得学分、课程的授课教师、上课地点和上课时间等。
第 13页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现
图5-5 选择新课程界面
5.3.5查看已经选择好的课程
查看已选课程界面如图5-5所示,在该页面显示的是 在之前就已经选好的课程信息,主要存在里面的信息有名字、老师、学分、在哪里上课以及上课的教室。同样的,如果想查看有关课程更加全面的信息,这样的话,就可以通过点击显示在页面上的课程名,这样有关的信息就会展示出来了。
第 14页 , 共29页
长江师范学院本科毕业设计·网上选课系统的设计与实现
图5-6 已选课程查看界面
该部分的主要实现代码如下: dao层主要方法:
public List
String sql = \Query q = getSession().createQuery(sql); q.setInteger(0, id);
List
return list;
Object[] o = list.get(0); Course course = (Course) o[1]; System.out.println(course.getName());
stu.id=sc.stuId And c.id=sc.courseId\
5.3.6课程详细信息界面
产品对比界面如图5-6所示,该页面的主要是展示的某一门课程的详细信息,主要包括:课程名称、课程可获得学分、什么时间上课、在哪里上课和授课教师等信息。
第 15页 , 共29页