基于aspnet的企业业务管理系统.docx
- 文档编号:24176977
- 上传时间:2023-05-25
- 格式:DOCX
- 页数:18
- 大小:152.55KB
基于aspnet的企业业务管理系统.docx
《基于aspnet的企业业务管理系统.docx》由会员分享,可在线阅读,更多相关《基于aspnet的企业业务管理系统.docx(18页珍藏版)》请在冰豆网上搜索。
基于aspnet的企业业务管理系统
南京晓庄学院
《.NET应用开发体系》课程期末大作业
系统名称:
企业业务管理系统
所在院(系):
信息工程学院
学生姓名及学号:
班级:
1.设计目标
本系统开发的目标就是要构建一个优秀的企业管理管理系统。
本系统是企业管理系统主要实现系统用户管理、企业合同管理、企业销售管理、企业客户和产品信息的管理功能。
针对大型企业缺乏良好的层次管理能力,在这个系统中,拥有什么等级的管理用户帐号,能进入什么管理界面,其他用户则无法访问该管理界面。
本系统是提供企业内部各个部门员工使用。
权限不同则管理界面就不同。
比如:
管理员用户登录后会进入用户管理模块,客户部的用户登录之后会进入客户信息管理页面。
2.设计内容
本人在此系统中负责的是信息管理模块,这个模块分为两部分:
分别是客户信息管理和产品信息管理。
(1)客户管理页面(customers.aspx)主要负责客户信息的管理和维护,由客户部人员负责。
(2)产品信息管理页面和客户管理页面相似,但是除管理员外,其他用户只能在页面中对产品信息进行浏览,不能对产品信息进行添加、编辑和删除等操作。
3.需求描述
由于本系统管理的对象为用户和商品的管理,每个数据内容具有较强的关联性,涉及的计算过程不是很复杂。
因此,比较适合于采用数据库管理。
且企业用于文档管理的微机都是PIII以上的机器,在存储量、速度方面都能满足数据库运行的要求。
要求系统需要有以下功能:
要有普通用户、管理员用户。
管理员可以登录后台,对站点信息进行维护管理。
普通用户注册/登陆功能,注册页面有基本的输入校验功能。
用户信息管理(注册、登录,基本信息更新)、业务信息管理,包括业务信息的增、删、改、查。
要有后台链接SQL数据可,管理相关数据。
使用统一模版页,网站具有导航功能。
在相应的权限下,删除数据方便简单,数据稳定性好
数据计算自动完成,尽量减少人工干预
4.系统详细分析设计
4.1开发工具及系统运行环境
开发工具:
MicrosoftVisualStudio2008
数据库环境:
MicrosoftSQLServerManagementStudio2005
运行环境:
win7
4.2系统实现
(1)、表1是客户管理页面的控件
表1客户管理页面的控件
控件
ID
属性
Button
Btn_exit
Onclick=”Btn_exit_Click”
Label
Label1
ForeColor=”red”
GridView
GridView1
略
HyperLink
HyperLink1
Text=“添加客户”
NavigateUrl=“addcustomer.aspx”
结合customers.aspxHTML代码,客户部人员登陆后首先进入的是此页面,该页面主要负责客户信息浏览和维护。
后台的主要代码如下:
//页面初始化,调用函数绑定数据
protectedvoidPage_Load(objectsender,EventArgse)
{
if(!
IsPostBack)
{
BindGrid();
}
}
//帮助函数,用于GridView上绑定数据
privatevoidBindGrid()
{
stringstrconn=Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
SqlConnectionconn=newSqlConnection(strconn);
conn.Open();
SqlDataAdapterda=newSqlDataAdapter("select*fromcustomers",conn);
DataSetds=newDataSet();
da.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
conn.Close();
}
//更新客户信息
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
stringstrconn=Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
SqlConnectionconn=newSqlConnection(strconn);
conn.Open();
SqlCommandcmd=newSqlCommand("update_customer",conn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add(newSqlParameter("@customid",((TextBox)GridView1.Rows[e.RowIndex].Cells[0].Controls[0]).Text));
cmd.Parameters.Add(newSqlParameter("@customname",((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text));
cmd.Parameters.Add(newSqlParameter("@customcharge",((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text));
cmd.Parameters.Add(newSqlParameter("@customlevel",((TextBox)GridView1.Rows[e.RowIndex].Cells[3].Controls[0]).Text));
cmd.Parameters.Add(newSqlParameter("@oldcustomid",GridView1.DataKeys[e.RowIndex].Value.ToString()));
try
{
cmd.ExecuteNonQuery();
Label1.Text="更新成功";
GridView1.EditIndex=-1;
}
catch(SqlExceptionex)
{
Label1.Text="更新失败"+ex.Message;
}
conn.Close();
BindGrid();
}
//换页
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
try
{
if(Session["UserType"].ToString().Trim()!
="0"&&Session["UserType"].ToString().Trim()!
="3")
{
Response.End();
}
}
catch
{
Response.Write("您不是合法用户,请登陆后再操作
}
GridView1.PageIndex=e.NewPageIndex;
BindGrid();
}
//取消编辑-
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GridView1.EditIndex=-1;
BindGrid();
}
//删除客户信息
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
stringstrconn=Convert.ToString(ConfigurationManager.ConnectionStrings["sqlconn"]);
SqlConnectionconn=newSqlConnection(strconn);
conn.Open();
stringstrsql="deletefromcustomerswhereCustomID=@customid";
SqlCommandcmd=newSqlCommand(strsql,conn);
SqlParameterparam=newSqlParameter("@customid",GridView1.DataKeys[e.RowIndex].Value);
cmd.Parameters.Add(param);
try
{
cmd.ExecuteNonQuery();
Label1.Text="删除成功";
}
catch(SqlExceptionex)
{
Label1.Text="删除失败"+ex.Message;
}
cmd.Connection.Close();
BindGrid();
}
//编辑客户信息
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
if(Session["UserType"].ToString().Trim()=="0"||Session["UserType"].ToString().Trim()=="3")
{
GridView1.EditIndex=e.NewEditIndex;
BindGrid();
}
}
//退出客户管理界面
protectedvoidbtn_exit_Click(objectsender,EventArgse)
{
Response.Redirect("Login.aspx");
}
}
图1是存放于数据库中的客户信息
图1数据库中客户信息
(2)产品管理界面
系统通过Sessin【“UserType”】来确定用户的身份,在整个页面事件中对用户的身份进行验证。
当页面初始化时,如果是管理员,则系统设置Panell的Visile属性为true,既可添加产品。
在添加新产品时,使用CustomValidator空间来进行验证,确保ProductID的唯一性,页面的主要后台代码如下:
//初始化页面,判断用户权限。
如果不是管理员就隐藏产品信息面板
protectedvoidPage_Load(objectsender,EventArgse)
{
stringstrconn=(ConfigurationManager.ConnectionStrings["sqlconn"]).ToString();
cn=newSqlConnection(strconn);
if(!
IsPostBack)
{
BindGrid();
}
if(Session["UserType"].ToString()!
="0")
{
Panel1.Visible=false;
}
}
//帮助函数,用在GridView上绑定产品数据
privatevoidBindGrid()
{
cn.Open();
stringstrsql="select*fromproducts";
SqlDataAdapterda=newSqlDataAdapter(strsql,cn);
DataSetds=newDataSet();
da.Fill(ds);
GridView1.DataSource=ds;
GridView1.DataBind();
cn.Close();
}
protectedvoidbtn_exit_Click(objectsender,EventArgse)
{
Response.Redirect("Login.aspx");
}
//取消按钮单击事件处理程序。
隐藏panell
protectedvoidButton2_Click(objectsender,EventArgse)
{
Panel1.Visible=false;
}
//确定按钮单击事件处理程序,添加产品信息到数据库中
protectedvoidButton1_Click(objectsender,EventArgse)
{
SqlCommandcmd=newSqlCommand("insert_product",cn);
cmd.CommandType=CommandType.StoredProcedure;
cmd.Parameters.Add("@ProductID",SqlDbType.Char,10);
cmd.Parameters["@ProductID"].Value=tbx_id.Text;
cmd.Parameters.Add("@ProductName",SqlDbType.VarChar,50);
cmd.Parameters["@ProductName"].Value=tbx_name.Text;
cmd.Parameters.Add("@ProductDesc",SqlDbType.VarChar,100);
cmd.Parameters["@ProductDesc"].Value=txb_desc.Text;
cn.Open();
try
{
cmd.ExecuteNonQuery();
Response.Redirect("products.aspx");
}
catch(SqlExceptionex)
{
Label1.Text="添加失败"+ex.Message+cmd.CommandText;
}
finally
{
cn.Close();
}
}
//换页
protectedvoidGridView1_PageIndexChanging(objectsender,GridViewPageEventArgse)
{
GridView1.PageIndex=e.NewPageIndex;
BindGrid();
}
//取消编辑
protectedvoidGridView1_RowCancelingEdit(objectsender,GridViewCancelEditEventArgse)
{
GridView1.EditIndex=-1;
BindGrid();
}
//删除产品信息
protectedvoidGridView1_RowDeleting(objectsender,GridViewDeleteEventArgse)
{
if(Session["UserType"].ToString()=="0")
{
stringstrsql="deletefromproductswhereProductID=@ProductID";
SqlCommandcmd=newSqlCommand(strsql,cn);
cmd.Parameters.Add("@ProductID",SqlDbType.Char,10);
cmd.Parameters["@ProductID"].Value=GridView1.DataKeys[e.RowIndex].Value.ToString();
cn.Open();
try
{
cmd.ExecuteNonQuery();
Label1.Text="删除成功";
}
catch(SqlExceptionex)
{
Label1.Text="删除失败"+ex.Message;
}
finally
{
cn.Close();
}
BindGrid();
}
}
//编辑产品信息
protectedvoidGridView1_RowEditing(objectsender,GridViewEditEventArgse)
{
if(Session["UserType"].ToString()=="0")
{
GridView1.EditIndex=e.NewEditIndex;
BindGrid();
}
}
//更新用户
protectedvoidGridView1_RowUpdating(objectsender,GridViewUpdateEventArgse)
{
stringupdate_product="updateproductssetProductName=@productname,ProductDesc=@productdescwhereProductID=@productID";
SqlCommandcmd=newSqlCommand(update_product,cn);
cmd.Parameters.Add("@productID",SqlDbType.Char,10);
cmd.Parameters["@productID"].Value=GridView1.DataKeys[e.RowIndex].ToString();
cmd.Parameters.Add("@productname",SqlDbType.Char,50);
cmd.Parameters["@productname"].Value=((TextBox)GridView1.Rows[e.RowIndex].Cells[1].Controls[0]).Text;
cmd.Parameters.Add("@productdesc",SqlDbType.Char,100);
cmd.Parameters["@productdesc"].Value=((TextBox)GridView1.Rows[e.RowIndex].Cells[2].Controls[0]).Text;
cn.Open();
try
{
cmd.ExecuteNonQuery();
Label1.Text="更新成功";
GridView1.EditIndex=-1;
}
catch(SqlExceptionex)
{
Label1.Text="更新失败"+ex.Message;
}
finally
{
cn.Close();
}
BindGrid();
}
//验证输入产品编号是否合法
protectedvoidCustomValidator1_ServerValidate(objectsource,ServerValidateEventArgsargs)
{
stringstrsql="select*fromproductswhereProductID='"+tbx_id.Text+"'";
SqlCommandcmd=newSqlCommand(strsql,cn);
cn.Open();
SqlDataReaderdr=cmd.ExecuteReader();
if(dr.Read())
{
args.IsValid=false;
}
else
{
args.IsValid=true;
}
cn.Close();
}
}
图2是数据库中存放产品的信息
图2产品信息
5.系统验证
(1)进行调试。
先进入管理员用户(admin)图3管理员模式登录
图3管理员模式
(2)进入用户管理界面,创建一个客户部管理员。
图4创建客户部管理员、图5用CYW这个客户部管理员身份登录
图4创建为Cyw客户部管理员
图5用cyw客户部管理员登录
图6客户管理员管理界面
(3)管理员身份进入产品管理界面,可以看见产品和可添加的产品。
其他界面只可看见产品浏览界面。
图7是产品管理界面,可添加新产品
6.总结
这次设计是对我本学期知识所学的一个检验,最终我们开发了一个管理管理系统。
之后,我发觉进行软件开发是一个比较困难而且复杂的过程,不仅需要扎实的知识基础,还要有耐心,要细心,因为总有这样或那样的问题缠绕你,所以要一步步的小心开发,检验,修改,不断完善。
本系统是一个基于VSSQL2005与SERVER2008的管理系统,本系统主要包括用户导航页面模版,用户信息模块,客户信息模块,产品信息,客户销售统计信息,销售统计,合同管理,修改密码等模块。
通过这次设计,我还发现查阅资料的重要性。
由于我是对.net学习较少,所以应用起来不是很顺当,这样,大量的书籍资料给了我很大的帮助。
而且每一位出书的作者对语言的人士都有各自不同的角度,所以即使是同一水平的书也会有不同的收获。
鉴于此我觉得要学好一门语言,就要做到多查、多看、多练、多用,取人之长,补己之短,这样才能少走弯路。
另外,平时就养成良好的学习习惯也是非常重要的。
遇到什么自认为比较有价值的东西就应及时地记下来,以免以后遇到同样的问题挠头。
这次设计,不仅让我理解了如何从整体上构造一个系统,如何去合理的设计页面,更重要的是让我更加熟练地掌握了一种程序开发语言和技术;同时让我更加了解了软件开发流程,以及如何在实际的工作中找出速度和效率的最佳结合点。
当然,同时让我发现的还有自己在知识体系上的不足以及很多方面的不完善,这在系统设计过程中明显的表现出来。
例如,由于学习知识不扎实,很多问题都难以解决,系统中的部分功能就没很好的完善,而且在美工方面也待加强。
总之,这次毕业设计,我的受益匪浅。
不论从理论上,技术上还是从经验方法上都使自己有了一定的升华,这在我今后的工作中无不是最宝贵的财富。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 aspnet 企业 业务 管理 系统