前台不可见,属于网站的后台操作模块,因此这部分模块可定义为"后台管理",其功能结构模块图如图3-5所示。
具体任务分析如下:
① 电影管理模块的基本功能应包括添加、删除、修改电影信息等。当管理员单击其中的任何一个功能按钮时,都可以进行对网站前台显示的电影信息进行相关的操作。
② 用户管理模块的基本功能应包括网站用户基本信息查看和注销处理。其中用户基本信息查看包括用户真实、手机号、电子邮箱、地址等。对于新注册的
会员用户,管理员要对其注册信息进行审核。
③ 订单管理模块的基本功能应包括查看用户已下单的信息、删除订单。其中订单信息包括购买者编号、电影名称、放映厅、座位、购买订购数量等。当管理员单击查看按钮时,将显示该条订单的详细信息。
④ 评价管理模块中,只有购买过电影票的网站会员才能对电影进行评价,管理员可以查看或删除评价信息。用户评价的发言主题应与电影相关,这是管理员审核的要点,对于一些恶意评价,管理员可以选择删除。
3.3 数据库设计
3.3.1 数据流分析
数据流图是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流[5]。
数据流图技术是可以扩充到允许实时系统的建模。数据流图是当前业务过程或新系统操作步骤的一种表示方法。数据流图可以在一个抽象的广泛范围内表示系统。在一个多步骤的活动中,高层数据流图对数据和处理部分提供一个整体的浏览,这是对包含在软件需求规格说明中的精确、详细叙述的补充。数据流图描述了软件需求规格说明中的功能需求怎样结合在一起,使用户可以执行指定的任务。从图中迅速反馈的信息有助于对所探讨的任务流的理解进行提炼加工。
电影票预订网站的第一层数据流图,如图3-6所示。本数据流图描述了电影票预订网站后台的各个模块处理过程中的数据处理的过程。用户管理主要是对用户信息的查看和删除;电影管理是添加或修改电影信息;订单管理是确认订单或删除订单;评价管理是对用户评价的查看和删除。
电影信息管理中的数据处理图是本网站的第二层数据流图,如图3-7所示。描述了在电影信息管理模块中所作操作的数据处理。主要包括对上映电影信息的添加、删除和修改操作。
用户管理数据流程图,如图3-8所示。描述了用户信息管理模块中所作操作的数据处理。主要包括对用户信息的添加和注销操作。
订单管理数据流图,如图3-9所示。描述了用户下单后,订单管理模块中所作操作的数据处理。网站管理员的主要操作包括查看订单和删除订单。
评价管理数据流图,如图3-10所示。描述了已购票用户观看电影后,对电影做出评价,网站管理员在评价管理模块中所作操作的数据处理。管理员的主要操作包括查看评价和删除评价。
3.3.2 实体E-R图
E-R图提供了表示实体(即数据对象)、属性和联系的方法,用来描述现实世界的概念模型[6]。构成E-R图的基本要素是实体、属性和联系,其表示方法为:
(1)实体型:用矩形表示,矩形框内写明实体名;
(2)属性:用椭圆形或圆角矩形表示,并用无向边将其与相应的实体连接起来;多值属性由双线连接;主属性名称下加下划线;
(3)联系:用菱形表示,菱形框内写明联系名,并用无向边分别与有关实体连接起来,同时在无向边旁标上联系的类型。在E-R图中要明确表明1对多关系,1对1关系和多对多关系。1对1关系在两个实体连线方向写1;1对多关系在1的一方写1,多的一方写N;多对多关系则是在两个实体连线方向各写N,M。
经过分析,由上面的数据