这不是一个简单的任务,因为您似乎认为和解释它几乎是编写软件,但我会尝试:
- 在您选择的数据库引擎中创建数据库表
必填表
table [events] : colums{id Integer,event_date Date,title Varchar,tickets Integer, description Varchar}
/*
该活动有多少门票可用,具体取决于预订数量您将显示越来越少的可用门票,最终您将停止预订
*/
table [users] : columns(id Integer,name Varchar,username Varchar,password Varchar)
表[预订]:
列(id 整数,
user_id 整数 [用户的外键],
event_id 整数 [事件的外键],
reserved_tickets 整数,
reserved_at 日期时间}
/*
如果您希望用户能够为每人保留多张票,则使用保留票,出于安全原因,您可以通过在事件表中添加一个新字段来限制这一点,事件创建者可以在该字段中选择一个人可以多少张票在代码中拥有或硬编码它,但这并不是那么“花哨”)
*/
现在你需要很多视图接口:
用户管理界面:
1 列表 + 1 添加/编辑(管理员)+1 注册(用户可以自己注册,这是可选的)= 2 (3)
事件管理界面:
1 列表(管理)+ 1 添加/编辑 + 1 事件列表(在日历或用于预订的东西中)= 3
预订管理界面:
1 列表(管理)+ 1 管理(取消/确认用户的预订等)= 2
您将需要一个登录页面,也许是一个恢复密码/用户名,一个用户可以看到他的预订并取消/确认任何内容的屏幕。
这些应该都是 html/flash 等最终混合或与代码(PHP、JSP、ASP 等等)进行通信
每个 html 都应该有一个“后面”的控制脚本,这意味着从数据库获取/设置信息的实际代码,建议将其放在单独的文件中,然后是视图(至少),并且应该包含在函数或类方法中,这里有很多细节要说。
我建议您尝试并理解 CakePHP,它应该适合您在这个级别上,无论如何对我来说,它似乎是一个可以使用和凭经验理解的最简单的框架。
正如我所说,这不是一件容易的工作,从零开始写到一个专业的程序员应该需要大约 12-16 个小时,我认为即使你使用 CakePhp 也会花费你 5 倍的时间。 (当然要考虑现代的界面、方法和功能,否则最多需要 6 个小时)