课题研究的内容及拟采取的方法
课题研究的内容
本课题研究的内容是开发出一个可以满足用户需求的德云社在线票务管理系统,这个系统主要实现的是管理员对演出信息的管理,对演出座位信息及票价信息的管理,实现用户在线查看、预订演出门票及选择座位的功能,该系统的开发将会在融合电子商务销售功能的基础上进行。与传统门票的销售的区别是,这种售票方式使买票变得简单化,不需要像以往去看演出之前去指定售票处排队买票或者是打电话购票,这种方式不仅可以节省用户的时间,可以让用户随时随地购票,还能实时更新座位信息的状态,避免了用户因为时间差导致错失自己心仪的座位,也避免了多个人共同选择同一个座位而不知情引发的麻烦。
本课题在后端的框架选择上,因SSM框架突出的优势,既因为Spring的核心思想是IOC(控制反转),将对象间的依赖关系交给Spring来控制,简化了开发;另外,SpringMVC的核心Servlet在项目中承担了中介这样的职责,将用户请求通过HandlerMapping去匹配Controller,Controller就是具体对应请求所执行的操作。Mybatis解除了SQL和代码的耦合,可以支持对象关系映射标签,支持动态的SQL。因此本系统的后端框架选择了SSM框架。
课题研究中的主要难点及解决办法
本课题设计的德云社在线票务系统的浏览人员主要是三部分:访客、会员和管理员。访客进入德云社在线票务管理系统后,首先看到的是系统首页的界面,就像消费者进入演出的实体销售店一样,访客可以查看到所有的演出信息,也可以了解到当前的一些公告信息、活动信息等,但访客所拥有的权限只是进行浏览查看,如要在线订票则需注册成为系统会员。成为会员后则可以线上查看演出信息,浏览网站的公告信息,还可根据自己的喜好来选择演出进行在线预订门票,点击“订票”即可进入座位选择的界面,根据当前门票的销售情况进行选座,已被预订的座位不能重复选定,可以选择未被预定的座位后提交订单。管理员角色的权限与用户的权限完全不同,且不具备任何用户的权限功能,但却拥有管理用户的权限,可以在登录系统后添加演出信息、生成演出座位信息、发布演出门票价格信息、管理用户的订单信息以及解决一些常见问题,管理员还能对演出分类进行添加、修改和删除等操作,管理系统用户信息及将一些非法用户删除来确保系统数据的安全。
系统需求分析
德云社在线票务系统访客用户的用例图主要是包括:浏览演出信息和注册会员用例。
本系统的会员用例图包括:会员登录、个人信息管理、浏览公告信息、浏览查询演出信息、浏览查询相声演员信息、浏览查询演出城市信息、在线预订演出门票、查看订单信息等主要用例。
注册会员用户进入前台子系统,需要先通过登录模块进行登录,登录后会员可查看修改自己的个人信息,也可查看系统的公告信息,还可查看演出信息列表,按照条件检索演出信息,点击演出标题即可进入演出的详细信息页面,用户在线订购演出门票后可在订单管理模块中查看,其中包括待确认订单列表、带观看订单列表和已完结订单列表,观看演出后的会员用户还可以在线进行留言评论。
本系统的管理员用例图包括:管理员登录、个人信息管理、演出信息管理(添加、修改和删除演出信息、生成座位信息、座位票价信息)、演出所在城市信息管理、会员信息管理、资讯信息管理(公告信息管理、常见问题管理)、会员订单管理等主要用例。