安徽新华学院2015届本科毕业论文(设计)
图3.6 表与表之间的关系
3.3 本章小结
本章主要对游戏所实现的功能进行需求分析,对图形和系统性能进行了分析,分析了图形的特点和实现的可行性。对系统的性能进行了详细的分析同时也提出来解决性能问题的解决方案。 对系统的流程,系统所需的图形文件,系统的总体架构和系统用例进行了设计。通过本章的分析、设计能更加具体的了解系统功能,对系统所要实现的功能和图形文件有了更深的认识。为下一章系统功能的具体实现提供了可靠的参考依据。
13
安徽新华学院2015届本科毕业论文(设计)
4 系统的实现
本章主要是对系统的主要功能的实现。
4.1 系统界面的实现
系统的每个页面都会有一个按钮来实现页面的跳转。当点击按钮以后,系统会去寻找用户所需要请求的页面,也就是控制器。控制器会根据用户的业务需求去调用业务逻辑层的代码去处理业务,业务逻辑层则会访问数据库,提取用户所需要的数据,最后以页面的方式将数据返回给用户[15]。如图4.1所示
图4.1 基于mvc的Servlet实现原理
4.2 登录界面的实现
通过登录页面获取用户的基本信息,包括用户名、密码、验证码。在服务器端首先对验证码进行验证。然后再去验证用户名和密码。通过用户名去查询数据库中有无该用户的信息,如果存在再去验证密码是否正确,倘若都正确,则允许进入猜歌游戏系统进行猜歌。否则返回登录界面。
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
14
安徽新华学院2015届本科毕业论文(设计)
String account = request.getParameter(\String password = request.getParameter(\String captche = request.getParameter(\HttpSession session = request.getSession(false); if(null != session){
String identityings =
String.valueOf(session.getAttribute(\
if(identityings.equals(captche)){
Credential credential = UserService.Login(account, if(credential.isApproved()){ } else{
request.setAttribute(\你输入的用户名或密session.setAttribute(\response.sendRedirect(\
password);
credential.getUser());
码有误,请重新入\
request.getRequestDispatcher(\
} else{
request.setAttribute(\你输入的验证码有误!\}
request.getRequestDispatcher(\
} else{ }
15
}
request.setAttribute(\超时\
request.getRequestDispatcher(\
response);
安徽新华学院2015届本科毕业论文(设计)
}
}
图4.2 登录界面
4.3 游戏菜单界面的实现
用户可以根据游戏菜单进行不同的操作。
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
List
request.getRequestDispatcher(\
response);
}
16
安徽新华学院2015届本科毕业论文(设计)
图4.3 菜单界面
4.4 选择歌曲类型界面的实现
点击开始按钮以后进入歌曲类型界面。游戏分为两种类型:普通场和挑战赛。普通场又分为流行歌曲、民族歌曲、经典歌曲、黄梅戏。挑战赛随机歌曲。
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String flag=request.getParameter(\request.setAttribute(\
request.getRequestDispatcher(\
response);
}
17