搜索
您的当前位置:首页正文

JavaWeb课程设计

2024-03-20 来源:步旅网


Web系统开发技术课程设计

题 目: 图书征集反馈系统

系 别: 信息工程学院 专业(含班级): XXXXXX 学 号: XXXXXX

姓 名: XXX 指导教师: XXX 职称 讲师 填表日期: 2013 年 1 月 6 日

一、 选题的依据及意义:

反馈是传播活动的重要环节。通过反馈,受众表达自己对传者及讯息的意见;传者借以检验传播效果是否理想,传播目的是否达到,并了解受众的信息需求,改进、优化自己的传播行为。信息传播系统在传者受者的互动中不断地趋于合理。图书出版传播的读者反馈对出版者具有十分重要的价值和意义,它可以显化目标市场,凸显读

者需求,矫正编辑视角,改进编辑业务,提高出版质量,实现最佳出版传播效果。

当前的出版社面临的各种问题和挑战,如选题重复、退货频繁、库存积压,以及其他媒体和国外出版企业带来的激烈竞争,使构建图书读者反馈机制,从而科学高效的利用读者反馈信息,了解市场动态,明晰读者需求,消减出版传播隔阂与障碍,提高出版活动的市场预见性,缩小出版提供和读者需求之间的差距,成为出版业进一步发展的必然要求。出版者市场意识、读者意识的觉醒,读者反馈意识的增强,各种通讯技术的发展带来空前便利的反馈渠道,使图书读者反馈机制的构建具备了现实可能性。

二、 本课程设计内容

要求实现图书征集反馈系统,主要实现读者注册账号,管理员对读者进行操作,读者填写反馈表等操作。该系统可划分为两个角色:

1.管理员角色;

管理员角色主要涉及一下操作:

1)对用户管理:主要对用户信息进行添加、删除、修改等。 2)系统设置 2.用户角色;

用户角色主要涉及以下操作: 1)注册账号 2)登录系统 3)填写图书反馈表

三、 研究目标

任何商品要想占领市场,必须满足消费者的需求,获得消费者的认可。网络书店上的读者评论,图书里附带的读者调查表,出版社网站上的留言板等等,这些让读者说话、与编辑者沟通的渠道和行为总是深受读者的青睐。本系统力争成为最低成本、最短的期限完成让读者最为青睐的交流平台;系统具有良好的扩展性能和便捷的维护性能。

Web系统开发技术课程设计实现方案

一、 需求分析

1.需求调查

1)管理员:管理可以对用户进行操作,如添加、修改、删除等。 2)用户:用户可以注册完账号后登录系统填写图书反馈表。 2.数据字典

表2-1admin_info信息表 字段名称 用户编号 用户名 用户密码

表2-2user_info123信息表 字段名称 用户编号 用户名 用户密码 Email 年龄 邮编 字段内容 UserId username password emai; age post int Varchar2(50) Varchar2(50) Varchar2(50) int int 数据类型 相关约束 主键 备注 用户编号 用户名 用户密码 Email 年龄 邮编 字段内容 UserId username password int Varchar2(50) Varchar2(50) 数据类型 相关约束 主键 备注 用户编号 用户名 用户密码 二、 实现方案

注册界面:

