jsp课程设计 3.docx
- 文档编号:3443815
- 上传时间:2022-11-23
- 格式:DOCX
- 页数:18
- 大小:663.47KB
jsp课程设计 3.docx
《jsp课程设计 3.docx》由会员分享,可在线阅读,更多相关《jsp课程设计 3.docx(18页珍藏版)》请在冰豆网上搜索。
jsp课程设计3
辽宁工业大学
动态网页设计课程设计(论文)
题目:
新视野影城在线管理系统
院(系):
软件学院
起止时间:
2012.12.4至2012.12.18
程序设计专题(报告)任务及评语
院(系):
软件学院教研室:
软件教研室
学号
程序设计(报告)题目
新视野影城在线管理系统
程序设计(报告)任务
程序设计专题的任务与要求:
(1)掌握JSP编程、面向对象的基础知识。
(2)较熟练地编写基于JSP技术的动态网页。
(3)了解JSP的内置对象、Bean、Servlet编程等编程技术。
(4)联系已学过的内容,巩固所学的理论,增强独立工作能力。
(5)通过设计主要使学生有一个独立编写程序的过程,对理论学习及动手能力都有一个很大的提高。
(6)通过本次设计,进一步培养学生热爱专业的思想,同时对本专业综合素质的提高起一个积极的推动作用。
课程设计过程中,要严格遵守实践环节的时间安排,听从指导教师的指导。
正确地完成上述内容,记录实习日记,规范完整地撰写出课程设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
2012年12月24日
目录
第1章实训的目的与要求1
1.1实训设计目的1
1.2实训设计的实验环境1
1.3实训设计的预备知识1
1.4实训设计要求1
第2章实训设计内容2
2.1开发背景简述2
2.2系统设计内容2
2.3需求分析3
2.3.1系统逻辑设计3
2.3.2系统功能需求分析4
2.4系统实现6
2.4.1系统的详细设计6
2.4.2程序源代码9
2.5测试分析11
第3章实训总结13
参考资料14
第1章实训的目的与要求
1.1实训设计目的
《动态网页设计》是计算机相关专业的必修专业基础课程,其实践性、应用性很强。
实践教学环节是必不可少的一个重要环节。
本课程的程序设计专题实际是计算机相关专业学生学习完《JAVA程序设计》及《动态网页设计》等课程后,进行的一次全面的综合训练,JSP动态网页设计的设计目的是加深对理论教学内容的理解和掌握,使学生较系统地掌握程序设计及其在网络开发中的广泛应用,基本方法及技巧,为学生综合运用所学知识,利用软件工程为基础进行软件开发、并在实践应用方面打下一定基础。
1.2实训设计的实验环境
硬件要求能运行Windows2000操作系统的微机系统。
JSP动态网页设计语言及相应的集成开发环境:
J2SDK和ECLIPSE开发工具及Tomcat服务器。
1.3实训设计的预备知识
熟悉JAVA语言及ECLIPSE开发工具、Tomcat服务器。
1.4实训设计要求
按JSP动态网页设计的设计指导书提供的课题,要求学生在自行完成各个操作环节,并能实现且达到举一反三的目的,完成一个项目解决一类问题。
要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、设计和解答类似问题;对此能够较好地理解和掌握,能够进行简单分析和判断;能编写出具有良好风格的程序;掌握JSP动态网页设计的基本技能和面向对象的概念和方法编程技术。
同时培养学生进行分析问题、解决问题的能力;培养学生进行设计分析、设计方法、设计操作与测试、设计过程的观察、理解和归纳能力的提高。
第2章实训设计内容
2.1开发背景简述
三十年前,全中国没有一家多厅电影院,没有一家纯商业运作的电影院,电影行业发展落后,传统的售票方式严重的影响了当时的帐户的记录工作。
随着互联网技术的不断发展,用信息技术改造传统行业,将信息技术运用到生产经营与各项管理决策中,提高市场竞争力和经济效益,所以,开发出一款电影院售票管理系统就显得尤为重要了。
设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。
本系统由前台和后台两大模块。
在前台,用户可以注册、登陆,然后查看影片信息,订票信息,在订票的时候,用户可以根据影片信息选择场次和座位号。
在后台,管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。
2.2系统设计内容
电影院管理系统可以实现影片的登记和电影票的购买,可以方便的进行电影以及实时影票信息的查询等,从而做到方便的售票操作,方便工作人员的同时也让顾客能够轻轻松松地买票。
本系统的最终用户特点:
对操作人员和维护人员的教育水平和技术专长要求不大,只要能够掌握基本的电脑知识,能够运用简单的操作。
研究这样一个系统可以提高电影院的售票效率,使影院工作更加的人性化,工作效率更高,创造更多的价值。
也可以为广大用户提供一个更快捷方便的购买电影票的方式,提高广大群众的生活质量,替用户节约时间、节省精力。
本系统主要是实现电影院管理系统,从而提高售票效率。
使用本系统,可以有效地管理和统计影票的基本信息和各类影院的相关信息,包括:
影票基本信息、影院基本信息、放映时间信息、人员管理等,完成这些信息的增加、删除、修改、查询统计功能,同时,还可以将这些信息打印输出,以方便整理和存档。
具体功能模块如下:
1.影厅管理(影厅信息的增加、查询和统计)
2.影片管理(影片信息的增加、查询和统计)
3.售票管理(影票的退票操作等)
4.放映信息管理(影片查询,售票情况查询)
5.用户管理(用户权限的分配)
2.3需求分析
2.3.1系统逻辑设计
各实体间的E-R图如图3所示
图3各实体间的E-R图
逻辑结构是把概念结构转换为某个DBMS所支持的数据模型,并对其进行优化。
本系统根据E-R图可以对数据库进行设计,以下列出主要的数据表。
电影信息表如表1所示:
列名
类型
标识列
允许为空
描述
FID
Int
是
否
主键
FFilmName
Nvarchar(20)
否
否
电影名称
FDirector
Nvarchar(10)
否
否
导演
FPlay
Nvarchar(50)
否
否
演员
FIntro
Nvarchar(1000)
否
否
电影简介
FLanguage
Nvarchar(10)
否
否
语言
FLong
Int
否
否
片长(分钟)
FDate
Nvarchar(50)
否
否
放映日期
FMoney
Int
否
否
价格
FNumber
Int
否
否
票数
FNum
Nvarchar(50)
否
否
座位编号(1~100)
FPhoto
Nvarchar(50)
否
否
海报的相对路径
FSortID
Int
否
否
外键,引用Sort的SID
电影类别
FTimeID
Int
否
否
外键,引用Time的放映时间TID
表1电影信息表(Film)
字段命名如表2所示:
字段名称
描述
FilmInformation
影片信息
FilmOrder
订票信息
表2字段命名
电影类型如表3所示:
列名
类型
是否标识列
允许为空
描述
SOID
Int
是
否
主键
SSort
Nvarchar
否
否
电影的类型
表3电影类型
2.3.2系统功能需求分析
售票员:
1.查找即将上映的影片信息
2.售票和为顾客挑选满意座位
管理员:
1.从上映的影片中删掉某部影片
2.添加即将上映的影片
3.更改影片信息
4.增加影厅
顾客:
1.买票
2.退票
3.选位
系统整体功能结构图如图4所示:
图4系统整体功能结构图
1.售票系统模块:
给观众提供售票服务。
不同的位置有不同的价格。
要选购哪个位置由观众决定。
工作人员根据观众的需要进行操作。
2.管理系统模块:
此模块是由电影院的数据库管理员来管理的。
他根据电影院事情的需要对有关数据进行处理。
如电影票的管理,电影厅的管理,放映的管理统计等。
3.影片管理:
影片播放管理是对电影院播放的电影的充实,设定电影的播放,以及电影时间的设定。
当所设定的电影已经播放完成后,要对其进行删除。
还要对数据库进行清理,把一些没用的数据全部清除。
对新电影进行添加。
4.影厅管理:
对电影院所有影厅进行添加,删除,修改,查询。
5.票务管理:
电影院里的电影在放过以后,在数据库的电影票数据就会变成没有用的数据。
通过此管理可以把那些没用的过期的数据清除。
这里指的是与放过的电影同名的电影票清除,而其他的电影票保存不变。
查询近期电影票的销售情况。
6.损坏信息管理统计模块:
通过每次放映后的记录情况,并根据这些进行汇总,生成一系列的数据报表,如某场电影首日上映上座损坏率,某部影片的损坏程度等。
7.网络订票:
现在电影院都应该具备通过远程电话订票,本功能有客户电话订票,售票员手动操作,电影开场后客户进行验证取票。
登陆界面流程图如图5所示:
图5登陆界面流程图
登陆界面通过用户输入帐号、密码、用户类型,然后点击登陆按钮通过后台判断每个文本框中的内容是否符合要求,最后通过数据库SQL语言比较数据库进行如图8中的验证流程
2.4系统实现
2.4.1系统的详细设计
1放映厅管理功能
放映厅管理功能模块由3个界面完成,其中包括放映厅的添加,放映厅列表,放映厅查询。
新增放映厅功能中包括新增影厅名称、面积、类型、座位数、负责人等。
管理员添加新的影厅,便于及时的更新数据库电影的情况
放映厅列表中列出序号、名称、面积、座位数、影厅类型、负责人、备注等。
放映厅查询中包含按名称查询和按类型查询2大类。
放映厅的的选择是根据播放影片的类型而定的如国产电影就在国产厅中播放,管理员会将国产的影片放入国产厅播放,3D电影也有自己专门的播放厅即3D厅,而欧美的进口电影则在欧美厅中播放,如此设计的好处在于方便管理且各个放映厅的功能都能得到各自的体现。
放映厅列表界面如图6所示:
图6放映厅列表界面
电影院的查询管理是电影院管理系统中的一个非常重要的功能,在庞大的信息中,查询又用的信息,是影院管理中一个重要的环节。
查询放映厅的情况,查询近期电影院收入情况,可以从一部电影上线到下线查询这段时间收入情况,查询一个时段多部电影的收入情况
放映厅查询界面如图7所示:
图7放映厅查询页面
电影院的查询管理是电影院管理系统中的一个非常重要的功能,在庞大的信息中,查询又用的信息,是影院管理中一个重要的环节。
查询放映厅的情况,查询近期电影院收入情况,可以从一部电影上线到下线查询这段时间收入情况,查询一个时段多部电影的收入情况。
2影片管理功能
影片管理功能模块由3个界面完成,其中包括新增影片,影片列表,影片查询。
新增影片功能中包括新增影片的名称、产地、类型、主演、导演、票价等。
管理员添加新的电影,便于及时的更新数据库电影的情况根据所选的电影名称来查询。
放映厅列表中列出序号、影片名称、产地、导演、类型、票价、主演等。
放映厅查询中包含按名称查询和按类型查询2大类。
查询电影,同时在这个界面可以选择电影进入订票窗口查出电影的播放时间,电影票价,剩余票数。
影片信息列表如图8所示:
图8影片信息列表
3售票信息管理功能
售票信息管理功能模块由3个界面完成,其中包括订票,售票信息列表,售票信息查询。
在这个界面实现不同电影、不同座位不同的价格、可以连续选择多个位置进行订票、可以在这个界面退订电影
票售票信息列表中列出序号、影片名称、座位号、影厅类型、价格、时间等。
顾客可以选择网上订票与座位选择,在线购票,在线选择座位等,管理员可以对各项操作进行修改。
售票信息查询中包含按名称查询和按类型查询2大类。
查询近期订票的情况,查询近期电影院收入情况,可以从一部电影上线到下线查询这段时间收入情况,查询一个时段多部电影的收入情况
网络订票验证实现过程:
通过加载下拉列表的信息,在选择电影名之后,填写会员帐号和手机号在Ticket表中进行查询比对。
实现了远程订票后取票验证的功能。
在这个界面用户可以方便的输入自己远程订票的座位号,然后到影院中根据自己的座位号领取电影票。
售票信息列表如图9所示:
图9售票信息列表
2.4.2程序源代码
<%@pagelanguage="java"import="java.util.*"
contentType="text/html;charset=gb2312"%>
<%Stringpath=request.getContextPath();
StringbasePath=request.getScheme();%>
DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Frameset//EN">
frameBorder=nonoResizescrolling=no>
src="<%=basePath%>iframe/co.jsp"frameBorder=noscrolling=no> src="<%=basePath%>iframe/main.jsp"frameBorder=nonoResizescrolling=yes> src="<%=basePath%>iframe/foot.jsp"frameBorder=nonoResizescrolling=no> <%@pagelanguage="java"import="java.util.*" contentType="text/html;charset=utf-8"%> DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.0Transitional//EN">
method=login"method="post"> align=center> 用户名: 密码:
none">
2.5测试分析
1.登陆测试
方案:
当管理员输入正确的用户名和密码后点击登录按钮,系统根据登录人的身份进入分组页面;如果输入错误的用户名或密码,系统提示用户名或密码错误。
测试用例1:
管理员输入正确的用户名和密码,查看系统的提示,是否跳转到index.jsp网页中。
测试用例2:
管理员输入错误的用户名或旧密码,查看系统的提示,重新输入。
输入正确的跳转到index.jsp网页,输入错误的提示重新输入,测试结果符合预期情况。
登录界面如图10所示:
图10登录界面
2.修改密码测试
方案:
当管理员点击修改密码按钮后跳转到相应界面,管理员输入正确的用户名,旧密码及新密码后点击提交,系统提示修改成功;如果管理员输入的帐号或密码错误,则提示帐号或密码错误。
测试用例1:
管理员输入正确的帐号,旧密码及新密码,查看系统的提示,是否提示修改成功。
测试用例2:
管理员输入错误的帐号或旧密码,查看系统的提示,是否提示密码错误。
输入正确提示成功,并且进入登陆界面登陆成功,提示密码错误,将不进行任何修改。
运行符合预期结果。
第3章实训总结
从开始选择题目、系统的规划再到后来系统的一点点的设计与实现,在经过不断的调试和修改,本超市管理系统基本完成。
本系统采用的开发工具是jsp语言和mySQLServer。
本管理系统实现了影院管理的一些基本功能,像影片管理、订票管理、财务管理、等功能。
对于一般的小影院来说还是很有实际意义以及很强的实用性的。
比如在销售了商品或者修改了某种商品信息时,与之关联的库存表和信息表也被修改,实现了数据的实时性。
同时各个模块之间都有查询功能,用来实时掌握本影院电影、订票信息。
本系统同时还具有以下特点:
扩展性能好,以及快速便捷的操作能力。
系统比较安全可靠,用户管理权限很明确。
本系统采用相应的技术,具有很好的安全严密性,系统完善的功能设置、比较友好的流程化界面,节省了大量的人力物力和财力,同时也降低了影院的运营成本。
总的来说本系统是一个比较好的比较适合小影院的系统,它通过前台和数据库,将原来比较繁琐、浪费时间精力还易出错误的工作,变得简单。
通过这次课程设计,我们都发现了自己身上存在的问题,确实需要很好的提高,希望以后能好好的参考书籍和向别人学习好的编程技巧,同时也应加强与同学间的协作,全面提高自己的编程素养及综合实力。
总之,本系统的美观和人性化还做得不够。
手动操作量大,导致系统处理大量数据的时候反应很慢。
在查询功能上部分模块没有实现模糊查询。
参考资料
[1]贾素玲,王强.JSP应用开发技术.北京:
清华大学出版社,2008
[2]梁峰.JSP数据库系统开发完全手册.上海:
人民邮电出版社,2006
[3]耿明.JSP与数据库系统开发完全手册.沈阳:
人民邮电出版社,2006
[4]李俊民.MYSQL数据库系统开发完全手册.北京:
人民邮电出版社,2006
[5]牛强.MYSQL数据库系统开发完全手册.沈阳:
人民邮电出版社,2006
[6]王国辉.JSP信息系统开发实例精选.沈阳:
机械工业出版社,2005
[7]李严.JSP开发实例解析.沈阳:
机械工业出版社,2006
[8]高春燕.MYSQL数据库开发实例解析.北京:
机械工业出版社,2006
[9]白伟明.VisualC++管理信息系统完整项目实例剖析.北京:
人民邮电出版社,2005
[10]牛强.ASP信息系统开发实例精选.北京:
机械工业出版社,2005
[11]李楠.JSP工程应用与项目实践.北京:
机械工业出版社,2005
[12]王晶莹.MYSQL数据库开发实例解析.北京:
机械工业出版社,2003
[13]陈威.网页管理信息系统项目实例.剖析北京:
人民邮电出版社,2009
[14]刘志铭.SQL数据库开发实例解析.北京:
机械工业出版社,2003
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- jsp课程设计 jsp 课程设计