软件工程电子商务系统.docx
- 文档编号:26827790
- 上传时间:2023-06-23
- 格式:DOCX
- 页数:20
- 大小:571KB
软件工程电子商务系统.docx
《软件工程电子商务系统.docx》由会员分享,可在线阅读,更多相关《软件工程电子商务系统.docx(20页珍藏版)》请在冰豆网上搜索。
软件工程电子商务系统
软件工程——电子商务系统
系别:
专业:
班级:
教师:
姓名:
第1章系统简介
1.1系统概述
随着中国市场经济的日趋成熟,中国企业面对的竞争压力也越来越大,企业要想生存,就必须有一种高效,便于客户购物和支付的购物形式,因此网上购物这种新的商业运行营模式就被越来越多的商家运用到竞争中,并得到了大多数客户的认可。
这种基于浏览器、服务器实现的购物方式已初具规模,一些电子商务网站的成立,改变了人们以往的购物观念。
如何建立企业的电子商务,如何把企业业务建在Internet上,涉及到建立电子商务网站、开发符合Internet特点的有效的业务应用、管理网上的交易信息、保证网上数据安全、快速反映市场变化以及充分满足Internet业务进一步发展的要求等等。
对一个运营商业企业来说,电子商务网站是其生存的理由和基础,同时也是企业对外展示信息、从事商务活动的窗口和界面。
如何设计、建立一个经济、实用、安全、高效、稳定的网站是每个电子商务网站必须考虑的问题。
而要解决好这些问题,就必须在提高企业内部管理效率、充分利用企业内部资源的基础上,从整体上降低成本,加快对市场的响应速度,提高服务质量,提高企业的竞争力。
但是企业在利用信息化技术时,必须要考虑成本、技术难度、创造的价值等几个方面。
1.2系统目标
对于典型的数据库管理系统,尤其是对像电子商务这样的数据流量特别大的网络管理系统,必须要满足使用方便、操作灵活等设计需求。
本系统在设计时应该满足以下几个目标:
●采用人机对话的操作方式,界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠。
●全面展示商城内所有商品,并可展示最新商品及特价商品。
●实现网上购物。
●商品销售排行,以方便顾客了解本商城内的热销商品及帮助企业领导者做出相应的决策。
●查看商城内的公告信息。
●对用户输入的数据,系统进行严格的数据检验,尽可能排除人为的错误。
●系统最大限度地实现了易维护性和易操作性。
●系统运行稳定、安全可靠。
。
第2章软件安装
2.1运行环境
操作系统:
WindowsServer2003
开发工具:
MicrosoftVisualStudio2005
开发语言:
C#语言
服务器:
IIS6.0
浏览器:
IE6.0
数据库:
SQLServer2000
硬件配置:
CPU:
P41.8GHz
内存:
256MB以上
分辨率:
最佳效果1024×768像素
第3章需求分析
一.本系统具有以下功能:
⏹美观友好的操作界面,能保证系统的易用性。
⏹规范、完善的基础信息设置。
⏹商品分类详尽,可按不同类别查看商品信息。
⏹按商品大类及商品名称进行模糊查询。
⏹能实现网上购物。
⏹新商品及特价商品展示。
⏹商品销售排行。
二.项目规划
电子商务网站是一个典型的A数据库开发应用程序,由前台商品展示和后台管理两部分组成。
1.前台商品展示
该部分主要包括新品上架、特价商品、销售排行、购物车、会员管理、商品公告、商品排行及商品分类等。
2.后台管理
该部分主要对商城内的一些基础数据进行管理,包括商品管理、会员管理。
订单管理和公告管理等。
三.系统功能结构图
系统后台功能结构图
模块说明:
商品展台:
主要查看商品信息和商品销售排行。
购物车:
需用户登录并验证成功方能进入操作,查看自己购物信息,并能查看商品详细信息,添加购物产品,清空购物车。
会员管理:
用户注册,用户填写相关个人信息进行注册,并对填写信息进行验证格式是否争取,否者不予注册。
注册成功后登录方能进入相应页面进行操作。
公告:
显示一些公告信息。
后台模块说明:
管理员登录:
验证管理员登录信息,成功进入管理页面。
商品管理:
管理员可对商品进行添加、删除、修改操作。
会员管理:
对注册用户进行管理,可以删除注册用户。
公告管理:
管理本站的公告信息,进行删除、添加、修改操作。
退出后台:
安全退出后台登录,并提示。
四.系统的UML基本模型
1.系统的用例图
◆系统参与的总的用例图
◆用户参与的用例图
◆管理员参与的用例图
系统中的参与者主要有两类:
a.个人用户
b.管理员
系统参与的总的用例图
用户参与的用例图
管理员参与的用例图
2.系统的时序图
◆系统管理人员管理网站的时序图
◆用户登录系统的时序图
系统管理人员管理网站的时序图
用户登录系统的时序图
2.管理员登录活动图
五.数据库的设计
数据库模型图如下:
六.主要页面和主要源代码
1.主要首页:
Index.aspx
后台页面:
Login.aspx:
addProduct.aspx
2.主要源代码
2.1BaseClass.cs基类代码用于各页代码的调用
usingSystem.Data.OleDb;
publicclassBaseClass
{
publicBaseClass()
{
}
#region建立连接
publicstaticOleDbConnectionGetConn()
{
OleDbConnectionstrconn=newOleDbConnection(ConfigurationManager.AppSettings["ConnectionString"].ToString()+System.Web.HttpContext.Current.Server.MapPath(ConfigurationManager.AppSettings["DbPath"]).ToString());
returnstrconn;
}
#endregion
#region获取Command
publicstaticOleDbCommandGetCmd(stringstrsql)
{
OleDbConnectionstrconn=GetConn();
OleDbCommandcmd=newOleDbCommand(strsql,strconn);
strconn.Close();
returncmd;
}
#endregion
#region定义数据集DataSet
publicstaticDataSetGetDataSet(stringstrsql,stringtableName)
{
OleDbConnectionstrconn=GetConn();
strconn.Open();
OleDbDataAdapterdataAdapter=newOleDbDataAdapter(strsql,strconn);
DataSetdataSet=newDataSet();
dataAdapter.Fill(dataSet,tableName);
strconn.Close();
returndataSet;
}
#endregion
#region执行SQL语句成功返回真
publicstaticboolExcSql(stringexcStr)
{
OleDbConnectionmyconn=GetConn();
myconn.Open();
OleDbCommandmycmd=newOleDbCommand(excStr,myconn);
mycmd.ExecuteNonQuery();
myconn.Close();
returntrue;
}
#endregion
#region弹出提示框
publicstaticstringMessage(stringmessage)
{
stringmsg="
returnmsg;
}
#endregion
}
2.2前台Index.aspx.cs页面
publicpartialclassindex:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
//特价产品
stringnewque="selecttop4*fromtb_goodswherenewgoods=0";
DataSetds1=BaseClass.GetDataSet(newque,"tb_goods");
DL_proList.DataSource=ds1;
DL_proList.DataKeyField="ID";
DL_proList.DataBind();
//新品
stringnewquenew="selecttop2*fromtb_goodswherenewgoods=1";
DataSetds2=BaseClass.GetDataSet(newquenew,"product");
DL_newProList.DataSource=ds2;
DL_newProList.DataKeyField="ID";
DL_newProList.DataBind();
//公告
stringselectStr="select*fromtb_BBS";
DataSetds3=BaseClass.GetDataSet(selectStr,"tb_BBS");
GV_list.DataSource=ds3;
GV_list.DataKeyNames=newstring[]{"ID"};
GV_list.DataBind();
//添加树状视图
stringsupertype="select*fromtb_supertype";
stringsubtype="select*fromtb_subtype";
DataSetdssuper=BaseClass.GetDataSet(supertype,"tb_supertype");
DataSetdssub=BaseClass.GetDataSet(subtype,"tb_subtype");
DataRow[]rows=dssuper.Tables[0].Select();
DataRow[]subrows=dssub.Tables[0].Select();
if(!
IsPostBack)
{
foreach(DataRowrowinrows)
{
TreeNodend=newTreeNode();
nd.Text=row["typename"].ToString();
nd.Value=row["id"].ToString();
TreeView1.Nodes.Add(nd);
foreach(DataRowsubrowinsubrows)
{
TreeNodesubnd=newTreeNode();
subnd.Text=subrow["typename"].ToString();
subnd.Value=subrow["id"].ToString();
if(subrow["superType"].ToString()==row["id"].ToString())
{
nd.ChildNodes.Add(subnd);
}
}
}
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
//登录
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
//注册
}
protectedvoidTreeView1_SelectedNodeChanged(objectsender,EventArgse)
{
}
}
2.3Login.aspx.cs后台登录
publicpartialclassadmin:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
}
protectedvoidLogin1_Authenticate(objectsender,AuthenticateEventArgse)
{
OleDbConnectionconn=BaseClass.GetConn();
conn.Open();
try
{
stringlogque="selectcount(*)fromadminwhereadmin_user='"+Login1.UserName.ToString()+"'andadmin_pwd='"+Login1.Password.ToString()+"'";
OleDbCommandcmd=newOleDbCommand(logque,conn);
intco=(int)cmd.ExecuteScalar();
if(co>0)
{
Session["admin"]=Login1.UserName.ToString();
Response.Redirect("adminPage.aspx");
}
}
catch
{
}
}
}
2.4addProduct.apsx.cs添加商品
publicpartialclassaddProduct:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
{
if(Session["admin"]==null)
{
Server.Transfer("adminpage.aspx");
}
intmessage=Convert.ToInt32(Request.QueryString["ID"]);
if(!
IsPostBack)
{
stringstr1="select*fromtb_supertype";
DataSetds=BaseClass.GetDataSet(str1,"tb_supertype");
DataRow[]rows=ds.Tables[0].Select();
foreach(DataRowrowinrows)
{
ListItemnewitem=newListItem();
newitem.Text=row["TypeName"].ToString();
newitem.Value=row["id"].ToString();
DropDownList1.Items.Add(newitem);
}
if(DropDownList1.Text!
="")
{
binddd2();
}
}
}
protectedvoidbinddd2()//绑定DropDownList2中的数据
{
stringstr2="select*fromtb_subTypewheresuperType="+DropDownList1.SelectedItem.Value;
DataSetds=BaseClass.GetDataSet(str2,"tb_subtype");
DataRow[]rows=ds.Tables[0].Select();
foreach(DataRowrowinrows)
{
ListItemnewitem=newListItem();
newitem.Text=row["TypeName"].ToString();
newitem.Value=row["id"].ToString();
DropDownList2.Items.Add(newitem);
}
}
protectedvoidButton1_Click(objectsender,EventArgse)
{
stringfilePath="",fileExtName="",mFileName,mPath;
System.Text.StringBuilderstrMsg=newSystem.Text.StringBuilder("上传文件信息;
if(""!
=fileUp.PostedFile.FileName)
{
filePath=fileUp.PostedFile.FileName;
fileExtName=filePath.Substring(filePath.LastIndexOf(".")+1);
try
{
mPath=Server.MapPath("../image/goodsima/");
mFileName=filePath.Substring(filePath.LastIndexOf("\\")+1);
fileUp.PostedFile.SaveAs(mPath+mFileName);
filePath="~/image/goodsima/"+mFileName;
}
catch(Exceptionerr)
{
Response.Write(err.ToString());
}
}
stringtypeid=Request["DropDownList2"];
stringgoodsname=TextBox1.Text.ToString();
stringintroduce=TextBox4.Text.ToString();
stringprice=TextBox3.Text.ToString();
stringnowprice=TextBox5.Text.ToString();
intnewgoods;
if(RadioButtonList1.SelectedIndex==0)
{
newgoods=0;
}
else
{
newgoods=1;
}
Stringingo="insertintotb_goods(typeid,goodsname,introduce,price,oldprice,picture,newgoods,intime)values('"+typeid+"','"+goodsname+"','"+introduce+"','"+price+"','"+nowprice+"','"+filePath+"','"+newgoods+"','"+System.DateTime.Now.ToString("yyyy-MM-dd")+"')";
BaseClass.ExcSql(ingo);
clearaddgoods();
Response.Write(BaseClass.Message("添加成功!
"));
}
protectedvoidButton2_Click(objectsender,EventArgse)
{
clearaddgoods();
}
protectedvoidclearaddgoods()//清空文本框中的内容
{
TextBox1.Text="";
TextBox3.Text="";
TextBox4.Text="";
TextBox5.Text="";
}
}
七.总结
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 电子商务 系统