JSP作业课程设计副本Word文档格式.docx
- 文档编号:1478330
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:24
- 大小:76.01KB
JSP作业课程设计副本Word文档格式.docx
《JSP作业课程设计副本Word文档格式.docx》由会员分享,可在线阅读,更多相关《JSP作业课程设计副本Word文档格式.docx(24页珍藏版)》请在冰点文库上搜索。
1.AddBean.java
该文件用于添加用户编号、密码、年龄、名字等信息
2.QueryBean.java
该文件为查询用户信息组件的文件,通过QueryBean扩展查询功能
3.Query.java
该文件为查询用户信息文件
4.ReadFiles.java
该文件为读取文件
5.RandomArr.java
该文件随机生成帐号的文件
2.详细设计
2.1类AddBean
(1)成员变量见表2-1
表2-1主要成员变量(属性)
成员变量描述
变量类型
名称
用户名及帐号
String
name,number
年龄、密码、添加信息
Int
age,pass,addMessage
(2)方法见表2-2
表2-2主要方法
方法名
功能
备注
AddBean()
添加组件
扩充添加程序
setName()
设置用户名
字符串型
setAge()
设置年龄
整型
setPass()
设置密码
setNumber()
设置账号
getAddMessage()
获取添加信息
注册
(3)源代码见文件AddBean.java
2.2类QueryBean
(1)成员变量见表2-3
表2-3主要成员变量
数据库名、密码、用户名、表名
databaseName="
"
secret="
user="
tableName="
(2)方法见表2-4
表2-4主要方法
QueryBean()
查询组件
JavaBean组件类似COM组件
getQueryResult()
获取查询结果
将获取的信息汇总
setDatabaseName()
设置数据库名
设置需要传参
getDatabaseName()
获取数据库名
获取需要return返回
setTableName()
设置表名
以下设置与获取的描述不再赘
余,参考数据库设置与获取
getTableName()
获取表名
setSecret()
getSecret()
获取密码
setUser()
getUser()
获取用户名
(3)源代码见文件QueryBean.java
2.3类Query
(1)成员变量见表2-5
表2-5主要成员变量(属性)
帐号
number
密码及新密码
pass,newpassword
(2)方法见表2-6
表2-6主要方法
将参数传参到帐号
read()
读取
读取信息
setNewpassword()
设置新密码
将参数传参到新密码
(3)源代码见文件Query.java
2.4类ReadFiles
(1)成员变量见表2-7
表2-7主要成员变量(属性)
变量名、内容
path,content
(2)方法见表2-8
表2-8主要方法
setPath()
设置变量名
getContent()
获取内容
(3)源代码见文件ReadFiles.java
2.5类RandomArr
(1)成员变量见表2-9
表2-9主要成员变量(属性)
String
10位数组用作存储帐号
int[]arr
arr[i]
随机变量
i
(2)方法见表2-10
表2-10主要方法
getNumber()
获取账号
数组中的数字以字符串型作为账号
Math.random()
随机生成一个0~1之间的数
(int)(Math.random()*10)通常用作生成整数
(3)源代码见文件RandomArr.java
3.运行效果
3.1系统登陆界面
图3-1系统登陆界面
3.2更改密码界面
图3-2更改密码界面
3.2个人主界面
图3-2个人主界面
3.2注册信息界面
图3-2注册信息界面
参考文献
[1]程志艳等《JSP实用简明教程》,清华大学出版社,2005.12
[2]李曙光《JSP开发实例完全剖析》,中国电力出版社,2006.4
[3]孙延鹏等《Web程序设计----JSP》,人民邮电出版社,2008.5
[4]张阳等《JavaWeb开发实践教程----从设计到实现》,清华大学出版社,2008.9
[5]刘彬编著,JSP数据库高级教程,清华大学出版社,2006
附录1软件源程序
packagetom.jiafei;
importjava.sql.*;
publicclassAddBean
{
intage,pass,addMessage;
Stringname,number;
publicAddBean()
{try{Class.forName("
com.microsoft.sqlserver.jdbc.SQLServerDriver"
);
}
catch(Exceptione){}
publicvoidsetName(Strings)
{name=s.trim();
try{bytebb[]=name.getBytes("
ISO-8859-1"
name=newString(bb,"
gb2312"
catch(Exceptione){}
publicvoidsetAge(intn)
{age=n;
publicvoidsetPass(intn)
{pass=n;
publicvoidsetNumber(Strings)
{number=s;
publicintgetAddMessage()throwsException{
Stringuri="
jdbc:
sqlserver:
//127.0.0.1:
1433;
DatabaseName=factory"
;
Stringuser="
sa"
Stringpassword="
Connectioncon=DriverManager.getConnection(uri,user,password);
//连接
Statementst=con.createStatement();
//创建语句
Stringsql="
insertintoqq(number,pass,name,age)values('
+number+"
'
"
+pass+"
'
+name+"
+age+"
)"
addMessage=st.executeUpdate(sql);
st.close();
con.close();
returnaddMessage;
}
/*利用Random生成10个数且第一个数不为0*/
importjava.io.*;
publicclassRandomArr
{
privateStringBuildersb=newStringBuilder();
Stringnumber;
publicStringgetNumber()
{
int[]arr=newint[10];
inti=0;
while(i<
arr.length)
arr[i]=(int)(Math.random()*10);
if(arr[0]==0)
continue;
//控制第一个数不为0
elsesb.append(arr[i]);
i++;
number=sb.toString();
returnnumber;
}
publicclassReadFiles
privateStringpath,content;
publicvoidsetPath(Stringpath)
this.path=path;
}
publicStringgetContent()throwsIOException
FileReaderfr=newFileReader(path);
BufferedReaderbr=newBufferedReader(fr);
StringBuildersb=newStringBuilder();
Stringstr=null;
while((str=br.readLine())!
=null)
{
sb.append(str+"
<
BR>
content=sb.toString();
}
returncontent;
publicclassQuery{
intpass,newpassword;
number=s;
publicvoidsetNewpassword(ints)
newpassword=s;
publicintread()throwsException
Class.forName("
Stringuri="
Stringuser="
Stringpassword="
//建立连接
Connectioncon=DriverManager.getConnection(uri,user,password);
//创建语句
Statementst=con.createStatement();
ResultSetrs=st.executeQuery
("
SELECTnumber,pass,name,ageFROMqqwherenumber='
while(rs.next())
pass=rs.getInt
(2);
returnpass;
publicintupdate()throwsException{
Stringsql="
updateqqsetpass='
+newpassword+"
wherenumber='
inti=st.executeUpdate(sql);
st.close();
con.close();
returni;
publicclassQueryBean
{StringdatabaseName="
//数据库名
StringtableName="
//表名
;
//用户
Stringsecret="
//密码
StringBufferqueryResult;
//查询结果
publicQueryBean()
{queryResult=newStringBuffer();
try{Class.forName("
catch(Exceptione){}
publicvoidsetDatabaseName(Strings)
{databaseName=s.trim();
queryResult=newStringBuffer();
publicStringgetDatabaseName()
{returndatabaseName;
publicvoidsetTableName(Strings)
{tableName=s.trim();
publicStringgetTableName()
{returntableName;
publicvoidsetSecret(Strings)
{secret=s.trim();
publicStringgetSecret()
{returnsecret;
publicvoidsetUser(Strings)
{user=s.trim();
publicStringgetUser()
{returnuser;
publicStringBuffergetQueryResult()
{Connectioncon;
Statementsql;
ResultSetrs;
try{queryResult.append("
tableborder=1>
Stringuri="
DatabaseName="
+databaseName;
Stringid=user;
Stringpassword=secret;
con=DriverManager.getConnection(uri,id,password);
DatabaseMetaDatametadata=con.getMetaData();
ResultSetrs1=metadata.getColumns(null,null,tableName,null);
int字段个数=0;
queryResult.append("
tr>
while(rs1.next())
{字段个数++;
StringclumnName=rs1.getString(4);
td>
+clumnName+"
/td>
/tr>
sql=con.createStatement();
rs=sql.executeQuery("
SELECT*FROM"
+tableName);
while(rs.next())
{queryResult.append("
for(intk=1;
k<
=字段个数;
k++)
+rs.getString(k)+"
/table>
catch(SQLExceptione)
请输入正确的用户名和密码"
returnqueryResult;
%@pagecontentType="
text/html;
charset=GB2312"
%>
HTML>
BODYbgcolor=cyan>
FONTSize=2>
FORMaction="
result1.jsp"
method=postname=from>
<
inputtype="
text"
name="
num"
size="
18"
>
帐号
password"
密码
submit"
value="
登录"
>
reset"
重置"
button"
注册"
onClick="
window.location.href='
register.jsp'
/FORM>
/BODY>
/HTML>
BODYBGCOLOR=cyan>
p>
登录成功
imgsrc=a.jpgwidth=120height=120>
/img>
result2.jsp"
method=post>
table>
请输入密码:
pass"
size=18maxlength="
30"
姓名:
<
name"
年龄:
<
age"
提交"
%@pageimport="
tom.jiafei.Query"
jsp:
useBeanid="
Query"
class="
scope="
request"
/>
%
Stringstr1=request.getParameter("
//重定向
Stringstr2=request.getParameter("
if(str1.length()==0||str2.length()==0)
response.sendRedirect("
In.jsp"
else
Query.setNumber(str1);
intpass=Query.read();
intpassword=Integer.parseInt(str2);
if(pass==password)
{
out.println("
登录成功"
+"
}
else
out.println("
密码错误,请重新登录"
修改密码"
update.jsp'
%@pagecon
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JSP 作业 课程设计 副本