《网站设计与开发》课程设计报告.docx
- 文档编号:29536964
- 上传时间:2023-07-24
- 格式:DOCX
- 页数:17
- 大小:1.08MB
《网站设计与开发》课程设计报告.docx
《《网站设计与开发》课程设计报告.docx》由会员分享,可在线阅读,更多相关《《网站设计与开发》课程设计报告.docx(17页珍藏版)》请在冰豆网上搜索。
《网站设计与开发》课程设计报告
《网站设计与开发》课程设计报告
名称:
企业业务管理系统
专业:
教育技术学
姓名:
***
学号:
一、设计目的:
简单介绍企业(江苏中烟集团)的相关状况,展示企业的相关动态,对于注册的用户可以对企业的一些单据进行处理,由于企业业务管理是一项比较复杂繁琐的工作,每天都有大量的单据要处理,如果使用人工的方式来管理企业业务,将会使效率很低,且错误率高,而且日积月累会产生大量的文件和数据,这给查找、更新和维护都带来了很大的困难。
随着计算机技术、网络技术的成熟和普及,使用计算机对企业业务进行信息化、系统化的管理具有查找方便、存储量大、成本低等优势。
该网站就是根据企业业务管理系统的特点利用现代电子技术来提高企业业务管理工作的质量和效率。
二、设计框架:
三、内容:
(1)设计模板页:
创建扩展名为.master的ASP.NET文件,即MasterPage2.master模板页
(2)设计企业首页,其中包括“一剪梅”的flash动画,以及企业品牌,后台管理等几个超链接,界面如图所示:
插入Flash动画的代码:
D27CDB6E-AE6D-11cf-96B8-0" codebase=" class="style4"align="middle" style="background-color: #C0C0C0;background-image: none;clip: rect(auto,auto,auto,auto)"> pluginspage=" type="application/x-shockwave-flash"width="400"height="536"> (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 { Image2.ImageUrl="~/images/图片"+Request.QueryString["n"]+".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="男"; else this.sex.Text="女"; this.birth.Text=DropDownList1.Text+"年"+DropDownList2.Text+"月"; this.aihao.Text=""; for(inti=0;i 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; /// ///cert的摘要说明 /// publicclasscert { privateboolres=false; publicboolresult {set{ res=value; } get { returnres; } } publiccert(stringmyname,stringpwd) { SqlConnectionconn=newSqlConnection(ConfigurationManager.ConnectionStrings["ConnectionStrings"].ConnectionString); conn.Open(); Stringsqlstr="selectUserNamefromuserswhereUserName='"+myname+"'andUserPassWord='"+pwd+"'"; SqlCommandcmd=newSqlCommand(sqlstr,conn); if(cmd.ExecuteScalar()! =null) { res=true; } else { res=false; } conn.Close(); } } 五、总结: 学习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)学习数据绑定控件的使用
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 网站设计与开发 网站 设计 开发 课程设计 报告