《网站设计与开发》课程设计报告Word格式文档下载.docx
《《网站设计与开发》课程设计报告Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《《网站设计与开发》课程设计报告Word格式文档下载.docx(14页珍藏版)》请在冰豆网上搜索。
middle"
style="
background-color:
#C0C0C0;
background-image:
none;
clip:
rect(auto,auto,auto,auto)"
>
<
paramname="
movie"
value="
../image/flash.swf"
/>
quality"
high"
embedsrc="
quality="
pluginspage="
type="
application/x-shockwave-flash"
width="
400"
height="
536"
/embed>
/object>
(3)企业管理页面,包括介绍相关品牌烟的页面,品牌故事,图片预览,在线编辑等。
图片预览的代码:
for(inti=1;
i<
=6;
i++)
{
HyperLinknewHL=newHyperLink();
newHL.Text=i.ToString();
newHL.Font.Size=12;
newHL.NavigateUrl="
?
n="
+i.ToString();
this.Controls.Add(newHL);
if(Request.QueryString["
n"
]==null)
Image2.ImageUrl="
~/images/图片1.jpg"
;
}
else
~/images/图片"
+Request.QueryString["
]+"
.jpg"
(4)后台管理页面,包括数据库的设计,系统登录,用户注册,用户信息、客户信息、产品信息、合同管理等内容
(1数据库的需求分析
用户信息表:
存放管理员和员工的信息,包括用户编号、用户名、密码和权限等。
客户信息表:
存放企业客户的信息,包括客户编号、名称、负责人、描述等。
产品信息表:
存放企业的产品信息,包括产品编号、产品名称和特征等。
合同信息表:
存放企业合同的状态信息,包括合同编号、客户编号、执行状态、签署日期和负责人等。
(2数据库的逻辑设计
1.用户信息表
2.客户信息表
3.产品信息表
4.合同信息表
(3连接数据库
本系统的数据库连接字符串是在web.config配置文件中设置的。
(4系统登录模块
登录页面(shouye.aspx)使用了TextBox控件、Button控件,其页面如图所示:
登录模块的代码:
stringuserName=TextBox1.Text.Trim();
stringpwd=TextBox2.Text.Trim();
certmycert=newcert(userName,pwd);
if(mycert.result)
{Session["
adminS"
]=userName;
Response.Redirect("
users.aspx"
);
else{Response.Write("
请输入正确的用户名和密码!
"
(5用户注册模块代码:
publicpartialclass_Default:
System.Web.UI.Page
{
protectedvoidPage_Load(objectsender,EventArgse)
if(!
Page.IsPostBack)
for(inty=1901;
y<
=2050;
y++)
DropDownList1.Items.Add(y.ToString());
//动态添加年
for(intm=1;
m<
=12;
m++)
DropDownList2.Items.Add(m.ToString());
//动态添加月
protectedvoidBotton1_Click(objectsender,EventArgse)
this.Panel2.Visible=true;
protectedvoidButton2_Click(objectsender,EventArgse)
stringFileName=FileUpload1.FileName;
if(FileName!
="
)
stringnewfilename="
pic"
+FileName.Substring(FileName.LastIndexOf("
."
));
FileUpload1.SaveAs(Server.MapPath("
)+"
\\"
+newfilename);
//上传文件
this.Image1.ImageUrl=newfilename;
this.Panel2.Visible=false;
protectedvoidLinkButton2_Click(objectsender,EventArgse)
this.Panel1.Visible=true;
//显示用于填写个人信息的Panel1控件
this.Table1.Visible=false;
//隐藏用于显示信息的Talbe1控件
}
protectedvoidLinkButton1_Click(objectsender,EventArgse)
this.name.Text=TextBox1.Text;
if(this.RadioButton1.Checked)
this.sex.Text="
男"
女"
this.birth.Text=DropDownList1.Text+"
年"
+DropDownList2.Text+"
月"
this.aihao.Text="
for(inti=0;
CheckBoxList1.Items.Count;
if(CheckBoxList1.Items[i].Selected)
this.aihao.Text+=CheckBoxList1.Items[i].Text+"
、"
this.Image2.ImageUrl=this.Image1.ImageUrl;
this.Panel1.Visible=false;
this.Table1.Visible=true;
protectedvoidButton1_Click(objectsender,EventArgse)
stringconnstr=ConfigurationManager.ConnectionStrings["
connectionStrings"
].ConnectionString;
SqlConnectionconn=newSqlConnection(connstr);
conn.Open();
stringsqlstr="
insertintousers(UserName,UserPassword)values('
+TextBox1.Text+"
'
'
+TextBox2.Text+"
)"
SqlCommandcmd=newSqlCommand(sqlstr,conn);
intn=cmd.ExecuteNonQuery();
conn.Close();
(6用户管理模块
用户管理模块包含两个页面,一个是用户管理主页面,该页面列出了当前的系统用户及其详细信息,在该页面上还可以对系统已有的用户进行更新和删除;
另一个页面是添加用户的页面。
1.用户管理主页面
2.添加用户页面
(7信息管理模块
信息管理模块包含两部分,分别是客户信息管理和产品信息管理。
下面分别介绍这两个页面的设计和实现。
1.客户信息管理
2.产品信息管理
四、技术:
(1)技术
是微软.net平台中最常用的数据访问技术。
它是一组用于和数据源进行交互的面向对象类库。
一般情况下,的数据源可以是数据库,也可以是文本文件、Excel表格、或者xml文件。
提供了对MicrosoftSQLServer数据源及OLEDB、XML等公开数据源的一致访问。
数据共享程序可以使用来连接这些数据源,并执行检索、更新、删除操作。
(2)运用在线编辑器:
Kindeditor是一套开源的在线HTML编辑器,主要用于让用户在网站上获得所见即所得编辑效果,开发人员可以用Kindeditor把传统的多行文本输入框替换为可视化的富文本输入框。
KindEditor使用JavaScript编写,可以无缝地与Java、.NET、PHP、ASP等程序集成,比较适合在CMS、商城、论坛、博客、Wiki、电子邮件等互联网应用上使用。
KindEditor的主要特点
快速:
体积小,加载速度快
开源:
开放源代码,高水平,高品质
底层:
内置自定义DOM类库,精确操作DOM
扩展:
基于插件的设计,所有功能都是插件,可根据需求增减功能
风格:
修改编辑器风格非常容易,只需修改一个CSS文件
兼容:
支持大部分主流浏览器,比如IE、Firefox、Safari、Chrome、Opera
运行后的效果如图所示:
(3)使用自定义类:
在根目录下创建App_Code文件夹,在该文件夹下创建Cert类
usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Web;
usingSystem.Web.Security;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.WebControls.WebParts;
usingSystem.Web.UI.HtmlControls;
usingSystem.Data.SqlClient;
usingSystem.Configuration;
///<
summary>
///cert的摘要说明
/summary>
publicclasscert
privateboolres=false;
publicboolresult
{set{
res=value;
get
returnres;
}
publiccert(stringmyname,stringpwd)
SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["
ConnectionStrings"
].ConnectionString);
Stringsqlstr="
selectUserNamefromuserswhereUserName='
+myname+"
andUserPassWord='
+pwd+"
if(cmd.ExecuteScalar()!
=null)
res=true;
else
res=false;
五、总结:
学习ASP.NET我们第一步要掌握.NET的面向对象语言——C#,可以参考其他相关书籍和网站来学习,对于Web编程所涉及的HTML、CSS以及JavaScript等知识,可以根据需要来学习,进行一些扩充。
网页中加入了这些内容,将会使用户的Web页面更丰富,更具用户体验。
许多ASP.NET控件最后都必须转化为HTML,DIV+CSS是当前主流的网页布局模型。
学习ASP.NET表示层技术,会设计Web页面
需要结合先前打好的面向对象技术的基础,至少掌握以下内容:
(1)各种Web控件的使用方法,
(2)理解信息在网页中的传送方式,比如Cookie,Session等的使用。
(3)ASP.NET应用程序与网页的生命周期,以及相关对象(比如response,request)的用途。
(4)ASP.NET实现事件驱动的内幕
(5)自定义用户控件
没有面向对象基础,很难掌握上述技术,所以学习这步的前提是理解面向对象开发。
掌握数据库技术
具体地说,要学习以下内容:
(1)学会使用SQL Server2005:
不要求精通它的各种工具与管理配置技术,但至少知道如何连接,如何建表,如何创建存储过程
(2)学习ADO.NET,掌握使用代码人工访问数据库的方法
(3)学习数据绑定控件的使用