综合应用软件课程设计报告.docx
- 文档编号:8804287
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:23
- 大小:693.48KB
综合应用软件课程设计报告.docx
《综合应用软件课程设计报告.docx》由会员分享,可在线阅读,更多相关《综合应用软件课程设计报告.docx(23页珍藏版)》请在冰豆网上搜索。
综合应用软件课程设计报告
西安邮电大学
(计算机学院)
综合应用软件课程设计报告
题目:
游戏用户管理系统
专业名称:
班级:
学生姓名:
学号(8位):
指导教师:
起止时间:
一、 课程设计目的
管理信息系统是一个由人、计算机等组成的能进行信息收集、传递、储存、加工、维护和使用的系统,能代替过去大量、繁杂的手工操作。
通过实践,我们可以经历一个数据库系统开发的过程,并且受到一次综合的训练,这样就可以较全面地理解、掌握和综合运用所学的知识.增强对数据库的认识,加深对数据库的理解与应用。
然后去分析、解决实际中的问题。
主要目的:
在数据库原理课程基础上,培养综合运用数据库及语言开发工具的能力。
学会数据库的设计、规划以及应用程序的开发和调试,使我们掌握客户机/服务器(C/S)或浏览器/服务器(B/S)体系结构,学会大型数据库的工作模式,并完成应用系统所要求的各项功能,应用程序的开发需要采用当前流行的新软件。
二、课程设计内容
自行设计并实现一个较为完整的数据库应用系统的设计与开发,锻炼综合运用数据库知识的能力,并掌握一种当前流行的软件开发工具。
1.数据库的设计 :
根据所选的题目,经过调查研究,构建合理的数据库。
首先构建基本表以及表和表之间的联系,在此基础上构建视图和索引表。
2.服务器的组织 :
根据建立的基本表、视图和索引表搭建服务器。
3.开发工具,这里我选择的是:
前端开发工具:
jsp,html,css;
服务器端:
Mysql;
4.开发应用程序利用所学的软件开发工具进行应用程序的开发。
这里我选择的是:
前端利用Dreamweaver和sublime共同完成;服务端用eclipse和sublime共同完成;数据库的调试及运行在控制台,编写用的sublime。
5.连接起来,调试。
三、软硬件环境及系统所采用的体系结构
系统的体系结构为B/S,采用的体系结构上文有提到。
四、需求分析
对所开发系统功能、性能的描述,想要实现的目标。
本系统用于实现游戏中,用户的各种信息的管理,使之能够系统化,规范化和自动化,方便管理员管理这些游戏账号,因为内容简单所以不适用于大型网游,不过基本的内容兼备。
用户管理系统完成的主要功能有:
1)管理员登录,即以管理员身份登陆,对用户信息进行修改。
2)用户信息的管理,包括用户信息的添加,修改,查询,删除。
3)用户登录
4)用户注册,即在用户没有账号的时候可以进行注册,方便下次登陆。
该系统的特点是:
1、对html及css的合理应用,界面美观,方便用户及管理员使用,简单易懂。
2、较高的处理效率,便于使用和维护。
3、程序执行效率较高。
五、系统设计
1.系统结构图(功能模块图)
对系统进行分析,给出系统结构图;并对各个模块进行功能的描述
初始界面:
选择管理员登陆还是用户登录,如果管理员登陆则进入管理员登陆界面,如果是用户登录,则进入用户登录界面。
用户登录界面:
如果是事先保存的账号,即已经建立的用户,输入自己的账号即可登入游戏界面。
(此处游戏内容非重点,故省略,只显示一个登陆成功的界面)
管理员登陆界面:
事先建立管理员账号,管理员可以直接登录,对用户账号进行管理。
管理员管理用户界面:
利用框架,左侧是对用户账号的操作选项,右侧是对应的显示操作界面。
管理者可以在右侧操作界面进行操作,点击左侧选项进行跳页。
2.数据库设计
要求画出E-R图,然后进行逻辑模式的设计,最后得到设计合理的表。
用户账号E-R图:
账号角色E-R图:
利用Mysql建表代码如下:
此处为在sublime编辑器上编写
建立了三个表
六、系统的实施
系统的实现方法,应用程序的编制方法,重要代码的说明。
主页面设计成一个框架页面,包括左右两部分。
左侧功能选择页,由超链接组成,右侧负责显示信息。
框架总的来说就是对
这里可以看出,页面在运行时,首先判断session中的stat值,是否为空,以判断用户是否输入过错误的代码。
运行效果如图,输入用户名密码即可登录.
提交之后,页面跳转到login.jsp上,进行处理。
这个页面主要负责对提交的用户名和密码进行判断。
<%
Stringusername=request.getParameter("username");
Stringpassword=request.getParameter("password");
dbcn.connect("localhost","address");
ResultSetrs=dbcn.select("selectuid,unamefromuserswhereusername='"+username+"'andpassword='"+password+"'");
try{
if(rs.next()){
intuid=rs.getInt
(1);
Stringuname=rs.getString
(2);
session.setAttribute("uid".String.valueOf(uid));
session.setAttribute("uname",uname);
response.sendRedirect("show.jsp");
}
else{
session.setAttribute("stat","1");
response.sendRedirect("menu.jsp");
}
}
catch(Exceptione){
System.out.println(e);
}
dbcn.connectionClose();
%>
这段代码之前,我用 useBeanid="dbcn"scope="session"class=".../.beans.DBConnection"/> setPropertyname="dbcn"property="*"/>语句创建了Bean实例。 这样一来此时Bean已经被实例化,之后用到这个Bean的时候直接键入它的dbcn就行了。 直接使用Bean。 注: class里面是我用到的数据库,操作Bean。 这个connection提供了数据库的链接,查询和修改。 ResultSetrs=dbcn.select("selectuid,unamefromuserswhereusername='"+username+"'andpassword='"+password+"'"); 这段通过uname和password查询数据库匹配信息,返回一个记录集。 判断记录集是否为空,不为空,将用户uid和uname放在session里面,然后跳转到show.jsp 增删改查页面: 用户添加页面代码如下,点击添加后会进入处理页面 1.通过request请求获得上一个页面传来的信息 2.连接数据库 3.根据返回结果判断数据库是否添加成功--> <%@pagecontentType="text/html;charset=utf-8"language="java"import="java.sql.*"errorPage=""%> DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http: //www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <% Stringuname=request.getParameter("name"); Stringsex=request.getParameter("sex"); Stringage=request.getParameter("age"); Stringtel=request.getParameter("tel"); Stringemail=request.getParameter("email"); Stringuid=(String)session.getAttribute("uid"); inti=0; try{ Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); Connectioncn=DriverManager.getConnection("jdbc: microsoft: "+"sqlserver: //lcalhost: 1433 --这个尚未生成! ! -->;databasename=detail","sa",""); Statementst=cn.creatStatement(); i=st.executeUpdate("insertintodetailvalues("+uid+","+uname+","+sex+","+age+","+tel+","+email+")"); } catch(Exceptione){ System.out.println(e); } %> //www.w3.org/1999/xhtml">
<%
if(i==0){
out.println("添加失败");
}else{
out.println("添加成功");
}
%>