软件开发环境与工具doc.docx
- 文档编号:10660524
- 上传时间:2023-02-22
- 格式:DOCX
- 页数:18
- 大小:245.25KB
软件开发环境与工具doc.docx
《软件开发环境与工具doc.docx》由会员分享,可在线阅读,更多相关《软件开发环境与工具doc.docx(18页珍藏版)》请在冰豆网上搜索。
软件开发环境与工具doc
《软件开发环境与工具》设计报告
题目:
用户管理系统
专业:
姓名
学号:
老师:
得分
评阅老师
2009年11月26日
用户管理系统
1.实验目的
通过Eclipse开发环境和工具的学习,增强自己对软件开发环境与工具的感性认识和实践能力。
掌握基本项目的创建和开发,学会操作Lomboz下的J2EE开发,并连接数据库,使其与网页链接,在此基础上设计出一个简单的功能软件。
2.实验效果
通过本次实验,简单了解了JSP技术,Eclipse插件的开发和使用,java构建路径,也学会也简单的使用java语言编写小的程序。
3.实验的硬件环境
键盘,鼠标,磁盘计算机等硬件工具。
4.实验的软件环境
Eclipse环境,mysql-administrator-1.1.3,mysql-query-browser-1.1.15,
Mysql-4.1.14,jakarta-tomcat。
5.实验步骤
1.项目分析:
制作一个简单的用户管理系统。
主要是用于用户登陆的一个简单的系统。
2.需求分析:
这个小系统可以用于学生宿舍的管理,图书馆借书系统的名单管理,和其他诸如此类的管理系统。
每个用户设有密码,用户可以访问以了解自己的情况。
3.详细设计:
程序分为主程序,登陆程序,欢迎页面程序,添加用户程序,检查信息程序和异常页面程序。
用户输入自己的姓名和密码,点击提交,系统会自动转入相映的页面,会有相映的信息出现。
4.数据库设计:
6.实验程序:
1.主程序:
<%@pagecontentType="text/html;charset=gbk"errorPage="error.jsp"%>
<%@pageimport="java.sql.*"%>
hello
<%
Cookie[]allc=request.getCookies();
if(allc!
=null){
for(inti=0;i out.println(allc[i].getName()); out.println(.URLDecoder.decode(allc[i].getValue())); out.println(" } } Connectioncon=null; Statementstm=null; ResultSetrs=null; Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc: mysql: //127.0.0.1: 3306/test","root","lyy"); if(con==null)System.out.println("connectdatabasefail"); else{ stm=con.createStatement(); rs=stm.executeQuery("select*fromusertable"); %> <% while(rs.next()){ %>
");<%=rs.getString("name")%> <%=rs.getString("password")%>
<%
}
}
if(rs!
=null)rs.close();
if(stm!
=null)stm.close();
if(con!
=null)con.close();
%>
functioncheckLogin(){
varpass=addform.password.value;
if(pass==""){
alert("密码不能为空!
");
addform.password.focus();
return;
}elseif(isNaN(pass)){
alert("密码必须是数字!
");
addform.password.focus();
return;
}
addform.submit();
}
添加用户
250px;height:
40px;font-size=20pt"/>
250px;height:
40px;font-size=20pt"/>
80px;height:
40px;font-size=20pt"onclick="checkLogin()"/>
2.欢迎页面程序:
<%@pagecontentType="text/html;charset=gbk"%>
functionshowCount(intTime){
intTime--;
if(intTime<=0)intTime=0;
document.getElementById("area").innerHTML=intTime;
window.setTimeout("showCount("+intTime+")",1000);
}
<%
response.setHeader("refresh","10;URL=main.jsp");
intallcount=1;
if(application.getAttribute("allcount")!
=null){
allcount=(Integer)application.getAttribute("allcount");
allcount++;
application.setAttribute("allcount",allcount);
}else{
application.setAttribute("allcount",1);
}
%>
welcome<%=session.getAttribute("sname")%>togxut,你是第<%=allcount%>位访问者
showCount(10);
3.添加用户程序:
<%@pagecontentType="text/html;charset=gbk"import="java.sql.*,com.gxut.User"%>
useBeanid="add"class="com.gxut.User"scope="session"/>
setPropertyname="add"property="*"/>
<%
Connectioncon=null;
Statementstm=null;
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:
mysql:
//127.0.0.1:
3306/test","root","lyy");
if(con==null)
System.out.println("connectdatabasefail");
booleanb=true;
stm=con.createStatement();
Useruser=(User)session.getAttribute("add");
Stringsql="insertintousertable(name,password)values('"+user.getName()+"','"+user.getPassword()+"')";
b=stm.execute(sql);
if(!
b)
out.println("
addusersuccess
");
else
out.println("
adduserfail!
!
");showCount(10);
3.添加用户程序:
<%@pagecontentType="text/html;charset=gbk"import="java.sql.*,com.gxut.User"%>
useBeanid="add"class="com.gxut.User"scope="session"/> setPropertyname="add"property="*"/> <% Connectioncon=null; Statementstm=null; Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc: mysql: //127.0.0.1: 3306/test","root","lyy"); if(con==null) System.out.println("connectdatabasefail"); booleanb=true; stm=con.createStatement(); Useruser=(User)session.getAttribute("add"); Stringsql="insertintousertable(name,password)values('"+user.getName()+"','"+user.getPassword()+"')"; b=stm.execute(sql); if(! b) out.println(" else out.println("addusersuccess
");adduserfail!
!
stm.close();
con.close();
response.setHeader("refresh","3;url=main.jsp");
%>
4.登陆程序:
<%@pagecontentType="text/html;charset=gbk"%>
functioncheckLogin(){
varpass=loginform.password.value;
if(pass==""){
alert("密码不能为空!
");
loginform.password.focus();
returnfalse;
}elseif(isNaN(pass)){
alert("密码必须是数字!
");
loginform.password.focus();
returnfalse;
}
returntrue;
}
250px;height:
40px;font-size=20pt"/>
250px;height:
40px;font-size=20pt"/>
80px;height:
40px;font-size=20pt"/>
5.异常页面程序:
<%@pagecontentType="text/html;charset=gbk"isErrorPage="true"%>
对不起,服务器内部错误,请重试
<%=exception.toString()%>
6.检查信息程序:
<%@pagecontentType="text/html;charset=gbk"%>
<%@pageimport="java.sql.*"%>
<%@pageimport="java.lang.*"%>
useBeanid="login"class="com.gxut.User"scope="request"/> setPropertyname="login"property="*"/> <% Stringname=login.getName(); Stringpassword=login.getPassword(); System.out.println("JavaBeanisused"); booleanisNotNum=false; charpasswords[]=password.toCharArray(); for(inti=0;i { if(passwords[i]>='1'&&passwords[i]<='9') { isNotNum=false; } else { isNotNum=true; break; } } if(isNotNum) { %> forwardpage="login.jsp"> paramname="flag"value="passwordisnotanumber! "/> paramname="username"value="<%=name%>"/> forward> <% }else{ //读取用户名和密码 Connectioncon=null; PreparedStatementpstm=null; ResultSetrs=null; booleanisUser=false; Strings="select*fromusertablewherename='"+name+"'andpassword='"+password+"'"; System.out.println(s); Class.forName("com.mysql.jdbc.Driver"); con=DriverManager.getConnection("jdbc: mysql: //127.0.0.1: 3306/test","root","lyy"); if(con==null)System.out.println("connectdatabasefail"); else{ pstm=con.prepareStatement("select*fromusertablewherename=? andpassword=? "); pstm.setString(1,name); pstm.setString(2,password); rs=pstm.executeQuery(); while(rs.next()){ isUser=true; System.out.println(rs.getString("name")); } } if(rs! =null)rs.close(); if(pstm! =null)pstm.close(); if(con! =null)con.close(); if(! isUser){ %> forwardpage="login.jsp"> paramname="flag"value="passwordiswrong! "/> paramname="username"value="<%=name%>"/> forward> <%}else{ Cookienamec=newCookie("username",.URLEncoder.encode(name)); namec.setMaxAge(7*24*60*60); Cookiepswc=newCookie("userpsw",.URLEncoder.encode(password)); pswc.setMaxAge(7*24*60*60); response.addCookie(namec); response.addCookie(pswc); session.setAttribute("sname",name); session.setAttribute("spsw",password); response.sendRedirect("welcome.jsp"); } } %> 7.实验结果分析 由于程序比较简单,所以名字只能用字母表示,内容不是很完善,有些功能的实现也没有表达出来。 系统没有经过加密处理,是使用过程中易出现问题。 1.配置连接池 2.创建连接表 3.查看结果 8.实验心得与体会 《软件开发环境与工具》这门课很快结束了,在这门学科里,我们主要学习了Java的开发利器——Eclipse的相关知识。 课堂上主要是老师在讲,我们按老师讲的来操作,再加上练习,一步一步都是由老师指导的。 面对大学的第一门关于操作课的学习,再想着刚刚过去的两个多月,紧张沉默之后更多的是感慨,印在脑海里的每一个足迹都是那么的深,真的说不出是什么感觉,伴着时间,就像是在和自己的影子赛跑,不可能从真实的两面去看清它,只是经意不经意的感受着有种东西在过去,也许更适合的只有那句话: 时不待我,怎可驻足? 短短两个多月的学习,自己学到了很多的知识,也产生的很多的感触。 在大学,学习成绩的好坏,不代表动手操作能里好,学习成绩只是对理论知识的肯定,但在社会上工作要的不是理论知识。 我们不是文科的学生,我们以后在社会上做的主要是关于技术方面的工作,只有理论而没有技术,是很难在社会上立足的。 我现在感觉自己缺少的就是技术操作方面的知识。 动手能力太差。 以后我要努力加强自己的操作能力。 当今企业竞争范围是伴随社会市场经济的发展以及信息化程度的不断提高而日益扩大,这样就要求企业在各个方面加强管理,要求企业有更高的信息化集成来实现对企业的整体资源进行集成管理。 现代企业都意识到,企业之间的竞争是综合实力的竞争,要求企业有更强的资金实力,具备强有力的管理能力和更快的市场响应速度。 因此,引入计算机系统的意义是非常重大的。 在社会主义市场经济高速发展的今天,如果计算机的各项管理运做仍然停滞在以纸、笔为主要工具的阶段,就会因为信息量的快速增长而无法迅速、准确的运用计算机完成各项工作,这样,必将成为企业各方面发展的一个瓶颈。 而在当代这个以信息时代为主题的社会里,计算机技术高速发展,将信息技术应用于对现代企业的管理日益普及。 计算机技术不但可以提高信息的处理速度和提高信息处理的准确性,更重要的是,可以进一步的解放劳动力,将他们分配到更需要人力资源的岗位上去,从而加快社会工作的现代化、综合化的发展步伐。 引入计算机信息系统,不但为企业管理部门节省了不必要的开支,更重要的是提高了它对我们个人的工作效率。 在学习的过程中,总有那么多新鲜事物进入我的视野,这时才感叹自己的知识面是多么的狭窄,同时也为自己在学校里没有好好学习感到愧疚。 书到用时方恨少,这种感觉让我深深体会到自己的无知。 来到这里以后我的求知欲望更加强烈了,想的最多的就是如何将自己的学到的知识真正的融入到现实技术中。 软件业,让多少人为之疯狂,它的魅力的确很大,涉及的知识是那么的广泛,让我总觉得自己的知识不够用。 以后能做的就是抓紧一切时间练习,增强自己的实际操作水平。 也许人都是那样,往往都是事情来临的时候才为自己的所作所为感到后悔。 来到这里没有联系太多的朋友,心中唯一的目标就是将需要的知识好好学到手,以便能够更好的在工作时熟练使用。 有时候寂寞只是一种态度。 来这里没有感觉太多的孤独,每天都充满激情的去迎接新事物,去面对新知识。 一步一步设计自己未来的路线并将其实现。 学习计算机需要过硬的逻辑思维能力,这是我所最缺乏的。 理科方面的知识可以充分调用大脑的思维能力,特别是数学,更是要加紧培养自己勤动脑,加强培养思维能力。 通过这门课,我收获颇丰,学到了很多知识,特别是提高了综合分析应用的能力。 操作过程是繁琐的,但同学们都表现得很积极,不怕课程难,相互帮助一起分析。 任课老师也非常认真负责,耐心讲解,细心指导,一点一点解答同学们的疑惑,直到同学们理解了为止。 机房里充满了浓浓的学习气氛。 这门课培养了同学们耐心的工作作风,增强了同学们的合作意识,提高了大家的应用分析能力。 这几周通过对专业课的初步学习,我更知道原来我们利用JAVA写出来的代码可也帮助我们便利许多。 所以我真诚的感谢老师对我们的帮助,再次说一声: 谢谢。 我以后将更加努力!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 开发 环境 工具 doc