图8 退票界面图
该模块实现的功能是:用户的退票功能。
退票模块的实现步骤是:页面上共有两个控件,一个SqlDataSource控件,为SqlDataSource配置数据源的时候,用的是Select语句,把订单表中的所有数据都显示出来,输入完用户名,单击“查询”按钮时,第两个GridView显示是要查询的用户名的信息,它用到的也是Select语句,只是又多了一个Where子句而已。当用户点击退订车票菜单时,系统首先会判断当前是否有用户登录,当没有用户登录时,此菜单无效,当用户登录后,会进入到退订车票界面,用户在上方的文本框中输入要查询订单用户的用户名,然后点击“查询”按钮,在下方的GridView控件中会显示要查询用户的所有订单信息,然后在下方的请输入要退订的车票车次后,点击确定按钮时,程序一样会去调用中BLL与DAL层,Sql执行语句为Delete语句,where子句为trainNo等于第二个textbox 中的值,在退票的同时,再把车票信息表中的相应车次的yushu字段的值再恢复。执行完毕后退票成功。
4.3管理员功能模块
4.3.1用户管理模块的设计
用户管理模块实现的功能是:对用户信息进行显示,修改与删除操作。1.修改用户信息
当管理员登录系统后,点击主页上的管理员模块,进入到本页面,此页面上有四个按钮,分别是:显示所有的用户、修改用户信息、删除用户、查看订单信息这三项功能在一个页面完成,此功能的实现方法是,首先从界面获取要修改的用户名,然后通过调用BLL、DAL层中的方法实现,其中用到的SQL语句是select语句, 条件是字段名的值和文本框中的值相等。然后把选出来的记录对应显示到下边的文本框中,用户进行在文本框中显示此用户对应的信息,然后管理员可以进行修改,修改完毕后,点击更新按钮,即可修改成功。
2.删除用户信息
当点击第三个按钮时,在文本框中输入要删除用户信息的用户名,点击删除按钮,即可删除成功。此功能的实现方法是,首先从界面获取要删除的用户名,然后通过调用BLL、DAL层中的方法实现,其中用到的SQL语句是Delete语句, 条件是字段名的值和文本框中的值相等。
4.3.2订单管理模块的设计
用户管理模块实现的功能是:对用户订单进行显示删除操作。当点击第四个按钮“查看订单信息时”,会跳转到RecordManager页面,此页面在设计上,对于订单的显示是用DataView控件实现的,其中又在原来的字段上又多了一个“操作”字段,此字段的值为“删除”,在程序运行时,当管理员单击删除时,系统会弹出一个对话框,问管理员是否要删除其对应的一条订单记录,若点击确定,则会彻底删除。,对于删除功能的实现,是通过Sql语句中的Delete语句实现的。首先建立DAL层中的RecordService类,在此类中写DeleteRecordByID方法来实现删除,然后在BLL层建立RecordManager类来调用。最后反映到应用层。