网站一般以数据库(如MySql、SQL Server)为基础,应用当今最为流行的网络编程语言(如JAVA、ASP语言)共同制作而成。本文也将结合现实需要,设计出一个基于JSP语言、Access数据库管理系统的在线电影票预订网站。
2 系统分析
2.1 需求分析
首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行,即通过在网上查看已有的电影票预订网站,注册成为其会员来了解该网站具备的功能。
2.1.1 用户需求
"用户是上帝",设计网站前应详细了解用户需求,这样才能避免日后因不满足用户需求而造成大量修改。电影票预订网站前台应考虑以下几方面的要求:
用户通过在线注册成为网站的用户,可以获得以下功能:电影浏览,购买电影票,查看订单,修改订单,修改个人信息,评价电影等。
(1)用户注册:只有注册为本网站的会员后才有权限浏览网页。
(2)用户登录:分为普通用户和管理员。身份验证后,普通用户进入网站前台进行信息浏览,管理员进入网站后台进行信息管理。
(3)电影浏览:用户可以一览近期影院上映电影的信息。
(4)电影票预定:在查看电影信息后,用户可以根据个人需求预定电影票,选择方位和购买数量。
(5)修改订单:用户可以查看自己的购物车,确认订单信息,发现有误时,可以删除订单。
(6)修改个人信息:用户的个人信息(如:电话、地址等)变更时,可以在网站前台修改自己的信息。
(7)给电影评价:用户可以在观看电影之后对其做出评价,以供其他网友参考电影是否具有观看价值。
2.1.2 功能性需求
功能性需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后在此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变[3]。
本电影票预订网站后台应完成以下任务:
(1)电影信息管理:可以添加、修改新上映电影的信息,电影下档后,亦可删除原来的电影信息。
(2)订单管理:查看订单详情以确认订单或删除订单。
(3)用户管理:查看用户信息,或做删除处理,管理后台。
(4)电影评价管理:查看用户对电影评价信息,可以做删除处理。
系统对数据的安全性、完整性要求表现在:用户信息保密,只有管理员可见(可查),但不能任意修改。确保用户信息安全。此外,电影信息、用户信息必须保证其完整性,防止恶意删改。以下是系统性能需求:
(1)准确性和可靠性高。
(2)页面友好,功能齐全,且可以方便使用。
2.1.3 非功能性需求
(1)用户界面需求:简洁、易用、易懂,友好和谐的用户界面。
(2)硬件需求:Pentium以上
计算机 (3)可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。
(4)安全保密性需求:用户登录需要密码验证。
2.2 可行性分析
开发任何一个网站,都会受到时间和资源上的限制。因此,在每一个项目开发之前,都要进行可行性分析,以减少项目的开发风险,避免人力,物力和财力的浪费。可行性分析主要包括经济可行性和技术可行性等。
2.2.1
经济可行性
经济可行性,主要是针对电影院的,开发网站的成本与收益相比较。如今是信息化时代,信息化管理可以使电影票预订网站更加便捷化、快速化,这样可以为影院带来较好的
工作效益和经济效益,开发出本网站可以减少影院售票人员人