您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 电影院管理系统JSP网页制作
武汉理工大学华夏学院课程报告课程名称:网页设计与制作Ⅱ题目:电影院管理系统的JSP网页设计专业班级学号姓名成绩_指导教师2012年9月3日至2012年11月30日1设计目的减少影院售票人员大量繁琐的工作,方便人们提前购票。网站用户通过使用本系统,可以随时根据需要,查询上映电影信息,对电影票预订网站中的个人信息进行修改,并可以根据个人喜好提前预定电影票,避免了现场排队购票之苦,同时也减少影院在售票方面的人力和物力的投资。作为一个在线订票网站,除了要功能强大、操作简单、符合上述需求分析,还应实现其他目标,以适用于各类城市影院,具体要求如下:(1)界面在设计上要美观、友好,操作要快捷、准确;(2)数据存储要安全可靠;(3)注册用户可以随时修改个人信息;(4)对于用户输入的数据,系统要有严格的检错机制,尽可能排除人为错误;(5)系统要最大限度的实现易维护性,运行要稳定、可靠、安全。2开发环境(1)操作系统:windows2000/windows2003/windowsXP/windowsvista(2)开发工具:JSP+Java(3)数据库:MicrosoftAccess(4)服务器:Tomcat6.0(5)浏览器:IE6.0以上3需求分析首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行,即通过在网上查看已有的电影票预订网站,注册成为其会员来了解该网站具备的功能。3.1用户需求“用户是上帝”,设计网站前应详细了解用户需求,这样才能避免日后因不满足用户需求而造成大量修改。电影票预订网站前台应考虑以下几个方面的要求:用户通过在线注册成为网站的用户,可以获得以下功能:电影浏览,购买电影票,查看订单,修改订单,修改个人信息,评价电影等。(1)用户注册:只有注册为本网站的会员后才有权限浏览网页。(2)用户登录:分为普通用户和管理员。身份验证后,普通用户进入网站前台进行信息浏览,管理员进入网站后台进行信息管理。(3)电影浏览:用户可以一览近期影院上映电影的信息。(4)电影票预订:在查看电影信息后,用户可硬根据个人需求预定电影票,选择方位和购买数量。(5)修改订单:用户可以查看自己的购物车,确认订单信息,发现有误时,可以删除订单。(6)修改个人信息:用户可以在观看电影之后对其做出评价,以供其他网友参考电影是否具有观看价值。3.2功能性需求功能性需求分析是指对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析是软件设计、实现测试直至维护的主要基础,良好的需求分析可以避免或尽早提出早期的错误,从而降低软件的开发成本,改进软件的质量。需求分析的任务是通过详细调查现实世界要处理的对象,充分了解系统的工作概况,明确各种功能需求,然后再此基础上确定新系统的功能。新系统必须充分考虑今后可能的扩充和改变。本电影票预订网站后台应完成以下任务:(1)电影信息管理:可以添加、修改新上映电影的信息,电影下档后,亦可删除原来的电影信息。(2)订单管理:查看订单详情以确认订单或删除订单。(3)用户管理:查看用户信息,或做删除处理,管理后台。(4)电影评价管理:查看用户对电影评价信息,可以做删除处理。3.3非功能性需求(1)用户界面需求:简洁、易用、易懂,友好和谐的用户界面。(2)硬件需求:Pentium以上计算机(3)可靠性需求:保证用户在正常使用本系统时,用户的操作或误操作不会产生数据丢失。(4)安全保密性需求:用户登录需要密码验证。4概要设计4.1功能模块概念模型是信息管理系统设计中较早却相当重要的一步,为了全面获取本系统的概念模型,首先需要分析整个网站的操作流程。以用户在购票体验上尽量接近一般网购方式为出发点,网站在设计上应使购票流程尽量贴近人们平时的网购习惯。因此,可以得到用户登录网站进行购票的流程图,如图4-1所示。从网站管理员角度来看,管理员进入网站后台选择相应的功能,操作结束后,仍可以进行其他操作,或者没有操作时退出网站。网站后台管理流程如图4-2所示。网站前台电影浏览、购票修改购物车给电影评价修改个人信息用户登录结束退出继续操作图4-1前台管理流程图是否是否网站用户注册新用户是否整个系统的处理流程如下:(1)用户进入登录页面,身份验证:普通用户和管理员的权限有所不同。(2)正常进入网站:身份核实无误后,按权限的不同,普通用户进入网站前台,管理员进入网站后台。(3)执行各任务:根据各自需求,进行各项操作。(4)一任务执行完毕后重新返回主页:执行任务后回到主页能够保证操作的条理性。(5)执行完毕,退出网站:若所要执行的任务全部完成,即可退出网站。为了最终实现目标系统,必须设计出组成这个系统的所有程序、文件以及数据库。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成一个后台登录电影管理订单管理用户管理评价管理管理员结束退出继续操作图4-2后台管理流程图是否子功能,把这些模块集起来组成一个整体,可以完成指定的满足问题的要求。用户模块:在本网站中,所有的用户在访问网站的时候均可以浏览查看电影信息、将电影加入购物车、查看购物车删除影票、给电影做出评价、修改个人基本信息。其功能结构模块图如图4-3所示。4.2数据流分析数据流图是结构化系统分析的基本工具。一个数据流图确定了系统的转化过程、系统所操纵的数据或物质的收集(存储),还有过程、存储、外部世界之间的数据流或物质流。数据流图技术是可以扩充到允许实时系统的建模。数据流图是当前业务过程或新系统操作步骤的一种表示方法。数据流图可以在一个抽象的广泛范围内表示系统。在一个多步骤的活动中,高层数据流图对数据和处理部分提供一个整体的浏览,这是对包含在软件需求规格说明中的精确、详细叙述的补充。数据流图描述了软件需求规格说明中的功能需求怎样结合在一起,使用户可以执行指定的任务。从图中迅速反馈的信息有助于对所探讨的任务流的理解进行提炼加工。电影票预订网站的第一层数据流图,如图4-4所示。本数据流图描述了电影票预订网站后台的各个模块处理过程中的数据处理的过程。用户管理主要是对用用户登录电影信息购物车信息电影评价个人信息浏览上映电影信息图4-3电影票预订网站前台功能模块图将电影加入购物车查看购物车删除已订购影票给电影做出评价确认个人信息修改个人信息户信息的查看和删除;电影管理是添加或修改电影信息;订单管理是确认订单或删除订单;评价管理是对用户评价的查看和删除。电影信息管理中的数据处理图是本网站的第二层数据流图,如图4-5所示。描述了在电影信息管理模块中所作操作的数据处理。主要包括对上映电影信息的添加、删除和修改操作。网站首页删除处理添加处理修改处理删除电影信息添加新电影修改电影信息电影基本信息图4-5电影信息管理模块数据流图网站首页电影信息管理电影评价管理订单管理用户管理评价信息电影信息用户信息订单信息图4-4电影票预订网站第一层数据流图4.3逻辑结构设计(1)user表:用来管理用户的基本信息,字段包括:用户编号、密码、性别、登陆次数、用户名、等级、真实姓名、性别、年龄、地址、邮箱、电话、角色。结构如表4-6所示。表4-6user表属性名存储代码数据类型是否主键允许空值备注用户编号memberID数字是否自动密码pwd文本否否登陆次数LoginTimes数字否是用户名memberName文本否否等级rank文本否是真实姓名truename文本否是性别sex文本否是年龄age文本否是地址address文本否是邮箱email文本否是电话phone文本否是角色Role数字否否0代表普通用户1代表管理员(2)sorts表:用来记录展厅的基本信息,字段包括:展厅号、展厅名称、标签。结构如表4-7所示。表4-7sorts表属性名存储代码数据类型是否主键允许空值备注展厅号SortID数字是否唯一展厅名称SortName文本否否标签tag数字否是(3)assess表:用来管理评价基本信息,字段包括:评价编号、用户名称、评级内容、评价时间。结构如表4-7所示。表4-7assess表属性名存储代码数据类型是否主键允许空值备注评价编号assessID数字是否自动用户名称UserName文本否否外键评价内容asscontent数字否否评价时间asstime日期/时间否否注意输入格式5详细设计与实现在满足运行环境的条件下,对系统主要功能的实现及运行界面介绍如下。5.1登录页面的实现登录页面命名为Login,其运行效果图如图5-1所示。图5-1登录页面运行效果图图5-2用户注册页面运行效果图网站前台页面命名为shop,其运行效果图如图5-3所示。图5-3网站前台页面网站后台管理页面命名为manage,其运行效果图如图5-4所示。图5-4网站后台页面图5-5添加电影页面运行效果图6总结本网站以JSP语言作为开发工具,采用MicrosoftAccess进行数据库设计,建立了一个电影票预定网站,通过后台信息发布管理实现了电影信息的展示,实现了该网站的基本功能。文章从需求分析、系统设计和系统实施各方面对整个系统进行了详细分析。现国内对于用户购买电影票的方式仍主要停留在现场购票的模式上,但非现场购票也越来越流行。该网站的成功开发,能够免除人们的排队之苦,提前预定紧俏座位。由于时间有限,网站在设计上并没有在提高用户体验效果上作出过多的考虑,因此,本网站在用户体验上存在一定的缺陷。比如即将上映的电影信息在网站上暂时并不可见,对于电影的介绍也没有特别完善,仅仅只是以订票为主。在订票成功之后,支付方式和派票方式还未给予考虑。由于本网站为个人开发,因此在数据库的选择上使用了Access,存在一定的限制,只能对轻量级的数据进行处理。参考文献:[1]孙卫琴,李洪成.《Tomcat与JavaWeb开发技术详解》.电子工业出版社,2003年6月:1-205[2]BruceEckel.《Java编程思想》.机械工业出版社,2003年10月:1-378[3]FLANAGAN.《Java技术手册》.中国电力出版社,2002年6月:1-465[4]孙一林,彭波.《Java数据库编程实例》.清华大学出版社,2002年8月:30-210[5]LEEANNEPHILLIPS.《巧学活用HTML4》.电子工业出版社,2004年8月:1-319[6]飞思科技产品研发中心.《JSP应用开发详解》.电子工业出版社,2003年9月:32-300[7]耿祥义,张跃平.《JSP实用教程》.清华大学出版社,2003年5月1日:1-354[8]孙涌.《现代软件工程》.北京希望电子出版社,2003年8月:1-246[9]萨师煊,王珊.《数据库系统概论》.高等教育出版社,2002年2月:3-460[10]Brown等.《JSP编程指南(第二版)》.电子工业出版社,2003年3月:1-268[11]清宏计算机工作室.《JSP编程技巧》.机械工业出版社,2004年5月:1-410[12]朱红,司光亚.《JSPWeb编程指南》.电子工业出版社,2001年9月:34-307[13]赛奎春.《JSP工程应用与项目实践》.机械工业出版社,2002年8月:23-217指导老师评语设计过程中现场提问(或答辩)记载:1.如果想要设置单元内的文字居中显示?可以通过先创建一个Cell对象,在设置该setHorizontalAlignment属性为Cell.ALIGN_CENTER即可。后面添加下面语句即可:Cell.setHorizontalAlignment(Cell.ALIGN_CENTER);//设置文字水平居中2.怎么在Servlet中实现请求的转发?使用如下方法:RequestDispatcherrd=request.getRequestDispatcher(path);Rd,forward(request,response);其中,path表示要转发的目标资源。指导教师评语:成绩评定等级:指导教师(签名):2012年12月15日附录主要功能
本文标题:电影院管理系统JSP网页制作
链接地址:https://www.777doc.com/doc-5349042 .html