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邮编二、实现方案注册界面:其实现代码为: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(val0){this.lblmsg.Text=注册成功!+ahref='Login.aspx'登录/a;}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(count0){Session[username]=username;returntrue;}else{Response.Write(scriptalert('用户名或者密码错误,请重新输入!');history.back()/script);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(count0){Session[username]=username;returntrue;}else{Response.Write(scriptalert('用户名或者密码错误,请重新输入!');history.back()/script);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,scriptlanguage=javascriptalert('用户名或密码不正确,请重新输入!');/script);this.username.Text=;this.pwd.Text=;}}else{Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),clientScript,scriptlanguage=javascriptalert('你选择的角色不正确!');/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,scriptlanguage=javascriptalert('用户名或密码不正确,请重新输入!');/script);this.username.Text=;this.pwd.Text=;}}else{Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),clientScript,scriptlanguage=javascriptalert('你选择的角色不正确!');/script);this.username.Text=;this.pwd.Text=;}}}protectedvoidCreateRoles(){Roles.CreateRole(管理员);Roles.CreateRole(用户);}protectedvoidAuthorize(){Roles.AddUserToRole(许建清,admin);Roles.AddUs