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+SQL server教务管理系统的设计与实现
下一篇:C#家庭式旅馆客房管理系统的设计与实现

PHP+IOS的会议管理系统的设计+ER图

标准件经销管理系统【959字】

客户關系管理系统的发展与研究【1843字】

學生成绩管理系统的设计与实现【1741字】

港航管理系统门户网站之思考【2521字】

可扩展的计算机网络管理...

java物业管理系统设计

医院财务风险因素分析及管理措施【2367字】

神经外科重症监护病房患...

中国学术生态细节考察《...

志愿者活动的调查问卷表

AT89C52单片机的超声波测距...

国内外图像分割技术研究现状

10万元能开儿童乐园吗,我...

承德市事业单位档案管理...

C#学校科研管理系统的设计

公寓空调设计任务书