C#编写WEB程序设计课程设计报告.docx
- 文档编号:16366383
- 上传时间:2023-07-12
- 格式:DOCX
- 页数:23
- 大小:101.60KB
C#编写WEB程序设计课程设计报告.docx
《C#编写WEB程序设计课程设计报告.docx》由会员分享,可在线阅读,更多相关《C#编写WEB程序设计课程设计报告.docx(23页珍藏版)》请在冰点文库上搜索。
C#编写WEB程序设计课程设计报告
WEB程序设计—课程设计报告
一、程序总体功能描述
我们通过设计首页来让员工注册自己的个人信息才能登陆进我们的管理系统。
登陆系统后,就可以方便维修人员对自己的工作的安排,首先是自己的工作任务,还可以在设备分类里面添加我们的设备,对用户送来修理的设备进行录入,最后每天都可以查看自己的工作的统计。
我们进行了一个详细的分类总结。
二、添加分类需求程序详细设计
(一)设备分类管理功能详细设计(梅浩)
1、功能描述
2、实现描述
在sort_add代码中添加分类需求这个字段,然后在后台代码中添加能够判断数据库读写的字段,在SortDataAccess.cs代码中添加写入数据的代码,并且在添加、修改、删除的数据段中都必须添加此字段,否则会运行报错
3、主要功能函数解析
sort_add.aspx代码
<%@PageLanguage="C#"MasterPageFile="~/master/MasterPage.master"AutoEventWireup="true"
CodeFile="sort_add.aspx.cs"Inherits="sort_sort_add"%>
ContentID="Content1"ContentPlaceHolderID="ContentPlaceHolder1"runat="Server"> ButtonID="Button2"runat="server"Text="返回"PostBackUrl="~/sort/sort_list.aspx"/> 20px"> 添加新的维修设备 设备分类名称 TextBoxID="TextBoxSortName"runat="server"MaxLength="100"> TextBox> RequiredFieldValidatorID="RequiredFieldValidator1"runat="server"ControlToValidate="TextBoxSortName" ErrorMessage="*必须输入分类名称"ValidationGroup="v1"> RequiredFieldValidator> 分类简介 TextBoxID="TextBoxIntro"runat="server"TextMode="MultiLine"Width="300"> TextBox> 用户需求 TextBoxID="TextBoxSortRemark"runat="server"MaxLength="100"align="right"> TextBox> ButtonID="Button1"runat="server"Text="确定"ValidationGroup="v1"OnClick="Button1_Click"/> LabelID="resLabel"runat="server"> Label>
Content>
这个是sort_add.aspx界面,在界面上添加文字。
使用后台的aspx.cs后台代码来实现他的有关功能
sort_add.aspx.cs界面
usingSystem;
usingSystem.Collections;
usingSystem.Configuration;
usingSystem.Data;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
publicpartialclasssort_sort_add:
System.Web.UI.Page
{
privateCommDataAccesscda=newCommDataAccess();
privateSortDataAccesssda=newSortDataAccess();
privateTaskDataAccesstda=newTaskDataAccess();
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
cda.changeHeadBg("h2",Master);
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
intres=0;
try
{
res=sda.addSort(TextBoxSortName.Text,TextBoxIntro.Text,TextBoxSortRemark.Text);//这个是最主要的字段,将TextBox中的SortRemark文本框中的字段添加到数据库中
if(res>0)
{
resLabel.Text="操作成功";
}
else
{
resLabel.Text="操作失败";
}
}//使用判断语句判断是否操作成功,但是我们还要在数据库中添加备注这个字段,所以就要修改数据库的代码。
catch(Exceptionex)
{
resLabel.Text="操作失败!
原因是:
"+ex.ToString();
}
}
}
SortDataAccess.cs代码分析
我们是在sort_add代码中添加的模块所以在数据库中我们就要在sortdataaccess.cs中添加我们所需要的数据信息,下面我们着重介绍添加的数据流程
我们在获取任务分类,删除任务分类,修改任务分类,增加任务分类中都用到了sort_remark这个字段,所以在数据库添加的文件中也必须要修改这几个字段,在这几个代码中添加这个字段的名称即可
usingSystem;
usingSystem.Data;
usingSystem.Configuration;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.HtmlControls;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Xml.Linq;
usingSystem.Data.SqlClient;
usingSystem.Collections.Generic;
///
///SummarydescriptionforSortDataAccess
///
publicclassSortDataAccess
{
publicSortDataAccess()
{
//获取Web.Config中设置的连接字符串
connectionString="server='.';database='task';uid='sa';pwd='307'";
//connectionString=@"DataSource=.\SQLEXPRESS;InitialCatalog=task;IntegratedSecurity=True";
}
privatestringconnectionString;
///
///获取任务分类信息
///
///
publicDataSetSortList()
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"SELECT[sortid],[sortname],[intro],[sortremark]FROM[task].[dbo].[sort]ORDERBY[sortid]DESC";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
DataSetds=newDataSet();
SqlDataAdaptersda=newSqlDataAdapter(cmd);
//将数据填充到DataSet中
sda.Fill(ds);
returnds;
}
}
///
///删除任务分类
///
///
publicintdelSort(stringsortid)
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"deletefrom[task].[dbo].[sort]wheresortid=@sortid";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
cmd.Parameters.Add("@sortid",SqlDbType.VarChar);
cmd.Parameters["@sortid"].Value=sortid;
conn.Open();
intres=cmd.ExecuteNonQuery();
returnres;
}
}
///
///修改任务分类
///
///
publicintupdateSort(stringsortid,stringsortname,stringintro,stringsortremark)
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"update[task].[dbo].[sort]setsortname=@sortname,intro=@intro,sortremark=@sortremarkwheresortid=@sortid";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
cmd.Parameters.Add("@sortid",SqlDbType.VarChar);
cmd.Parameters["@sortid"].Value=sortid;
cmd.Parameters.Add("@sortname",SqlDbType.VarChar);
cmd.Parameters["@sortname"].Value=sortname;
cmd.Parameters.Add("@intro",SqlDbType.VarChar);
cmd.Parameters["@intro"].Value=intro;
cmd.Parameters.Add("@sortremark",SqlDbType.VarChar);
cmd.Parameters["@sortremark"].Value=sortremark;
conn.Open();
intres=cmd.ExecuteNonQuery();
returnres;
}
}
///
///增加任务分类
///
///
publicintaddSort(stringsortname,stringintro,stringsortremark)
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"insertinto[task].[dbo].[sort](sortname,intro,sortremark)values(@sortname,@intro,@sortremark)";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
cmd.Parameters.Add("@sortname",SqlDbType.VarChar);
cmd.Parameters["@sortname"].Value=sortname;
cmd.Parameters.Add("@intro",SqlDbType.VarChar);
cmd.Parameters["@intro"].Value=intro;
cmd.Parameters.Add("@sortremark",SqlDbType.VarChar);
cmd.Parameters["@sortremark"].Value=sortremark;
conn.Open();
intres=cmd.ExecuteNonQuery();
returnres;
}
}
///
///获取分类中任务的数量
///
///
publicintgetSortNum(stringsortid)
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"selectcount(*)from[task].[dbo].[task]wheresortid=@sortid";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
cmd.Parameters.Add("@sortid",SqlDbType.VarChar);
cmd.Parameters["@sortid"].Value=sortid;
conn.Open();
intres=Convert.ToInt32(cmd.ExecuteScalar());
returnres;
}
}
///
///根据任务sortid获取任务信息
///
///
publicDictionary
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
conn.Open();
stringsqlstr=@"select*from[task].[dbo].[sort]wheresortid="+sortid;
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
SqlDataReaderreader=cmd.ExecuteReader();
Dictionary
while(reader.Read())
{
sortInfo.Add("sortid",reader[0].ToString());
sortInfo.Add("sortname",reader[1].ToString());
sortInfo.Add("intro",reader[2].ToString());
sortInfo.Add("sortremark",reader[3].ToString());
}
returnsortInfo;
}
}
///
///统计任务分类
///
///
publicDataSetgetStatistic()
{
using(SqlConnectionconn=newSqlConnection(connectionString))
{
stringsqlstr=@"SELECTsortid,
sortname,
(SELECTcount(*)FROM[task]WHEREsortid=S.sortid)asTotal,
(SELECTcount(*)FROM[task]WHEREsortid=S.sortidandtaskstatus='未完成')asTotalIncomplete,
(SELECTcount(*)FROM[task]WHEREsortid=S.sortidandtaskstatus='完成')asTotalComplete
FROM[sort]S";
SqlCommandcmd=newSqlCommand();
cmd.Connection=conn;
cmd.CommandText=sqlstr;
conn.Open();
DataSetds=newDataSet();
SqlDataAdaptersda=newSqlDataAdapter(cmd);
//将数据填充到DataSet中
sda.Fill(ds);
returnds;
}
}
publicintaddSort(stringp,stringp_2,TextBoxTextBoxSortRemark)
{
thrownewException("Themethodoroperationisnotimplemented.");
}
}
(二)注册功能详细设计(朱佳宇、马海涛、孙轩凯)
1、功能描述
添加工作人员注册模块,为我们的上班人员注册自己的账户
2、实现描述
在以前现有的模版上添加了注册的模块,我们只需要截取userid以及username加入数据库中user的表中就可以添加一行数据项,但是还要在数据库的表中添加userdataaccess.cs文件
3、主要功能函数解析
register.aspx代码
<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="register.aspx.cs"Inherits="register"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""忽略:
//0012.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
//0012.w3.org/1999/xhtml">
150px;"align="center"> 680px;height: 347px;"> 680px;height: 347px;border-collapse: collapse;text-align: center;"> ImageID="Image3"runat="server"ImageUrl="~/images/company.jpg" Width="680px"BorderStyle="None"Height="646px"/> larger;text-decoration: blink;"height="30px"colspan="3">用户注册 LabelID="Label3"runat="server"Text="用户名: " Font-Size="Large"> Label> TextBoxID="txtUserName"runat="se
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C# 编写 WEB 程序设计 课程设计 报告