1.4设计方法
本系统网站的设计,主要运用了Visual Studio2005与Sql Server2005两个开发工具,分别来实现网站的页面设计与数据库的创建。而对于数据库的连接主要是用Sql Server2005来实现,在Sql Server2005 中对数据库与表进行创建。页面与数据库之间进行连接时,用了三层架构,分别建立了BLL,DAL层,然后通过调用的方法来实现具体的功能。2.系统需求分析
2.1系统功能需求分析
随着时代的推进、人们的服务需求的加强,网上预订火车票已成为必须,方便快捷的查找所需火车票分类的准确性,为此设计一个完整的火车票预订系统,便于管理、查找、预订、退票功能。功能的实现:
1) 用户登陆:不同的用户登陆实现密码验证的功能。
2) 用户注册:普通用户与管理员的注册。
3) 信息管理:管理员可以查看、修改、删除普通用户的信息,并对订单信息进行查看和删除操作。
4) 查询模块:用户可以输入起始站与终点站进行查询。
5) 预订模块:用户根据自身需要,在查询结果中选择合适的列车,顺利完成预订,产生相应的订单。
6) 退票模块:用户在订票之后,先输入自己的用户名,查询出所有的订单信息,然后再输入想要退票的车次,确认车次无误后,即可退票成功。
2.2系统模块和逻辑结构图
根据系统功能的需求分析,本系统的模块设计图,如图1所示:图1 系统模块图
数据库中有三个主要的表,分别是:用户表(User)、订单表(Record)、车票信息表(train),三者的关系如图2所示:
图2表关系图
3.系统数据库设计
3.1数据表的创建
图3 用户信息表图
图3为用户信息user表的结构图,user表共有优尔个字段组成,分别存储顾客的用户名、密码、性别、电话号码和电子邮箱。UserName字段是该表的主键。要注意的是,管理员和顾客的信息都在此表中,而管理员与顾客在登录后,由于进入的界面不同,所以在登录时,程序的代码中会有一个判断的语句,用来判断登录的是管理员还是顾客。
图4车票信息表图
图4为车票信息train表的结构图,此表共有七个字段组成,分别存储车票的车次、起始站、到达站、剩余票数、出发时间和到达时间,trainID字段也是自动编号,trainNo为该表的主键。当用户登录后,就可以查看这些车票信息。
图5 用户订单表图
图5为用户订单表的结构图,此表共有14个字段组成,分别记录号、真实姓名、电话、地址、车次、起始站、到达站、预定时间、座位号、车价、车座类型等一些相关信息,它主要是用来记录一个顾客进行订票时的信息,当用户进行预订车票成功时,该表就会进行添加功能,当管理员进行登录后,就可以进行删除操作。
由以上各表的逻辑结构可知,用户表与用户订单表是1对多的关系,用户订单表和车票信息表之间是多对多的关系,车票信息表与用户订单表是1对多的关系。
4.系统功能的设计与实现
4.1系统登录模块的设计
系统登录界面实现的流程图如图6所示:图6用户登录流程图
该模块实现的功能是:用户和管理员的登录功能。
由用户登录流程图可知,用户登录界面主要是实现用户和管理员的登录,管理员和用户都是通过登录按钮来实现登录的,但是由于权限不同,实现的功能也有所不同。模块实现的步骤是:系统首先会判断此用户名在数据库中是不是有匹配的记录,即判断用户的合法性,合法后,再判断是管理员还是普通用户,当用户名是admin,密码也正确时所进入的界面是管理员模块,该功能的具体实现,首先是要建立user类,并把表中的各个字段重新进行封装,然后再建立数据访问层DAL中UserService类中 GetUserByname函数写具体的Sql语句,由于是文本框中的内容要与数据库中的对应字段进行比较,所以用的是Select语句。然后再建立数据逻辑层BLL去调用DAL层中的函数。最后再通过应用层获取到界面的数值后去调用BLL层,依次由下往上的去实现这一功能。当管理员登录成功后,就会进入了manager页面,顾名思义,此页面完成的功能就是对用户信息进行管理。当用户名不是管理员时,会进入到火车票查询页面,然后再完成相应的操作。 ASP.net+sqlserver火车票网上订票系统的设计与实现(2):http://www.youerw.com/jisuanji/lunwen_13.html