当前位置:首页 > 刘国 - 图文
库中,索引也允许数据库程序迅速地找到表中的数据,而不必扫描整个数据库。本数据库表较为简单,且每个表中定义主键约束或者唯一性键约束,已经间接创建了索引,故无需再创建索引。
2.4 处理功能设计
2.4.1 主控模块设计:
(1)、登录系统模块:
在登录窗体界面中,你可以输入代码和密码,选择你的身份(操作员或系统管理员),确认后就可进入主界面窗体。如果你是学生,且还没注册,可以在此窗体界面上点击“注册”,在注册界面输入所要求的项,确定后重新返回登录界面,用你刚注册的账号登录进入主界面。
在主界面中包含上述模块图的几部分,根据身份,即是用户或者管理员,对应权限不同,分为不同的主界面,即用户主界面和管理员主界面。
(2)、系统设置模块图:
用户:在此模块用户可以查询、修改自身注册信息以及退出登录,退出系统后将返回登录界面。
管理员模块:在此模块管理员除了拥有用户的各项设置外还可以注册新的管理员,但为了安全起见,此功能只有当登录人是票点主任时才可执行。
2.5子模块设计: 2.5.1、管理员模块
1、车票信息管理模块:在此模块,管理员可以执行车票信息录入、查询、删除和修改功能,不过删除和修改功能须当该车次没有被预订的情况下才可执行。
2、订票管理模块:在此模块,管理员可以查询所有订单情况、
已付款取票和未付款取票的订单情况,还可以按学号查询某学生的订票情况以及各种统计信息,并在学生来付款取票时执行“付款”操作。另外还可以在订单已付款或学生取消订单时删除订单。
2.5.2、用户模块:
1、订票管理模块:在此模块,用户可以查询车票信息和自身订票情况。查询车票情况分为按车次、按目的地、按起始站—目的站查询,当查询到自身所想要的车票时即可订票,但注意预定票的目的地须与学生家乡所在城市相符,否则系统不允许订票;查询自身订票情况包括订单信息及金额统计,还须注意订票信息上要求的取票期限,订票人须在规定期限内去所在校区的票点付款取票,逾期票点工作人员将不予处理。
第三章
系统开发及实现
3.1 数据库及其表结构的建立:
利用SQLServer企业管理器创建数据库Tickets,然后创建表: 1、学生表Book
create table Student
(Sno varchar(12) primary key, Sname varchar(20) not null, Ssex varchar(4) not null, Spw varchar(12) not null, //密码 Sadm varchar(40) not null, //学院
Sdept varchar(30) not null, Sclass numeric(4) not null, Stel varchar(12) not null, //电话
Semail varchar(50) not null, Shcity varchar(30) not null //所在地 );
2、车票信息表Ticket create table Ticket
(Tno varchar(20) primary key, //车次号
Startcity varchar(30) not null, Starttime varchar(20) not null, Endcity varchar(100) not null, Endtime varchar(20) not null, Ttype varchar(20) CHECK (Ttype IN('硬座','软座','硬卧','软卧')), Tickets int not null //票数 );
3、车次站次信息表Citysite create table Citysite
(Cityno numeric(8) identity(1,1), //票点号 Tno varchar(20), City varchar(100), Tprice decimal not null, //票价 primary key (Cityno,Tno),
foreign key (Tno) references Ticket(Tno) on delete cascade )
4、订票单表Book create table Book
(Bno numeric(8) identity(1,1) primary key, Sno varchar(12), Maketime datetime not null, judge int, foreign key (Sno) references Student(Sno),);
5、订票详细信息表Bookno create table Bookno
(ID numeric(8) identity(1,1) primary key,
Bno numeric(8), Tno varchar(20), City varchar(100),
Booktime varchar(20) not null, Ticketnums int not null, Price decimal not null, //票价
共分享92篇相关文档