资源描述
软件工程课程设计-电影院售票系统(完整版)资料
(可以直接使用,可编辑 优秀版资料,欢迎下载)
学号:
软件工程课程设计
院 别:
专 业:
年级班级:
学生姓名:
指导老师:
完成日期:
电影院售票系统的设计与实现
Design and implementation of ticketing system in cinema
专 业: 信息与自动化学院
班 级: 计算机科学与技术二班
年 级: 2021级
学生姓名: 陈思
任课老师: 杨连贺
院 别:
专 业:
年级班级:
学生姓名:
指导老师:
完成日期:
院 别:
专 业:
年级班级:
学生姓名:
指导老师:
完成日期:
院 别:
专 业:
年级班级:
学生姓名:
指导老师:
完成日期:
院 别:
专 业:
年级班级:
学生姓名:
指导老师:
完成日期:
时 间: 2021年6月20日
目 录
第一章 系统可行性研究报告 1
1.1 引言 1
编写目的 1
背景 1
参考文献 2
1.2 可行性分析 2
要求 2
目标 2
进行可行性研究的方法 2
第二章 电影院售票系统页面规划和管理 3
2.1对所建议系统的说明 3
2.2处理流程和数据流程 3
第三章 影院售票系统需求分析 4
3.1 任务概述 4
3.2 任务规定 4
对功能的规定 4
各模块数据流图 7
图 9
3.3 总体设计 10
处理流程 10
3.4 总体结构和模块外部设计 11
总体结构设计 11
程序系统的结构 11
3.5主模块设计说明 15
程序描述 15
功能 15
流程逻辑 15
3.6售票模块设计说明 16
程序描述 16
功能 16
流程逻辑 17
3.7会员模块设计说明 18
程序描述 18
功能 18
流程逻辑 18
3.8维护系统模块设计说明 19
程序描述 19
功能 19
流程逻辑 19
第四章 影院售票系统数据库设计 20
第五章 电影院购票系统的实现 22
5.1 管理人员界面的实现 22
5.2 用户购票界面的实现 22
5.4 会员界面的实现 24
第五章 结束语 25
第一章 系统可行性研究报告
1.1 引言
1.1.1 编写目的
随着社会的发展,人们生活水平的提高,欣赏电影逐渐成为人们闲暇时的主要娱乐方式之一。随着电影在众人的娱乐生活中占据越来越重要的地位,传统手动售票方式繁琐,统计帐户的时候一张一张的记录进入到账户薄里面,容易出现错误,所以研究一个电影售票系统已经非常的重要了。设计电影院售票系统,能方便的订票、退票、查询财务售票情况,极大的提高了了工作效率。本系统由前台和后台两大模块。在前台,用户可以注册、登陆,然后查看影片信息,订票信息,在订票的时候,用户可以根据影片信息选择场次和座位号。在后台,管理员可以对用户信息,电影信息进行管理,主要功能有添加、删除、修改等。传统的电影售票都是人工服务,观看座位都是人工安排,无法体现人性化选择,加上现在人们的生活节奏越来越快,购票时间需要相应缩短以及方便电影院工作人员的管理,本系统就是为了解决这一系列问题提出的。
1.1.2 背景
电影成为现今社会人们娱乐的重要项目,因此一个完善的影院售票系统为我们的出行和观影提供了方便,避免迟到错过影片和排队拥挤。人工售票的手续繁琐、效率低下给具有强烈时间观念的管理人员带来了诸多不便,
影院缺少一套完善的售票系统软件,为了对售票的管理方便,因此必须开发影院售票系统。随着计算机技术的不断应用和提高,计算机已经深入到社会生活的各个角落。而采用手工售票的方法,不仅效率低、易出错、手续繁琐,而且耗费大量的人力。为了满足售票人员对售票,订票,退票等进行高效的管理,在工作人员具备一定的计算机操作能力的前提下,特编此影院售票系统软件以提高影院的管理效率。根据对周边电影院售票系统的调查和了解,我提出了本项目的任务。通过系统的设计,实现电影购票系统。
1.1.3 参考文献
1.《软件工程导论》---张海藩编著------ 清华大学出版社
2.《数据库系统概论》—王珊、萨师煊主编-------高等教育出版社
3.《软件工程导论》---张海藩编著------ 清华大学出版社
4.《数据库系统概论》—王珊、萨师煊主编-------高等教育出版社
1.2 可行性分析
1.2.1 要求
影院售票系统是为方便电影院人员管理售票工作以及体现用户人性化选择而设计的,本系统能够实现管理售票、用户预订观看座位、影片录入、售票、订票、会员办理等功能。系统可以安全、快捷、一目了然的查询用户购票情况、影片情况等。
1.2.2 目标
影院售票系统的基本目标是方便管理者查找需要的信息以及管理系统信息,为了提高效率,应该做到以下几点要求:(1)方便管理和整理影片信息的管理:管理员可以直接进入登录主页面进行对影片的信息查看。(2)管理员查看信息:可以在界面中看到现已上映的影片信息以及为观众确定其的购买情况。(3)售票人员售票:为售票人员定位影片、确定座位提供方便。
1.2.3 进行可行性研究的方法
本次可行性分析是按照前面给出的步骤进行的,即按照复查项目目标和规模,研究目前正使用的系统,导出新系统得高层逻辑模型,重新定义问题这一循环反复过程进行的。考虑到实际电影院运行程序,对会员模块进行简单的设计,实际的电影院售票系统中,相对来说有较为丰富的优惠活动和会员优惠。通过对所学知识的运用,尽量完善的设计出电影购票系统。
第二章 电影院售票系统页面规划和管理
2.1对所建议系统的说明
所建议的影院售票系统,其利用先进的技术,解决了对用户信息各个流程的控制,并提供了一个良好的、易操作的、直观的用户操作界面,从而实现自动化和系统的管理
2.2处理流程和数据流程
如图2-2是处理流程和数据流程图。现有系统的工作主要有以下五个方面的内容:票务管理:对电影票的出售、退票、预订进行管理,会员管理:对影院会员的办理、退出进行管理,信息管理:对影院的影片上档、下档进行管理,结算管理:对影院的日、月销售额进行统计与查询,统计管理:对影院的影片上座率、售票情况进行统计。
会员管理
票务管理
信息管理
结算管理
影院售票系统
导航栏
退出
登录
统计管理
图2-2
第三章 影院售票系统需求分析
3.1 任务概述
1目标
建立的影院售票系统,要把影院的售票管理、订票管理、退票管理等日常管理工作实行计算机统一管理,以提高工作效率和管理水平,同时增设会员管理、信息管理、结算管理和统计管理。
2用户的特点
本软件的使用对象有影院负责人或管理人员(更新维护系统),影院售票人员(办理售票,订票,退票)。
3.2 任务规定
对功能的规定
本系统相应的需求有以下五个方面:
(1)能够存储一定数量的影片信息,并方便有效地进行相应的影片数据操作和管理,这主要包括以下内容。影片信息的录入、修改及删除。影片的上档、下档。电影票的出售、预订、退还。电影信息的关键字搜索
(2)对一定数量的会员进行相应的信息存储与管理,这其中包括以下内容。会员信息的登记、删除及修改。会员资料的统计与查询。
(3)能够对影院的销售信息进行统计,这其中包括以下内容。影院月、日销售额的统计与查询。影院放映的影片上座率与票房统计。
(4)数据保存:需要长期保存在数据库中的信息有以下几种,影片信息:影片的基本信息,会员信息:会员的基本信息,售票信息:影片售票情况的统计信息,帐号信息:图书管理员和读者的登陆帐号
(5)系统用户:影院管理员、售票员。影院管理员的工作内容包括对影片和会员数据可执行添加、修改以及查询等操作。售票员可进行电影票的出售、预订、退还等日常操作。
如图3-2-1(1)为影院系统类图:描述了顾客以及会员、管理系统、管理员、售票系统和取票机之间的关系。通过上述各系统之间的协作方便顾客为观影购票的一系列过程。顾客通过登录密码进入电影院管理系统,已成为会员的顾客直接输入会员信息,显示登录成功后通过验证可直接取票,普通顾客可以通过注册成为会员后享受购票优惠和其他影院的活动优惠。购票信息提交后,终端计算机和与联网计算机分析信息完成相应的购票操作。管理员联网计算机查询电影院中电影票的场次信息和剩余数量提供给顾客,由顾客自主选择场次和座位的信息,帮助顾客完成购票。
顾客
管理系统
管理员
终端计算机
联网计算机
VIP
猫眼取票机
登录 验证VIP
登录成功 查询
拥有
是否购票成功 有票
访问
取票
图3-2-1(1)
如图3-2-1(2)为影院系统用例图:会员用户包括注册、登录、浏览电影信息、在线选座、在线付款、退票和订单查询等功能。
图3-2-1(2)
如图为3-2-1(3)为影院系统用例图:管理员可以通过登录自己的信息完成如下工作,包括更新电影信息、修改电影信息、删除电影信息和修改订单。
:
图3-2-1(3)
各模块数据流图
如图3-2-2(1)为售票系统数据流程图:管理员通过售票系统更新影片信息和库存,及时整理下架电影和更新上映电影信息,完成售票出、票等一系列工作。
管理员
售票系统
更新影片信息
库存影片信息
售票
顾客信息
出票
顾客
顾客信息
影片信息 顾客信息
事务 事务 影片信息
影票
图3-2-2(1)
如图统计系统3-2-2(2)为统计系统数据流程图:管理员通过售票系统统计票房成绩技术处理更新售票信息,将影院信息递交到审查员中审核。避免出现错误信息误导顾客。
管理员
统计
更新票房
更新收入信息
影片票房情况
影院收入信息
处理信息
影院信息
产生影院情况图表
审查员
影院信息
事务
事务 影院信息
事务 请款图表
图3-2-2(2)
如图3-2-2(3)为维护系统流程图:管理员通过登录影院售票系统,维护更新电影数据库,将临时出现不可避免的问题尽快通知顾客,避免顾客和影院的损失。
管理员
维护
更新影院数据库
处理影院出现的问题
影院数据库
影院信息
顾客
影院信息
事务 事务 影院信息
图3-2-2(3)
如图3-2-2(4)为会员系统流程图:管理员通过登录影院售票系统,管理影院会员模块,包括会员的办理和删除,及时更新和处理会员信息,生成会员信息一览表方便查询和记录。
管理员
会员办理
会员删除
更新会员信息
更新会员信息
会员信息处理
会员信息处理
会员信息
产生会员信息一览表
顾客
影院会员信息
影院会员信息
产生会员信息一览表
会员信息
会员信息
会员信息 会员信息
事务 事务 会员信息
事务 事务 会员信息
会员信息
会员信息
会员信息
图3-2-2(4)
如图3-2-2(5)为查询系统流程图:管理员通过登录影院售票系统,查询影院数据信息,整理出信息图表反馈给顾客。
管理员
查询
显示影院信息
查询信息
产生信息图表
影院数据信息库
顾客
事务 事务 影院信息 所查询信息
查询信息
图3-2-2(5)
ER图
概念结构设计是整个数据库设计的关键,它能通过对需求进行综合,归纳与抽象,形成一个独立于具体DBMS 的概念模型,即E-R图。简单的说,E-R图用来分析数据关系的。下面是本系统主要的实体图。围绕着影院和顾客两大主体,分别对影院的的员工信息、影片信息和顾客的信息进行详细描述。如图3-2-3是电影院售票系统总体ER图:
图3-2-3
3.3 总体设计
处理流程
如图3-3-1(1)为出流程:员工通过登录影院售票管理系统,进行处理相关流程。首先启动系统显示登录界面,工作人员进行选择输入自己的工号和密码完成登录。点击取消按钮退出系统或通过选项售票系统,维护系统,统计系统,查询系统,会员系统,进入系统后进行相关操作完成工作。
图3-3-1(1)
3.4 总体结构和模块外部设计
总体结构设计
如图3-4-1(1)为总体结构设计:职工登录影院售票管理系统,完成售票系统的检测、维护,同时进入检票系统对电影票进行整理。
图3-4-1(1)
程序系统的结构
如图3-4-2(1)为主模块:影院售票系统包括会员的管理、售票管理、维护管理、统计管理和查询管理。分别由不同的管理员来进行管理,分工合作完成任务。
会员管理
售票管理
维护管理
统计管理
影院售票系统
查询管理
图3-4-2(1)
如图3-4-2(2)为售票模块:用户通过登录影院售票系统进入售票界面,选择购买电影票、电影票预定、电影票退票和退出。在售票时输入电影票的信息,交易完成后完成售票,预定时输入电影票信息输入预订人员的信息完成电影票的预订,退票时先进性检票,如果电影票过期或者与电影院地址不符合等则视为不合格不能完成退票,反之信息合格完成退票。
图3-4-2(2)
如图3-4-2(3)为查询模块:顾客通过登录影院售票系统浏览上映电影信息,选择想要观看的影片和合适的场次,也可以通过查询电影名称、时间和导演名查询电影信息。
图3-4-2(3)
如图3-4-2(4)为会员模块:会员通过检测后登录影院售票系统,可以添加、删除、更改自己的会员信息,也可以查询自己的会员信息,会员信息填写完毕后保存。
图3-4-2(4)
如图3-4-2(5)为统计模块:管理员通过登录影院售票系统,可以查询日营业额和各个影片的营业额。对此可以分析出影片的票房成绩。
图3-4-2(5)
如图3-4-2(6)为维护模块:管理员通过登录影院售票系统选择要维护的系统模块添加、修改、删除、备份影库系统或者职工系统。
图3-4-2(6)
3.5主模块设计说明
程序描述
主模块:包括售票系统、维护系统、统计系统、查询系统、会员系统分工合作完成售票系统的各项工作。通过各项系统可以方便顾客使用预定、购票、退票、注册会员、注销会员等功能,方便了顾客为观影基本需要。
功能
功能运行包括:建立与数据库连接,获取系统设置,运行主对话框,根据输入调用子模块,退出系统时断开与数据库的连接。为保证系统的正常运行,设置了各项系统的维护功能,增加电影院购票系统的安全性。
输入项:用户鼠标点击输入各项,顾客输入自己的登录姓名和密码进入电影院售票系统,管理员通过工号和密码进行管理售票系统内的各项内容。
输出项:根据输入项,跳转至相应模块界面,完成售票、维护、统计、查询、会员系统等各项工作。
流程逻辑
如图3-5-3所示,是主模块设计的逻辑流程图,各系统分工合作构成主模块。通过选择项进入各系统完成目标。
图3-5-3
3.6售票模块设计说明
程序描述
售票模块包括售票功能、订票功能、退票功能。顾客可以及时进入售票功能直接订购已上映的电影及场次,也可以进入订票功能提前订购还未上映或已经上映的电影场次信息,避免没有时间直接排队购票。对于不能够按时到影院观看电影的顾客可以提前退票,既避免了顾客不必要的浪费也方便其他未抢到影票的顾客。
功能
(1)售票功能给观众提供售票服务。要选购哪个位置由观众决定。工作人员根据观众的需要进行操作。系统在购票成功后会产生一个验证码,此验证码连工作人员都不知道。是随机生成的。用于对电影票真假的辩识。输入电影票的信息,顾客信息。输出:相应的界面。影院联网销售的便利性利用了网络的全球性、直接性、便捷性、均等性等特点,实现销售的方式。
(2)订票功能提供提前订票服务,顾客在影片开始前换成纸质票,影片开始前10分钟,如果没有换成纸质票即做退票处理。输入电影票的信息,顾客信息。输出相应的界面。打印出纸质电影票进入窗口完成检票后观影。
(3)退票功能:提供退票服务,根据顾客提供的票据,进行相应的退票操作,若电影票过期或者购买电影票的影院信息不相符,则视为不合格。若经过检验后,电影票符合退票规定,予以退票处理。输入电影票的验证码。输出相应的界面。
流程逻辑
如图3-6-3所示,是售票模块设计的逻辑流程图,票务系统进行售票,接受顾客预订、退票,及时为顾客提供服务。充分利用现代网络和计算机技术将现代影院的经营管理。
图3-6-3
3.7会员模块设计说明
程序描述
会员模块包括会员的管理,通过选项进入会员界面,选择会员办理、会员查询、会员修改、会员注销等操作,输入会员信息和会员编号从而达到更新数据的目的,退出键离开当前页面。
功能
会员模块提供会员办理,会员注销,会员资料修改,会员信息查询等功能为影院会员提供便捷和优惠。在成为会员的同时享受到更加优惠和方便的待遇。输入项为会员办理:输入顾客信息。输出项为相应的界面。会员注销:输入会员卡信息。输出项为相应的界面。
流程逻辑
图3-7-4
3.8维护系统模块设计说明
程序描述
维护系统模块包括影库信息的维护和职工信息的维护。维护影库信息包括:添加影片、删除影片、修改影片。职工信系维护包括:添加职工、删除职工、修改职工。以上信息存入数据库。
3.8.2 功能
维护电影院售票系统正常运行,增加影院内部的安全,明确的分工可以使工作人员对各影片信息和职工信息存入数据库。
流程逻辑
图3-8-3
第四章 影院售票系统数据库设计
表4-1 表说明
表名
说明
tb_Staff
记录员工编号、姓名、密码及权限
tb_Cinema
记录记录影院的名称及联系方式
tb_Movie
记录影片的简介、编号及名称
tb_Tickets
纪录电影名称、场次信息、价格及座位号
tb_Customer
记录顾客的姓名和联系方式
tb_vip
记录会员的卡号和姓名
表4-2 员工表(tb_Staff)
字段名
数据类型
主键
描述
ID
Int
是
员工编号
Name
Varchar(10)
否
员工姓名
Quanxian
Varchar(20)
否
员工权限
Pass
Varchar(20)
否
员工密码
表4-3影院表(tb_Cinema)
字段名
数据类型
主键
描述
ID
Int
是
电影院联系方式
Name
Varchar(20)
否
电影院名称
表4-4影片表(tb_Movie)
字段名
数据类型
主键
描述
ID
Int
是
影片编号
Name
Varchar(20)
否
影片名称
Jianjie
Varchar(50)
否
影片简介
表4-5影票表(tb_Tickets)
字段名
数据类型
主键
描述
ID
Int
是
座位号
Name
Varchar(20)
否
影片名称
Changci
Varchar(20)
否
场次信息
Jiage
Float
否
价格
表4-6表(tb_ Customer)
字段名
数据类型
主键
描述
ID
Int
是
顾客联系方式
Name
Varchar(20)
否
顾客姓名
表4-7表(tb_Vip)
字段名
数据类型
主键
描述
ID
Int
是
会员卡号
Name
Varchar(20)
否
会员姓名
第五章 电影院购票系统的实现
5.1 管理人员界面的实现
如图5-1为管理人员登录界面。管理人员通过登录自己的工号和密码,管理影院各项工作,包括影片的信息和顾客的购票信息,其中包括会员的信息与优惠。完成管理员的任务。
图5-1
5.2 用户购票界面的实现
如图5-2(1)和5-2(2)是用户的购票界面,用户可以进入电影院售票系统浏览最新上映的影片。也可以通过查询电影的导演、演员等信息搜索想要观看的电影和场次信息进行选择购票。界面的右半部分为即将上映电影的信息,顾客可以提前了解即将上映的电影信息,根据自己需求提前购买电影票。
图5-2(1)
图5-2(2)
5.4 会员界面的实现
如图5-4(1)是会员注册界面,顾客通过注册成为会员,填写详细的信息和设置密码使自己的账户具有一定的安全性。成为会员后通过如图5-4(2)登录会员,享受购票优惠和观影优惠。
图5-4(1)
图5-4(2)
第五章 测试用例
5.1 员工测试用例
如表5-1为员工测试用例表,
表5-1
测试数据
预期结果
测试结果
员工登录
第六章 结束语
这次系统的开发,结合了平时在学院学习的基础知识,在老师和同学的帮助下,基本完成了电影院售票系统功能,前面遇到的主要问题也一一解决。但是它还存在着需要改进完善的地方,比如,系统的安全性需要加强,存在系统管理员越权,对于用户数据的保护,比如数据库备份,如何保证用户的数据不丢失,数据可靠度如何保障,会员系统的管理和电影院具体活动的优惠情况都要具体情况具体决定这些都需要提高和完善。在安全上没有做到十分严谨,顾客和电影院内的管理员除了通过登录名和密码来保护自己的账户,还应当有验证码和密保问题等方式进行保护登录过程和信息的维护。在实现电影院售票系统的界面不够美观。随着社会和科技的发展,电影售票系统也将日新月异的进步,从用电脑进行网上购票到人们可以用 随时随地完成预定购票等,电影售票系统越来越能够方便人们的娱乐生活。在快节奏的工作生活中,为人们提供更方便快捷的服务。
XXXX大学
毕业设计(论文)学生开题报告
课题名称
基于LBS定位的“康康买药”应用程序的设计与实现
课题来源
真实课题
课题类型
BX
导 师
XXX
学生姓名
XXX
学 号
XXXXXXXX
专 业
计算机科学与技术
研
究
现
状
及
目
的
随着移动互联网的高速发展和智能 在中国市场的井喷式扩张,大众用户对移动应用的接受程度大幅提升;越来越多的用户愿意尝试用新生的模式来解决日常生活需求,促使了医疗APP的发展,行业从业人数也在不断攀升。
此款应用是通过下载 客户端,通过 完成整个买药的过程。用户通过App检索身边商户,用文字提交买药需求,发布服务需求后等待附近商户提供解决方案,并从中选择合适的商户来提供该次服务。经过药剂师的 或语音回复简单问诊确认就可以静待药品配送上门服务。
研
究
的
意
义
本次设计课题是基于LBS定位的O2O平台的电子商务的应用。在网络和个人电脑普及的当今时代,传统的医疗方式也在发生着变化。康康买药就是一个提供在网上买药的平台,药商可以通过该平台发布药店近期的优惠活动,在线进行答疑和送药上门等服务。用户可以通过该平台问诊,向药剂师提出问题,寻求解决方案等。这种方式使得药商和用户的时间更具有弹性,也不用受空间的影响,为广大的用户节约了更多的时间。
研
究
的
主
要
内
容
要真正发挥网上买药的优势,就必须遵循电子商务应用的规律,进行科学设计。具体功能如下图:
研
究
的
关
键
问
题
LBS是由移动通信网络和卫星定位系统结合在一起提供的一种增值业务,通过一组定位技术获得终端的位置信息,提供给移动用户本人或他人以及通信系统,实现各种与位置相关的业务,是一种较为宽泛的与空间位置相关的新型服务业务。
在“康康买药”此款应用中利用LBS定位服务成功的获取用户当前地理位置信息,同时也可以将周边所有药房的地理位置等信息通过高德地图显示出来。通过此定位服务用户很快可以周到令自己满意的商家来进行服务,商家也可以很快知道用户所处的位置,方便了用户和药商之间的沟通和交流。
此外,“康康买药”为了将现实生活中的买药过程运用于网络平台还采用了O2O商务模式,O2O(Online To Offline)是一种在网上寻找消费者,将他们带到现实的生活中的一种服务模式。“康康买药”用户通过线上与药商沟通,线下药商给用户送药从而完成了整个买药的过程。
参
考
文
献
《位置信息服务(LBS)关键技术及应用》,李勇,人民邮电出版社 2021;
《LBS应用开发》,李丽,人民邮电出版社 2021;
《O2O》移动互联网时代的商业革命,张波,机械工业出版社 2021;
《电子商务基础》,沈美莉,电子工业出版社,2021;
《电子商务技术基础》,程文旋,清华大学出版社,2007;
《零点起飞学MySQL》,秦婧,清华大学出版社,2021;
《MySQL必知必会》,BenForta福塔,人民邮电出版社,2021;
《MyQSL入门很简单》,黄敦华,清华大学出版社;
《Java编程思想》,埃克尔,机械工业出版社,2007
《Java核心技术卷1》霍斯特曼.科内尔,机械工艺出版社,2021;
《轻量级Java EE企业应用实战(第三版)》李刚,电子工业出版社,2021;
《Java Web从入门到精通》,明日科技,清华大学出版社,2021;
《Android应用开发完全自学手册》吴亚峰,人民邮电出版社,2021;
《Android开发精要》,范怀宇,机械工程出版社,2021;
《疯狂Android讲义》,李刚,电子工业出版社,2021;
《Android从入门到精通》,明日科技,清华大学出版社,2021;
《Android移动应用设计与开发》黄宏成,胡敏,人们邮电出版社,2021;
《Android底层开发技术实战详解》王振丽,电子工业出版社,2021;
《软件评测教程》,柳纯录,清华大学出版社,2005;
《软件测试技术大全》,陈能技,人民邮电出版社,2021;
开
发
环
境
1) 服务器:自主研发的专用服务器
2) 数据库:MySQL Server5.5
3) 硬件环境:智能 或平板电脑。
4)软件环境:android系统和IOS系统
进
度
安
排
第一阶段:2月24 号—3月24号
初步查阅资料和调查研究,拟定题目
第二阶段:3月24号—3月29号
根据毕业论文任务书,撰写开题报告
第三阶段:3月30号—5月
系统设计、开发与实现的工作
第四阶段:5月5号—6月
学生完成毕业论文初稿;
修改论文初稿;
毕业论文定稿和装订;
毕业论文答辩;
指
导
教
师
意
见
指导教师: 年 月 日
课题类型:(1)A—工程设计;B—技术开发;C—软件工程;D—理论研究;
(2)X—真实课题;Y—模拟课题;Z—虚拟课题
(1)、(2)均要填,如AY、BX等。
北京化工大学北方学院
课程设计报告
课程名称 应用软件课程设计
设计题目 在线投票系统
专业、班级 软件0803班
学 号 080203082
姓 名 王进
指导教师 张玉英
设计时间 2021年10月1日
2021 年 10 月 10 日
一、 引言(简要说明设计题目的目的、意义、内容、主要任务等)
摘要
在积极建立科学管理机制的今天,仅仅靠原始的手工管理或简单的单机管理,管理部门面对大量的信息,无法有效率地将其中的重要部分提取出来,并做出相应的判断和处理。投票管理者的决策只能依据手工表数据,在浪费大量人力、物力的同时无法做到实时监控,难以保证数据的准确性和及时性。因此,先进的管理思想就成为了一个可望而不可及的目标。投票非常急需一套既有先进管理思想的系统,作为实现目标和提高现有投票管理水平的一种重要手段。随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,在先进的计算机技术、通信技术、控制技术及IC卡技术基础上,采用系统集成方法,逐步建立一个智能化的投票系统。
编写在线投票系统,最重要的一点就是如何从烦琐的投票结果中,导出全部投票项目的票数,然后根据投票项目的各个票数,进行票数百分比计算,最后编辑出在线投票系统。开发该系统我主要采用JSP技术和数据库相结合的方式。JSP技术通过在静态HTML内容中嵌入服务器端脚本,实现网页内容的动态改变。Web服务器从磁盘上读取含有服务器端脚本的网页,在网页发送给客户端浏览器之前,先对其中的服务器端脚本进行解释,输出用户定制内容,从而产生动态网页。数据库的采用,能够胜投票系统中的数据处理。本文在相关理论指导下,在分析其他一些系统的基础上,开发出了一个简单的在线投票系统(包括功能模块设计、数据库结构设计等)基本解决了管理人员的烦琐事务。
关键字:jSP,数据库
一.绪论
开发背景:
如今很多的服务行业都要进行服务的反馈,以便更好的提高产品的质量和作出更好的服务,投票系统就是一个反馈信息的软件,通过它可以更好更快捷方便的反馈信息共服务商参考。因此开发一个能够供客户反馈信息的平台是很有必要的。
意义:
其一,方便的操作。原有的手工投票管理基本上是人工操作,效率低下,缺乏方便性,在线投票管理系统运用计算机和其他附加设备,不再需要手工操作,基本上是全自动化,能够节省人力、最大限度地利用各种宝贵的资源,大大的提高了效率。
其二,友好的界面。友好的用户界面会给人一种亲切的感觉,在使用起来不会觉得沉闷,效率自然也会提高了。
在线投票系统主要用来统计网站用户对某个主题或热门话题的意见。决策者通过这些统计数据做出相应的决策。在线投票系统是一般网站必备的程序之一,如果网站开发者想了解用户对该网站的意见和建议。他可以设计这样一个投票主题:你认为该网站如何?(A.很好
B.一般C.不好)然后提供给用户进行投票
二、开发环境
开发环境MyEclipse简介
MyEclipse企业级工作平台(MyEclipse Enterprise Workbench ,简称MyEclipse)是对Eclipse IDE的扩展,利用它我们可以在数据库和J2EE的开发、发布,以及应用程序服务器的整合方面极大的提高工作效率。它是功能丰富的J2EE集成开发环境,包括了完备的编码、调试、测试和发布功能,完整支持HTML, Struts, JSF, CSS, Javascript, SQL, Hibernate。
在结构上,MyEclipse的特征可以被分为7类:
1. J2EE模型
2. WEB开发工具
3. EJB开发工具
4. 应用程序服务器的连接器
5. J2EE项目部署服务
6. 数据库服务
7. MyEclipse整合帮助
对于以上每一种功能上的类别,在Eclipse中都有相应的功能部件,并通过一系列的插件来实现它们。MyEclipse结构上的这种模块化,可以让我们在不影响其他模块的情况下,对任一模块进行单独的扩展和升级。
简单而言,MyEclipse是Eclipse的插件,也是一款功能强大的J2EE集成开发环境,支持代码编写、配置、测试以及除错。
三、需求分析
随着科学技术的不断提高,计算机科学日渐成熟,互联网技术的不断发展和普及,众多高校,科研机构及个人从理论与实践两个方面进行了大量的研究与开发工作,涌现出了很多在线投票系统,对学院、企业的管理起到了很好的作用。总之投票系统概括起来就是要通过科学的管理手段和专业化管理技术来实现统一。
本系统是一个简单的投票系统,主要提供以下功能:系统首页上显示所有投票选项的列表,用户可以通过选中某个选项并点击“投票”按钮进行投票操作。另外,还提供查看投票详细信息的超链接,用户点击后可在另一页面上看到各个投票选项目前的投票情况,主要包括各选项所得的票数、占总票数的百分比等信息,并且以柱形图显示各选项的得票率,可以让用户从直观上看到各项的得票情况
投票系统主要是为用户提供一个方便易用的投票界面,同时还具有查看投票、投票选项的功能。
投票系统主要需要实现以下一些基本功能:
1. 投票:用户在投票系统首页上可以通过选中每个投票项前面的单选按钮并单击“投票”按钮来进行投票。
2. 查看投票情况:用户在投票系统首页上可以通过点击“查看投票”超链接来查看当前的最新投票情况,包括各投票项的得票数、得票率等。
二、 正文(课程设计的主要内容,包括实验与观测方法和结果、仪器设备、计算方法、编程原理、数据处理、设计说明与依据、加工整理和图表、形成的论点和导出的结论等。正文内容必须实事求是、客观真切、准确完备、合乎逻辑、层次分明、语言流畅、结构严谨,符合各学科、专业的有关要求。)
4.1概要设计
1)开发平台:Microsoft Windows XP Professional 版本 2002 Service Pack 3
开发工具:MyEclipse
在线投票系统功能:
功能 1:投票
功能 2:查看投票
功能 3:对同一IP地址的用户重复投票的限制
功能4:管理员功能,实现发布新问题,删除主题,查看所有主题投票统计,修改统计结果。
2)实现该系统可划分为三个模块:显示投票选项,参与投票和显示投票结果。下面来分别介绍。
投票界面:
4.2详细设计:
4.2.1数据表的设计
本系统设计了两张表,表tb-temp保存投票用用户信息,表tb-vote保存投票选项信息。
展开阅读全文