其实现代码为:

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\ SqlParameter param_2 = new SqlParameter(\"@password\ SqlParameter param_3 = new SqlParameter(\"@email\ 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 = \"注册成功!\" + \"登录\"; } 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 + \"'\ int count = Convert.ToInt32(cmd.ExecuteScalar());

if (count > 0) {

Session[\"username\"] = username; return true; } else {

Response.Write(\"\"); 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 + \"'\ int count = Convert.ToInt32(cmd.ExecuteScalar()); if (count > 0) {

Session[\"username\"] = username; return true; } else {

Response.Write(\"\"); 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(\"许建清\ {

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(\"李四\ {

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 = \"\"; } } }

protected void CreateRoles() {

Roles.CreateRole(\"管理员\"); Roles.CreateRole(\"用户\"); }

protected void Authorize() {

Roles.AddUserToRole(\"许建清\ Roles.AddUserToRole(\"李四\ }

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.Tables[0]; 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.DataKeys[e.RowIndex].Value); TextBox txtUserName =

this.GridView1.Rows[e.RowIndex].Cells[1].FindControl(\"TextBox3\") as TextBox; TextBox txtUserPassword =

this.GridView1.Rows[e.RowIndex].Cells[2].FindControl(\"TextBox4\") as TextBox; TextBox txtUserEmail =

this.GridView1.Rows[e.RowIndex].Cells[3].FindControl(\"TextBox5\") as TextBox; TextBox txtUserAge =

this.GridView1.Rows[e.RowIndex].Cells[4].FindControl(\"TextBox6\") as TextBox; TextBox txtUserPost =

this.GridView1.Rows[e.RowIndex].Cells[5].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\

cmd.Parameters.Add(new SqlParameter(\"@UserPassword\ cmd.Parameters.Add(new SqlParameter(\"@UserEmail\ cmd.Parameters.Add(new SqlParameter(\"@UserAge\ cmd.Parameters.Add(new SqlParameter(\"@UserPost\ cmd.Parameters.Add(new SqlParameter(\"@userId\ conn.Open();

cmd.ExecuteNonQuery();

this.GridView1.EditIndex = -1; DataBindToGridView(); }

protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {

int userId = Convert.ToInt16(this.GridView1.DataKeys[e.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\ conn.Open();

cmd.ExecuteNonQuery();

object o = this.GridView1.DataKeys[e.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\ } } } }

编辑界面:

用户登录界面:

用户操作界面:

其实现代码为:

<%@ Page Language=\"C#\" AutoEventWireup=\"true\" CodeFile=\"Feedback.aspx.cs\" Inherits=\"Feedback\" %>

图书反馈信息征集

图书反馈信息征集

书名

ControlToValidate=\"TextBox1\">

购书
时间




图书质量:

很好 一般

吸引您购买书本的原因:(可多选)

出版社品牌

内容提要前言目录等 他人推荐 版式设计

作者或出版社的名声 封面设计 价格实惠




1、了解本书的途径:

朋友推荐 书店挑选 网上查询 店员推荐 媒体广告


2、购书渠道:


3、能接受的图书价格:

图书
服务

您对本书的发行售后服务评价是:

非常满意 满意 一般 不满意







姓名:

年龄:

ControlToValidate=\"TextBox7\" ErrorMessage=\"年龄要在1和120之间\" MaximumValue=\"120\"

MinimumValue=\"1\" Type=\"Integer\">

电话:

<%-- ControlToValidate=\"TextBox8\" ErrorMessage=\"电话号码格式不正确!\" ValidationExpression=\"(\\(\\d{3}\\)|\\d{3}-)?\\d{8}\"> --%>

邮编: ControlToValidate=\"TextBox9\" ErrorMessage=\"邮编不能为空!\">

ControlToValidate=\"TextBox9\" ErrorMessage=\"邮编号码格式不正确!\" ValidationExpression=\"\\d{6}\">

邮件地址:

ControlToValidate=\"TextBox10\" ErrorMessage=\"邮件地址格式不正确!\" ValidationExpression=\"\\w+([-+.']\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*\">


提交显示界面:

其实现代码为:

public partial class show : System.Web.UI.Page {

protected void Page_Load(object sender, EventArgs e) {

Label1.Text = (PreviousPage.FindControl(\"TextBox1\") as TextBox).Text.ToString(); Label2.Text = (PreviousPage.FindControl(\"TextBox2\") as TextBox).Text.ToString(); Label3.Text = (PreviousPage.FindControl(\"RadioButtonList1\") as RadioButtonList).Text.ToString();

Label4.Text = (PreviousPage.FindControl(\"CheckBoxList1\") as CheckBoxList).Text.ToString();

Label5.Text = (PreviousPage.FindControl(\"ListBox1\") as ListBox).Text.ToString();

Label6.Text = (PreviousPage.FindControl(\"TextBox3\") as TextBox).Text.ToString(); Label7.Text = (PreviousPage.FindControl(\"TextBox4\") as TextBox).Text.ToString(); Label8.Text = (PreviousPage.FindControl(\"DropDownList1\") as DropDownList).Text.ToString();

Label9.Text = (PreviousPage.FindControl(\"TextBox5\") as TextBox).Text.ToString(); Label10.Text = (PreviousPage.FindControl(\"TextBox6\") as TextBox).Text.ToString(); Label11.Text = (PreviousPage.FindControl(\"TextBox7\") as TextBox).Text.ToString(); Label12.Text = (PreviousPage.FindControl(\"TextBox8\") as TextBox).Text.ToString(); Label13.Text = (PreviousPage.FindControl(\"TextBox9\") as TextBox).Text.ToString(); Label14.Text = (PreviousPage.FindControl(\"TextBox10\") as TextBox).Text.ToString(); } }

Web系统开发技术课程设计小结

本次课程设计涵盖了这一学期以来所学的大部分内容。我想我需要对自己这段时间内完成的课程设计做一个总结。几天来忙碌紧张而又有条不紊的课程设计,使我有机会对本专业的基本理论、专业知识和基本技术有了更深入的了解和体会,使我在两年年中所学到的知识得到了系统和升华,真正达到了学以致用。

(1)从心态方面来说:在整个课程设计的过程中我学到了做任何事情所要有的态度和心态,首先我明白了做学问要一丝不苟,对于出现的任何问题和偏差都不要轻视,要通过正确的途径去解决,在做事情的过程中要有耐心和毅力,不要一遇到困难就打退堂鼓,只要坚持下去就可以找到思路去解决问题的。在工作中要学会与人合作的态度,认真听取别人的意见,这样做起事情来就可以事倍功半。

(2)从实践方面来说:在本次的课程设计中,我充分的体会到了“实践出真知”这一点,书本上的知识是不够的,只有把理论与实践相结合才能够真正的学到知识。一个系统的设计,不可能一步到位,还需要不断的完善和补充。编程前的深思熟虑是减少程序调试工作量的重要方法,只有进行充分考虑,才会减少调试过程中的工作量。虽然在开始写程序之前我做了多的准备工作,但在真正的写程序时仍然发现许多问题,有些问题是分析时的疏漏,有些则是如果不做无论如何也想不到的。所以,在收获知识的同时,还收获了阅历,收获了成熟,不仅培养了独立思考、动手操作的能力,在各种其它能力上也都有了提高。更重要的是,在设计过程中,我学会了很多学习的方法。而这是日后最实用的,真的是受益匪浅。要面对社会的挑战,只有不断的学习、实践。

(3)从技术方面来说:本次的课程设计我用的是ASP.Net来开发。数据库上的链接同

样需要我自己学习。在做完本次的论文设计后我不仅是掌握一门语言这么简单,它让我懂得如何来学习一门语言,如何链接数据库等等。在技术上得到了很大的提高。

因篇幅问题不能全部显示,请点此查看更多更全内容

Top