学院专业班
一、课程设计(论文)题目
二、课程设计(论文)工作自2014年1月6日起至2014年1月10日止 三、课程设计(论文) 地点:创新大楼 四、课程设计(论文)内容要求: 1.本课程设计的目的
(1)巩固和加深对网页设计基本知识的理解,提高综合运用课程知识的能力。 (2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规X化网页设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行网页设 计的基本能力。 2.课程设计的任务及要求 1)基本要求:
(1)对系统进行需求分析,网页中要包括哪些模块; (2)对界面进行分析,;
(3)编程简练,可用,尽可能的使网页更具美观性,交互性和人性化;
(4)要求5到10X页面,表达所选的主题,通过按钮或超连接这些页面 (5)提高学生的论文写作能力; (6)特别要求自己独立完成;
2)创新要求:
在基本要求达到后,可进行创新设计,如完善的功能、友好的网页界面。 3)课程设计论文编写要求
(1)要按照书稿的规格打印与写课程设计论文;
(2)论文包括目录、绪论、正文、小结、参考文献、附录等; (3)课程设计论文装订按学校的统一要求完成;
4)课程设计进度安排
内容 天数地点 构思及收集资料 1图书馆
编码与调试 3实验室 撰写论文 1图书馆、实验室
学生签名:
2013年 12 月21日
课程设计(论文)评审意见
(1)完成基本功能(30分):优( )、良( )、中( )、一般( )、差( ); (2)完成调试 (10分):优( )、良( )、中( )、一般( )、差( ); (3)创新设计 (20分):优( )、良( )、中( )、一般( )、差( ); (4)论文结构 (30分):优( )、良( )、中( )、一般( )、差( ); (5)回答问题 (10分):优( )、良( )、中( )、一般( )、差( ); (6)格式规X性及考勤是否降等级:是(✓)、否( )
评阅人: 职称:
2009 年 10月9日
目录
一绪论1
1.1 课题背景及现状1 1.2 开发工具介绍1 二需求分析2 三界面设计2 四编码9 五测试结果19 六小结20 参考文献20
一绪论
1.1 课题背景及现状
(1) 设计背景: Web开发与应用
(2) 设计目的: 巩固和掌握asp.net编写web网页的基本概念和基本技 能,提高实际动手能力,并通过实际编程和设计实现vs.net中c#.net 的运用,加深对软件的理解和掌握。主要需要掌握的软件有: Microsoft Visual Studio 2005、DIV+CSS样式排版、基础HTML语言的脚本编辑、Photoshop网页配色及排版等,本可以实现对公司情况的浏览、概述,其中包含该公司地址联系方式、新闻公告、帮助留言、公司产品的概述既浏览、公司员工的一栏表等功能。
(3) 软件定义:计控科技XX官网
(4) 开发环境:Microsoft Visual Studio 2005,SQL SERVER 2005和 access2003
1.2 开发工具介绍
一个公司的商品怎么样才能让不同地区的人,更多的人去了解呢?
答案是网页! 厂商可以通过自己的官网把自己的产品信息发送到互联网去,让更多的人了解你的公司,了解你的公司生产的产品,了解产品的功能、用途、价格等,以便于扩大自己产品的销售X围和销售量,实现更好的增收目的。
二需求分析
前台:
(1)能展示公司的基本信息、概况等。
(2)能展示公司的产品及产品性能指标、用途、类型、图片等。 (3)公司内的新闻。
(4)能浏览公司职员的部门、职位、联系方式等。帮助留言。 (5)公司的帮助栏,和留言板,以及公司的联系方式等 后台:
(1)能对公司的基本信息、概况进行更新。
(2)能添加和更新、删除公司的产品,以及产品的性能指标、用途、类型、
上传产品的图片等。
(3)能发布公司新的新闻,能对公司以前的新闻进行更新、删除。 (4)能对公司职员的信息进行添加、更新和删除等。 (5)能管理网页留言板中的内容。
三 界面设计
(1) 数据表
(2) 公司介绍表(公司的有关信息)
(3) 产品图片表(存储有关图片的地址)
(4) 新闻表(公司新闻及其内容)
(5) 留言表(存储帮助留言内容)
(6) 职员表(公司所以员工及其联系方式)
(7) 图片预览查询
(8) E-R图
主页 公司介绍 公司新闻 公司产品 公司职员 帮助留言
后台管理 公司基本信息管理 查看、更新 公公帮退司司助出新产留后闻品言台管管管管理 理 理 理 查看、更更新、插查看、更新、插入、入、上传、新、插入、删除 删除 删除
前 台 通过登录 后 台
四 编码
页面产品图片展示flash实现功能如下: var focus_width=470 //设置图片区域宽度 var focus_height=300 //设置图片区域高度 var text_height=20 //设置底部文字高度 var swf_height = focus_height+text_height //设置总高度 var pics=<%=pics%>; //声明变量 var links=<%=links%>; var texts=<%=texts%>; document.write('');
主页产品图片flash展示面代码: using System;
using System.Collections; using System.Configuration; using System.Data; using System.Web; using System.Web.Security; using System.Web.UI;
using System.Web.UI.HtmlControls; using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; publicpartialclassindex : System.Web.UI.Page {
publicstring pics = \"''\"; //声明变量 publicstring links = \"''\"; publicstring texts = \"''\";
publicstring biaoti1 = \"\"; 声明五X图片的标题变量 publicstring biaoti2 = \"\"; publicstring biaoti3 = \"\"; publicstring biaoti4 = \"\"; publicstring biaoti5 = \"\";
publicstring lianjie1 = \"\"; publicstring lianjie2 = \"\"; publicstring lianjie3 = \"\"; publicstring lianjie4 = \"\"; publicstring lianjie5 = \"\";
publicstring zhaopian1 = \"\"; publicstring zhaopian2 = \"\"; publicstring zhaopian3 = \"\"; publicstring zhaopian4 = \"\"; publicstring zhaopian5 = \"\";
X图片的超去向 声明五X图片的路径变量 声明五 protectedvoid Page_Load(object sender, EventArgs e) {
AccessDataSource ads = newAccessDataSource(); ads.DataFile = \"~/App_Data/我的公司.mdb\"; ads.Selectmand = \"select * from [公司介绍]\";
DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty); gongsi.Text =Convert.ToString(dv[0][\"公司名称\"]); //初始化位于顶部的公司名称变量
jiazai(); //调用函数
pics = zhaopian1 + \"+ '|' +\" + zhaopian2 + \" + '| '+\" + zhaopian3 + \"+ '| '+\" + zhaopian4 + \"+ '|'+\" +zhaopian5;
links = lianjie1 + \"+ '|' +\" + lianjie2 + \" + '| '+\" + lianjie3 + \"+ '| '+\" + lianjie4 + \"+ '|'+\" + lianjie5;
texts = biaoti1 + \"+ '|' +\" + biaoti2 + \" + '| '+\" + biaoti3 + \"+ '| '+\" + biaoti4 + \"+ '| '+\" + biaoti5;
//对flash所用到的变量格式赋值 }
protectedvoid jiazai() //对flash 展示图片所要用到的变量赋值 {
AccessDataSource ads = newAccessDataSource(); ads.DataFile = \"~/App_Data/我的公司.mdb\";
ads.Selectmand = \"select * from [产品预览] ORDER BY [产品日期] DESC\";//按日期从新到旧排序
DataView dv = (DataView)ads.Select(DataSourceSelectArguments.Empty); biaoti1 = \"'\" + Convert.ToString(dv[0][\"产品名称\"]) + \"'\"; biaoti2 = \"'\" + Convert.ToString(dv[1][\"产品名称\"]) + \"'\"; biaoti3 = \"'\" + Convert.ToString(dv[2][\"产品名称\"]) + \"'\"; biaoti4 = \"'\" + Convert.ToString(dv[3][\"产品名称\"]) + \"'\"; biaoti5 = \"'\" + Convert.ToString(dv[4][\"产品名称\"]) + \"'\";
lianjie1 = \"'product1.aspx?nid=\"+Convert.ToString(dv[0][\"album_id\"]) + \"'\"; lianjie2 = \"'product1.aspx?nid=\"+Convert.ToString(dv[1][\"album_id\"]) + \"'\"; lianjie3 = \"'product1.aspx?nid=\"+Convert.ToString(dv[2][\"album_id\"]) + \"'\"; lianjie4 = \"'product1.aspx?nid=\"+Convert.ToString(dv[3][\"album_id\"]) + \"'\"; lianjie5 = \"'product1.aspx?nid=\" + Convert.ToString(dv[4][\"album_id\"]) + \"'\";
zhaopian1 = \"'\" + \"photos/\" + Convert.ToString(dv[0][\"FirstPic\"]) + \"'\"; zhaopian2 = \"'\" + \"photos/\" + Convert.ToString(dv[1][\"FirstPic\"]) + \"'\"; zhaopian3 = \"'\" + \"photos/\" + Convert.ToString(dv[2][\"FirstPic\"]) + \"'\";
zhaopian4 = \"'\" + \"photos/\" + Convert.ToString(dv[3][\"FirstPic\"]) + \"'\"; zhaopian5 = \"'\" + \"photos/\" + Convert.ToString(dv[4][\"FirstPic\"]) + \"'\"; } }
实现主页面flash的图片取决于数据库中最新更新的5件产品
主页面产品新产品展示动态滑行部分代码: 源中:
m0.innerHTML=mtext.innerHTML function Marquee(){ if(m0.offsetTop-maq.scrollTop<=0) maq.scrollTop-=mtext.offsetHeight else{ maq.scrollTop++ } } var MyMar=setInterval(Marquee,speed) maq.onmouseover=function() {clearInterval(MyMar)} maq.onmouseout=function() {MyMar=setInterval(Marquee,speed)} 实现产品的连续和动态的滑行。 登录界面预览: 登录页面采用.net自带的 asp.net配置 步骤为: ----asp.net配置----安全----使用安全设置向导按部就班地配置安全 性。---- 通过 Internet----为此启用角色。----下一步 本网页的后台登录用户名为:panjiewei 密码:&^%$#1 产品页面及其产品图片展示: (1) 产品页面目录: (2) 产品详细内容页面: 点击图片后: 实现功能代码如下: 网页源代码内加入 产品更新页面: 可以实现产品信息的更新及上传和删除产品的相片的功能. 上传主要逻辑代码为: HttpPostedFile upFile = Request.Files[i]; String[] Route = upFile.FileName.Split(Convert.ToChar(\"\\\\\")); String FileName = Route[Route.Length - 1]; upFile.SaveAs(Server.MapPath(\"photos\\\\\") + FileName); u_FileNum += 1; u_FileName = u_FileName + \"[\" + FileName + \"] \"; 删除产品逻辑代码为: protectedvoid Deletebutton1_Click(object sender, EventArgs e) { bool isDeleted; DataList DL = (DataList)LoginView1.FindControl(\"DataList1\"); foreach (DataListItem anItem in DL.Items) { CheckBox CB = (CheckBox)anItem.FindControl(\"CheckBox1\"); isDeleted = CB.Checked; if (isDeleted) { Label LB1 = (Label)anItem.FindControl(\"ap_picLabel\"); Label LB2 = (Label)anItem.FindControl(\"ap_idLabel\"); FileInfo Files = newFileInfo(Server.MapPath(\"photos\\\\\") + LB1.Text); Files.Delete(); ads.Deletemand = \"delete from [产品图片] where bianhao=\" + LB2.Text; ads.Delete(); } } Response.Redirect(\"ht_chanpin1.aspx?cid=\" + Request.QueryString[\"cid\"]); } 五测试结果 六 小结 通过对这个的设计对整个程序了解了,从整体上了解web动态的开发的步骤。从页面的设计,布局,到数据库框架,到后台的管理设置登录管理,都有所体会。起码对asp.net的基础已经牢牢掌握。但是还缺乏深入研究,我过我相信我会做好只要给我足够的时间,我能把asp.net学得更好。 参考文献 [1] 邵峰晶,于忠清.数据挖掘原理与算法. :中国水利水电.2003 [2]综合性大学的学科交叉融合与新跨越.谢和平.2004中外大学校长论坛上的演讲稿摘要. 因篇幅问题不能全部显示,请点此查看更多更全内容