15.9 学员主要模块的实现
根据前面的系统需求分析,系统主要有以下几个模块:系统登录、学员和教员注册、注册审批、预约教师、预约管理、密码修改及数据库的备份模块。
15.9.1 系统登录
对于家教预约系统,首先就是学员的注册和登录,只有登录后,才能够进行预约教师操作,同样,对于后台的管理功能,管理员也必须登录后才能使用。本系统通过ASP.NET登录控件,轻松实现管理员和学员、教员登录模块,下面介绍登录界面的开发过程。
(1)在网站中添加一个窗体Login.aspx,打开这个文件,在页面上放置一个Login控件,如图15-12所示。然后,在Login控件任务面板中选择“转换为模板”命令,如图15-13所示。
图15-12 用户登录控件
图15-13 转换为模板
(2)转换为模板后,就可以自定义Login控件。此处删除“下次记住我”复选框,并添加DropDownList控件,添加三个成员:管理员、学员、教员。
(3)添加两个HyperLink1控件,分别设置为“学员注册”和“教员注册”,设置好后,整个前台界面如图15-14所示。
图15-14 自定义后的Login控件
(4)切换到“源”视图,为Login控件加入Authenticate事件,并添加相关图片和布局代码,添加后的代码如下。
(5)编写后台处理代码,代码如下。
(6)运行该页面,如图15-15所示。
图15-15 系统登录界面
15.9.2 用户注册
用户在登录界面可以选择注册为“学员”和“教员”,下面以学员注册为例,介绍用户注册界面的开发过程。
(1)在网站中添加一个窗体RegStudent.aspx,打开这个文件,在页面上放置如下控件并布局,如图15-16所示。
图15-16 前台设计
布局好后,其前台代码如下。
(2)给“注册”按钮添加后台处理代码,代码如下。
(3)运行该页面,效果如图15-17所示。
图15-17 学员注册页面
15.9.3 预约教员
学员登录系统后,就可以选择教员进行预约。因此,预约教员模块主要实现学生预约教员的功能。
(1)在网站中添加一个窗体BookTeacher.aspx,打开这个文件,拖动所需的控件放置在页面上,如需要选择日期,就放置一个Calendar控件,并需要一个下拉控件,设置好后,如图15-18所示。
图15-18 预约教员前台界面
布局好后,其前台代码如下。
(2)给“预约”按钮添加后台处理代码,代码如下。
(3)测试该页面,运行结果如图15-19所示。
图15-19 预约教员页面
15.9.4 修改信息
学员在登录后,若个人信息与注册时的信息有更新,可以自已更新个人的信息,包括密码、地址、电话等信息。
(1)在网站中添加一个窗体ModUser.aspx,打开这个文件,设置需要的控件和布局,如图15-20所示。
图15-20 修改个人信息
其前台代码如下。
(2)编写“更新”按钮的后台处理代码,代码如下。
(3)运行该页面,结果如图15-21所示。
图15-21 修改信息运行结果
至此,完成了学员修改个人信息模块的开发,同理,教员的修改个人信息也可以类似进行开发,这里就不再赘述。