图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类来调用。最后反映到应用层。
5.总结
本系统完成了用户与管理员的登录功能 、火车票的查询、预订、退订功能,管理员模块主要实现用户信息管理功能和订单信息管理功能。系统在完成这些功能时,主要是用三层架构来实现的,在页面上获取界面的数据,通过逻辑层、数据访问层和基本的类文件来实现,以满足用户的订票,退票功能。不过本系统也有不足的地方,如在进行火车票查询时,对于中间站点的查询,算法考虑不太完善。这一不足会在以后的研究中得到解决。
- 上一篇:ASP.NET+SQL server教务管理系统的设计与实现
- 下一篇:C#家庭式旅馆客房管理系统的设计与实现
-
-
-
-
-
-
-
大众媒体对公共政策制定的影响
乳业同业并购式全产业链...
中考体育项目与体育教学合理结合的研究
当代大学生慈善意识研究+文献综述
java+mysql车辆管理系统的设计+源代码
十二层带中心支撑钢结构...
河岸冲刷和泥沙淤积的监测国内外研究现状
电站锅炉暖风器设计任务书
杂拟谷盗体内共生菌沃尔...
酸性水汽提装置总汽提塔设计+CAD图纸