欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    JavaWeb课程设计.doc

    • 资源ID:23957196       资源大小:2.28MB        全文页数:91页
    • 资源格式: DOC        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    JavaWeb课程设计.doc

    Four short words sum up what has lifted most successful individuals above the crowd: a little bit more.-author-dateJavaWeb课程设计JavaWeb课程设计Web系统开发技术课程设计题 目: 图书征集反馈系统 系 别: 信息工程学院 专业(含班级): XXXXXX 学 号: XXXXXX 姓 名: XXX 指导教师: XXX 职称 讲师 填表日期: 2013 年 1 月 6 日一、 选题的依据及意义:反馈是传播活动的重要环节。通过反馈,受众表达自己对传者及讯息的意见;传者借以检验传播效果是否理想,传播目的是否达到,并了解受众的信息需求,改进、优化自己的传播行为。信息传播系统在传者受者的互动中不断地趋于合理。图书出版传播的读者反馈对出版者具有十分重要的价值和意义,它可以显化目标市场,凸显读者需求,矫正编辑视角,改进编辑业务,提高出版质量,实现最佳出版传播效果。当前的出版社面临的各种问题和挑战,如选题重复、退货频繁、库存积压,以及其他媒体和国外出版企业带来的激烈竞争,使构建图书读者反馈机制,从而科学高效的利用读者反馈信息,了解市场动态,明晰读者需求,消减出版传播隔阂与障碍,提高出版活动的市场预见性,缩小出版提供和读者需求之间的差距,成为出版业进一步发展的必然要求。出版者市场意识、读者意识的觉醒,读者反馈意识的增强,各种通讯技术的发展带来空前便利的反馈渠道,使图书读者反馈机制的构建具备了现实可能性。二、 本课程设计内容要求实现图书征集反馈系统,主要实现读者注册账号,管理员对读者进行操作,读者填写反馈表等操作。该系统可划分为两个角色:1管理员角色;管理员角色主要涉及一下操作:1)对用户管理:主要对用户信息进行添加、删除、修改等。2)系统设置2用户角色;用户角色主要涉及以下操作:1)注册账号2)登录系统3)填写图书反馈表三、 研究目标任何商品要想占领市场,必须满足消费者的需求,获得消费者的认可。网络书店上的读者评论,图书里附带的读者调查表,出版社网站上的留言板等等,这些让读者说话、与编辑者沟通的渠道和行为总是深受读者的青睐。本系统力争成为最低成本、最短的期限完成让读者最为青睐的交流平台;系统具有良好的扩展性能和便捷的维护性能。Web系统开发技术课程设计实现方案一、 需求分析1.需求调查 1)管理员:管理可以对用户进行操作,如添加、修改、删除等。 2)用户:用户可以注册完账号后登录系统填写图书反馈表。2.数据字典 表2-1admin_info信息表字段名称字段内容数据类型相关约束备注用户编号UserIdint主键用户编号用户名usernameVarchar2(50)用户名用户密码passwordVarchar2(50)用户密码表2-2user_info123信息表字段名称字段内容数据类型相关约束备注用户编号UserIdint主键用户编号用户名usernameVarchar2(50)用户名用户密码passwordVarchar2(50)用户密码Emailemai;Varchar2(50)Email年龄ageint年龄邮编postint邮编二、 实现方案注册界面:其实现代码为:public partial class zhuce_zhuce : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) /建立连接 SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 /建立命令 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = "insert into user_info123(username,password,email,age,post) values(username,password,email,age,post)" /往存储过程传递参数 SqlParameter param_1 = new SqlParameter("username", this.TextBox1.Text); SqlParameter param_2 = new SqlParameter("password",this.TextBox2.Text); SqlParameter param_3 = new SqlParameter("email",this.TextBox4.Text); SqlParameter param_4 = new SqlParameter("age", Convert.ToInt32(this.TextBox5.Text); SqlParameter param_5 = new SqlParameter("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();/打开连接 /执行命令 int val = cmd.ExecuteNonQuery(); if (val > 0) this.lblmsg.Text = "注册成功!" + "<a href='Login.aspx'>登录</a>" else this.lblmsg.Text = "用户注册失败!请重新检查注册信息" protected void Button2_Click(object sender, EventArgs e) this.TextBox1.Text = "" this.TextBox2.Text = "" this.TextBox3.Text = "" this.TextBox4.Text = "" this.TextBox5.Text = "" this.TextBox6.Text = "" 管理员登录界面:其实现代码为:public partial class Login : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) public Boolean findAdmin(string username, string password) SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 conn.Open(); SqlCommand cmd = new SqlCommand("select count(*) as a from admin_info where username='" + username + "' and password='" + password + "'", conn); int count = Convert.ToInt32(cmd.ExecuteScalar(); if (count > 0) Session"username" = username; return true; else Response.Write("<script>alert('用户名或者密码错误,请重新输入!');history.back()</script>"); return false; public Boolean findusers(string username, string password) SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 conn.Open(); SqlCommand cmd = new SqlCommand("select count(*) as a from user_info123 where username='" + username + "' and password='" + password + "'", conn); int count = Convert.ToInt32(cmd.ExecuteScalar(); if (count > 0) Session"username" = username; return true; else Response.Write("<script>alert('用户名或者密码错误,请重新输入!');history.back()</script>"); return false; protected void Button1_Click1(object sender, EventArgs e) /建立连接 string username = this.username.Text; string password = this.pwd.Text; string roleName = 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", "<script language=javascript>alert('用户名或密码不正确,请重新输入!');</script>"); this.username.Text = "" this.pwd.Text = "" else Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", "<script language=javascript>alert('你选择的角色不正确!');</script>"); 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", "<script language=javascript>alert('用户名或密码不正确,请重新输入!');</script>"); this.username.Text = "" this.pwd.Text = "" else Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "clientScript", "<script language=javascript>alert('你选择的角色不正确!');</script>"); this.username.Text = "" this.pwd.Text = "" protected void CreateRoles() Roles.CreateRole("管理员"); Roles.CreateRole("用户"); protected void Authorize() Roles.AddUserToRole("许建清", "admin"); Roles.AddUserToRole("李四", "users"); protected void Button2_Click(object sender, EventArgs e) 管理员操作界面:其实现代码为:public partial class admin_welcome : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) if (!IsPostBack) DataBindToGridView(); public void DataBindToGridView() SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 /建立命令 SqlCommand cmd = new SqlCommand(); cmd.CommandText = "select * from user_info123" cmd.Connection = conn; SqlDataAdapter sda = new SqlDataAdapter(); sda.SelectCommand = cmd; DataSet ds = new DataSet(); sda.Fill(ds, "user_info123"); this.GridView1.DataSource = ds.Tables0; this.GridView1.DataBind(); protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) this.GridView1.PageIndex = e.NewPageIndex; DataBindToGridView(); protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e) this.GridView1.EditIndex = e.NewEditIndex; DataBindToGridView(); protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) int userId = Convert.ToInt16(this.GridView1.DataKeyse.RowIndex.Value); TextBox txtUserName = this.GridView1.Rowse.RowIndex.Cells1.FindControl("TextBox3") as TextBox; TextBox txtUserPassword = this.GridView1.Rowse.RowIndex.Cells2.FindControl("TextBox4") as TextBox; TextBox txtUserEmail = this.GridView1.Rowse.RowIndex.Cells3.FindControl("TextBox5") as TextBox; TextBox txtUserAge = this.GridView1.Rowse.RowIndex.Cells4.FindControl("TextBox6") as TextBox; TextBox txtUserPost = this.GridView1.Rowse.RowIndex.Cells5.FindControl("TextBox7") as TextBox; string UserName = txtUserName.Text; string UserPassword = txtUserPassword.Text; string UserEmail = txtUserEmail.Text; string UserAge = txtUserAge.Text; string UserPost = txtUserPost.Text; string update_username_sql = "update user_info123 set username=UserName,password=UserPassword,email=UserEmail, age=UserAge, post=UserPost where userId=userId" SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = update_username_sql; cmd.Parameters.Add(new SqlParameter("UserName", UserName); cmd.Parameters.Add(new SqlParameter("UserPassword", UserPassword); cmd.Parameters.Add(new SqlParameter("UserEmail", UserEmail); cmd.Parameters.Add(new SqlParameter("UserAge", UserAge); cmd.Parameters.Add(new SqlParameter("UserPost", UserPost); cmd.Parameters.Add(new SqlParameter("userId", userId); conn.Open(); cmd.ExecuteNonQuery(); this.GridView1.EditIndex = -1; DataBindToGridView(); protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) int userId = Convert.ToInt16(this.GridView1.DataKeyse.RowIndex.Value); string update_username_sql = "delete from user_info123 where userId=userId" SqlConnection conn = new SqlConnection(); conn.ConnectionString = ConfigurationManager.ConnectionStrings"authConnStr".ConnectionString;/创建连接数据库对象 SqlCommand cmd = new SqlCommand(); cmd.Connection = conn; cmd.CommandText = update_username_sql; cmd.Parameters.Add(new SqlParameter("userId", userId); conn.Open(); cmd.ExecuteNonQuery(); object o = this.GridView1.DataKeyse.RowIndex.Value; this.DataBindToGridView(); GridView1.DataBind(); protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e) this.GridView1.EditIndex = -1; DataBindToGridView(); protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) int i = 0; for (i = 0; i <= GridView1.Rows.Count; i+) if (e.Row.RowType = DataControlRowType.DataRow) e.Row.Attributes.Add("onmouseover", "c=this.style.backgroundColor;this.style.backgroundColor='#00A9FF'"); e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=c"); 编辑界面:用户登录界面:用户操作界面:其实现代码为:<% Page Language="C#" AutoEventWireup="true" CodeFile="Feedback.aspx.cs" Inherits="Feedback" %><!DOCTYPE html PUBLIC "-/W3C/DTD XHTML 1.0 Transitional/EN" "http:/www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http:/www.w3.org/1999/xhtml"><head runat="server"> <link href="/css/Feedback.css" type="text/css" rel="StyleSheet" /> <title>图书反馈信息征集</title></head><body> <h3 style="text-align:center">图书反馈信息征集</h3> <form id="form1" runat="server"> <table border="1" cellpadding="2" cellpadding="0" width="577" align="center" style="font-size:12px; line-height:25px;"> <tr> <td bgcolor="#f7fdf3" height="36" width="10" align="center"> 书名 </td> <td height="36"> <asp:TextBox ID="TextBox1" runat="server" Width="163px"> </asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator1" runat="server" ErrorMessage="书名不能为空!" ControlToValidate="TextBox1"></asp:RequiredFieldValidator> </td> </tr> <tr> <td bgcolor="#f7fdf3" width="10" align="center"> 购书<br />时间 </td> <td> <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> <asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server" ControlToValidate="TextBox2" ErrorMessage="购书时间不能为空!"></asp:RequiredFieldValidator> </td> </tr> <tr> <td bgcolor="#f7fdf3" rowspan="2" width"10%" align="center"> 本<br />书<br />反<br />馈 </td> <td height="50"> 图书质量:<asp:RadioButtonList ID="RadioButtonList1" runat="server" RepeatDirection="Horizontal"> <asp:ListItem>很好</asp:ListItem> <asp:ListItem>好</asp:ListItem> <asp:ListItem>一般</asp:ListItem> <asp:ListItem>差</asp:ListItem> </asp:RadioButtonList> <asp:RequiredFieldValidator ID="RequiredFieldValidator3" runat="server" ControlToValidate="RadioButtonList1" ErrorMess

    注意事项

    本文(JavaWeb课程设计.doc)为本站会员(豆****)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开