JavaWeb课程设计.docx
- 文档编号:9622933
- 上传时间:2023-02-05
- 格式:DOCX
- 页数:29
- 大小:852.76KB
JavaWeb课程设计.docx
《JavaWeb课程设计.docx》由会员分享,可在线阅读,更多相关《JavaWeb课程设计.docx(29页珍藏版)》请在冰豆网上搜索。
JavaWeb课程设计
Web系统开发技术课程设计
题目:
图书征集反馈系统
系别:
信息工程学院
专业(含班级):
XXXXXX
学号:
XXXXXX
姓名:
XXX
指导教师:
XXX职称讲师
填表日期:
2013年1月6日
一、选题的依据及意义:
反馈是传播活动的重要环节。
通过反馈,受众表达自己对传者及讯息的意见;传者借以检验传播效果是否理想,传播目的是否达到,并了解受众的信息需求,改进、优化自己的传播行为。
信息传播系统在传者受者的互动中不断地趋于合理。
图书出版传播的读者反馈对出版者具有十分重要的价值和意义,它可以显化目标市场,凸显读者需求,矫正编辑视角,改进编辑业务,提高出版质量,实现最佳出版传播效果。
当前的出版社面临的各种问题和挑战,如选题重复、退货频繁、库存积压,以及其他媒体和国外出版企业带来的激烈竞争,使构建图书读者反馈机制,从而科学高效的利用读者反馈信息,了解市场动态,明晰读者需求,消减出版传播隔阂与障碍,提高出版活动的市场预见性,缩小出版提供和读者需求之间的差距,成为出版业进一步发展的必然要求。
出版者市场意识、读者意识的觉醒,读者反馈意识的增强,各种通讯技术的发展带来空前便利的反馈渠道,使图书读者反馈机制的构建具备了现实可能性。
二、本课程设计内容
要求实现图书征集反馈系统,主要实现读者注册账号,管理员对读者进行操作,读者填写反馈表等操作。
该系统可划分为两个角色:
1.管理员角色;
管理员角色主要涉及一下操作:
1)对用户管理:
主要对用户信息进行添加、删除、修改等。
2)系统设置
2.用户角色;
用户角色主要涉及以下操作:
1)注册账号
2)登录系统
3)填写图书反馈表
三、研究目标
任何商品要想占领市场,必须满足消费者的需求,获得消费者的认可。
网络书店上的读者评论,图书里附带的读者调查表,出版社网站上的留言板等等,这些让读者说话、与编辑者沟通的渠道和行为总是深受读者的青睐。
本系统力争成为最低成本、最短的期限完成让读者最为青睐的交流平台;系统具有良好的扩展性能和便捷的维护性能。
Web系统开发技术课程设计实现方案
一、需求分析
1.需求调查
1)管理员:
管理可以对用户进行操作,如添加、修改、删除等。
2)用户:
用户可以注册完账号后登录系统填写图书反馈表。
2.数据字典
表2-1admin_info信息表
字段名称
字段内容
数据类型
相关约束
备注
用户编号
UserId
int
主键
用户编号
用户名
username
Varchar2(50)
用户名
用户密码
password
Varchar2(50)
用户密码
表2-2user_info123信息表
字段名称
字段内容
数据类型
相关约束
备注
用户编号
UserId
int
主键
用户编号
用户名
username
Varchar2(50)
用户名
用户密码
password
Varchar2(50)
用户密码
emai;
Varchar2(50)
年龄
age
int
年龄
邮编
post
int
邮编
二、实现方案
注册界面:
其实现代码为:
publicpartialclasszhuce_zhuce:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//建立连接
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
//建立命令
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText="insertintouser_info123(username,password,email,age,post)values(@username,@password,@email,@age,@post)";
//往存储过程传递参数
SqlParameterparam_1=newSqlParameter("@username",this.TextBox1.Text);
SqlParameterparam_2=newSqlParameter("@password",this.TextBox2.Text);
SqlParameterparam_3=newSqlParameter("@email",this.TextBox4.Text);
SqlParameterparam_4=newSqlParameter("@age",Convert.ToInt32(this.TextBox5.Text));
SqlParameterparam_5=newSqlParameter("@post",Convert.ToInt32(this.TextBox6.Text));
cmd.Parameters.Add(param_1);
cmd.Parameters.Add(param_2);
cmd.Parameters.Add(param_3);
cmd.Parameters.Add(param_4);
cmd.Parameters.Add(param_5);
conn.Open();//打开连接
//执行命令
intval=cmd.ExecuteNonQuery();
if(val>0)
{
this.lblmsg.Text="注册成功!
"+"
}
else
{
this.lblmsg.Text="用户注册失败!
请重新检查注册信息";
}
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
this.TextBox1.Text="";
this.TextBox2.Text="";
this.TextBox3.Text="";
this.TextBox4.Text="";
this.TextBox5.Text="";
this.TextBox6.Text="";
}
}
管理员登录界面:
其实现代码为:
publicpartialclassLogin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
publicBooleanfindAdmin(stringusername,stringpassword)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
conn.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)asafromadmin_infowhereusername='"+username+"'andpassword='"+password+"'",conn);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
Session["username"]=username;
returntrue;
}
else
{
Response.Write("");
returnfalse;
}
}
publicBooleanfindusers(stringusername,stringpassword)
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
conn.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)asafromuser_info123whereusername='"+username+"'andpassword='"+password+"'",conn);
intcount=Convert.ToInt32(cmd.ExecuteScalar());
if(count>0)
{
Session["username"]=username;
returntrue;
}
else
{
Response.Write("");
returnfalse;
}
}
protectedvoidButton1_Click1(objectsender,EventArgse)
{
//建立连接
stringusername=this.username.Text;
stringpassword=this.pwd.Text;
stringroleName=this.Role.SelectedValue;
if(roleName=="admin")
{
if(Roles.IsUserInRole("许建清","admin"))
{
if(findAdmin(username,password))
{
FormsAuthentication.RedirectFromLoginPage(roleName,false);
Response.Redirect("~/Edit/admin.aspx");
}
else
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"clientScript",
"
');");
this.username.Text="";
this.pwd.Text="";
}
}
else
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"clientScript",
"
');");
this.username.Text="";
this.pwd.Text="";
}
}
if(roleName=="users")
{
if(Roles.IsUserInRole("李四","users"))
{
if(findusers(username,password))
{
FormsAuthentication.RedirectFromLoginPage(roleName,false);
Response.Redirect("~/Feedback/Feedback.aspx");
}
else
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"clientScript",
"
');");
this.username.Text="";
this.pwd.Text="";
}
}
else
{
Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"clientScript",
"
');");
this.username.Text="";
this.pwd.Text="";
}
}
}
protectedvoidCreateRoles()
{
Roles.CreateRole("管理员");
Roles.CreateRole("用户");
}
protectedvoidAuthorize()
{
Roles.AddUserToRole("许建清","admin");
Roles.AddUserToRole("李四","users");
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
}
}
管理员操作界面:
其实现代码为:
publicpartialclassadmin_welcome:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
DataBindToGridView();
}
}
publicvoidDataBindToGridView()
{
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
//建立命令
SqlCommandcmd=newSqlCommand();
cmd.CommandText="select*fromuser_info123";
cmd.Connection=conn;
SqlDataAdaptersda=newSqlDataAdapter();
sda.SelectCommand=cmd;
DataSetds=newDataSet();
sda.Fill(ds,"user_info123");
this.GridView1.DataSource=ds.Tables[0];
this.GridView1.DataBind();
}
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
this.GridView1.PageIndex=e.NewPageIndex;
DataBindToGridView();
}
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
this.GridView1.EditIndex=e.NewEditIndex;
DataBindToGridView();
}
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
intuserId=Convert.ToInt16(this.GridView1.DataKeys[e.RowIndex].Value);
TextBoxtxtUserName=this.GridView1.Rows[e.RowIndex].Cells[1].FindControl("TextBox3")asTextBox;
TextBoxtxtUserPassword=this.GridView1.Rows[e.RowIndex].Cells[2].FindControl("TextBox4")asTextBox;
TextBoxtxtUserEmail=this.GridView1.Rows[e.RowIndex].Cells[3].FindControl("TextBox5")asTextBox;
TextBoxtxtUserAge=this.GridView1.Rows[e.RowIndex].Cells[4].FindControl("TextBox6")asTextBox;
TextBoxtxtUserPost=this.GridView1.Rows[e.RowIndex].Cells[5].FindControl("TextBox7")asTextBox;
stringUserName=txtUserName.Text;
stringUserPassword=txtUserPassword.Text;
stringUserEmail=txtUserEmail.Text;
stringUserAge=txtUserAge.Text;
stringUserPost=txtUserPost.Text;
stringupdate_username_sql="updateuser_info123setusername=@UserName,password=@UserPassword,email=@UserEmail,age=@UserAge,post=@UserPostwhereuserId=@userId";
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=update_username_sql;
cmd.Parameters.Add(newSqlParameter("@UserName",UserName));
cmd.Parameters.Add(newSqlParameter("@UserPassword",UserPassword));
cmd.Parameters.Add(newSqlParameter("@UserEmail",UserEmail));
cmd.Parameters.Add(newSqlParameter("@UserAge",UserAge));
cmd.Parameters.Add(newSqlParameter("@UserPost",UserPost));
cmd.Parameters.Add(newSqlParameter("@userId",userId));
conn.Open();
cmd.ExecuteNonQuery();
this.GridView1.EditIndex=-1;
DataBindToGridView();
}
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
intuserId=Convert.ToInt16(this.GridView1.DataKeys[e.RowIndex].Value);
stringupdate_username_sql="deletefromuser_info123whereuserId=@userId";
SqlConnectionconn=newSqlConnection();
conn.ConnectionString=ConfigurationManager.ConnectionStrings["authConnStr"].ConnectionString;//创建连接数据库对象
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=update_username_sql;
cmd.Parameters.Add(newSqlParameter("@userId",userId));
conn.Open();
cmd.ExecuteNonQuery();
objecto=this.GridView1.DataKeys[e.RowIndex].Value;
this.DataBindToGridView();
GridView1.DataBind();
}
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
this.GridView1.EditIndex=-1;
DataBindToGridView();
}
protectedvoidGridView1_RowDataBound(objectsender,GridViewRowEventArgse
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- JavaWeb 课程设计