张家界旅游电子商务平台的开发
2016-06-30陈巧谭顺香金一鸣彭耶萍
陈巧++谭顺香++金一鸣++彭耶萍
摘要:张家界旅游电子商务平台系统,以java语言作为开发语言,采用tomcat服务器。该系统主要有三大模块包括网上查询模块,订购模块,支付模块。
关键词:旅游平台;电子商务;教学活动
中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)14-0242-03
1可行性分析
可行性分析的任务是明确应用项目的开发的必要性和可行性。必要性来自实现开发任务的迫切性,这一点在分析本项目建设的目的中已经论述过,而可行性则取决于实现应用系统的资源和条件。下面具体从以下三个方面考虑:
1)管理上的可行性。我国旅游电子商务化起步较晚,在旅游电子商务化的经营思路和发展方向上尚处于探索阶段,目前仅停留在在线预订、离线确认的半手工作业状态,经营和管理成本较高。并且认识到旅游电子商务化发展重要性的企业也并不多,不少企业仍然处在观望和等待的状态。
2)技术上的可行性。由于Java系统开发已有一定的时期,有很多成功的实例,技术基础已经非常雄厚,加之Java 也是业内公认较为成熟完善的技术,因而当前的软、硬件技术是能够满足对系统提出的注入增加存储能力、实现通讯功能、提高处理速度等要求的。高校还有许多的科技人员,他们可以成为系统开发,完善的中坚力量。技术上的不断创新,实现平台内容的丰富,提高实用性。
3) 环境上的可行性。地区稳定的旅游环境及相应的配置为旅游电子商务的开展提供了良好的开发环境。
2系统整体设计
基于JAVA的旅游电子商务平台划分为三种操作权限:管理员、用户。通过登录验证可以进入不同的操作界面。其中,管理员界面功能最丰富,能够对用户基本信息、订单进行增加、删除、修改、查询操作,还能查询用户信息、为用户分配权限、修改用户密码。用户界面功能其次,能够对旅游基本信息、订单进行增加、删除、修改、查询操作。修改个人密码及部分个人信息。
本系统主要采用MVC模式进行开发,将视图层,控制层,以及模型层进行分开控制这样就允许更改视图层代码而不用重新编译模型。
3 数据库逻辑结构设计
1)重要信息表
重要信息表其主要作用是存储重要信息。重要信息表中杂类ID是用户表的主键,唯一标示一个用户,它是由系统自增的,还有用户姓名、身份证号、用户性别、考生类别、政治面貌、学历和学位数字段。身份证号字段是外键,来自登录表。这所有的字段就构成重要信息表。如表4-1重要信息表所示:
2)注册信息表
注册信息表主要是存储注册信息的表。注册信息表中个人信息ID是注册信息表的主键,唯一标示一个考务人员,它是由系统自增的,还有身份证号、民族、籍贯、婚姻状况、户籍所在地、通信地址、邮政编码、固定电话、手机号码、邮箱、家庭成员情况字段。身份证号字段是外键,来自登录表。这所有的字段就构成注册信息表。如表2注册信息表所示:
3)登录表
登录表主要信息的作用用于方便用户进行登录,以及找回用户密码。登录表中身份证号是登录表的主键,唯一标示一个审查结果,它是由用户身份证号组成,全国唯一,可为主键。如表3登录表所示:
4)旅游线路信息表
旅游线路信息表主要用于用户对旅游线路的选择,和旅游线路的报价、该线路的联系客服,用线路编号ID作为查询的主键。
4系统的设计与实现
4.1 用户登录模块
1)用户登录界面是用户进入本网站的第一步,如果用户没有输入身份证号和密码点击“登录”,会提示请输入身份证号,身份证号和密码有输入错误的将提示登录失败,用正确的身份证号和密码登录成功后会自动跳往报考主页界面。没有注册的用户可点击注册,进入注册页面,用户即可进行注册。忘记密码时,可点击忘记密码。进入找回密码页,找回密码。
2)主要代码:
@RequestMapping( value = "/web",method = { RequestMethod.POST, RequestMethod.GET } )
public String logins( HttpServletRequest request, Model model ) {
HttpSession session=request.getSession();
Login login=ReflectionExtUtil.getObject(request, Login.class);
Object no=session.getAttribute("no");
if(login.getLoginNo()!=null){
Login success=loginService.selectByNoAndPwd(login);
if(success!=null){
model.addAttribute("parentMenu", "index");
4.2 管理员管理模块
1)旅游电子商务平台中,管理员可以用户信息及订单进行管理。用户信息管理管理模块的主要的作用管理员审核用户订单后,及时把订单处理结果反馈给用户,让用户知道自己是否订单成功。
用户信息管理界面显示用户姓名,性别,年龄,联系电话、联系地址等。
2)
@RequestMapping(method={RequestMethod.POST,RequestMethod.GET})
public String list( @RequestParam( value = "page", defaultValue = "1" ) int pageNumber,
@RequestParam( value = "page.size", defaultValue = "10" ) int pageSize,HttpServletRequest request,Model model){
PageBounds bounds = new PageBounds( pageNumber, pageSize );
UserInfo userInfo=ReflectionExtUtil.getObject(request,
UserInfo.class);
PageList
pageList=(PageList
Paginator paginator=pageList.getPaginator();
model.addAttribute("lsUserInfo", pageList);
model.addAttribute("paginator", paginator);
model.addAttribute("parentMenu", "productManage");
model.addAttribute("childMenu", "isfList");
return "userInfo/list";
}
5 系统应用
5.1本网站的硬件环境
1)CPU:PD820 2.5GHz;内存:1GB以上;分辨率:1366×768。
2)Web服务器。CPU:PE6800 2000GHz;内存:1GB以上。
3)数据库服务器。CPU:PD820 2.5GHz;内存:1GB以上。
5.2网站运行软件环境
1)操作系统:Windows XP及其以上版本;
2)数据库:MySQL 5.0;
3)JSP服务器:Tomcat6.0;
4)浏览器:基本兼容所有浏览器。
参考文献:
[1] 周春林,杨洁.旅游电子商务网站内容较复兴测量与评价研究[J].旅游期刊,2010(12).
[2] 马梅.中国旅游网站电子商务产品与服务分析[J].旅游学刊,2013(10).
[3] 周小勇.桂林旅游电子商务网站发展现状与对策[J].沿海企业与科技,2010(3).
[4] 郭晓东.中国智慧旅游研究综述[J].北京:旅游论坛,2015(9).
[5] 李嘉琪.旅游企业APP免费运营模式研究[J].旅游论坛,2015(11).