综合网站开发实训指导书李宪伟.docx
- 文档编号:9854375
- 上传时间:2023-02-07
- 格式:DOCX
- 页数:37
- 大小:459.46KB
综合网站开发实训指导书李宪伟.docx
《综合网站开发实训指导书李宪伟.docx》由会员分享,可在线阅读,更多相关《综合网站开发实训指导书李宪伟.docx(37页珍藏版)》请在冰豆网上搜索。
综合网站开发实训指导书李宪伟
高等职业教育计算机类实训指导书
综合网站开发实训指导书
学号:
姓名:
班级:
(适用班级:
计网0931,计网0932,计网0933,信安0931)
山东职业学院
目录
一、目的与要求1
1.1实训目的1
1.2应用性的网站设计要求1
1.3程序性的网站设计要求3
二、总体设计4
2.1数据库设计4
2.2功能总体设计7
三、系统详细设计8
3.1主界面8
3.2系统详细设计8
四、考核方法25
一、目的与要求
1.1实训目的
《综合网站开发实训》是计算机网络技术专业的一门必修课。
随着因特网的兴起和以网页为载体的网络信息的广泛传播,网页制作技术已成为计算机网络技术人员必须掌握的职业技能之一。
该课程的任务是通过上机实训使学生掌握网站的规划、设计和网页制作中对于内容的动态显示与更新技术,为学生就业打下良好的基础。
综合考虑各种因素,特编制《综合网站开发实训》指导书。
该实训指导书适合计网和信安专业09级学生使用,其中信安专业该课程名称为《网站与数据库开发实训》。
同学们在使用过程中应该理论联系实际,多多上机,在实践的过程中掌握网站建设的基本技能和技巧。
本次实训要求学生利用ASP.NET建立一个动态网站,有关网站静态部分的详细制作,请参考DREAMWEAVER课程。
通过一周的课程实训,强化.NET环境的搭建,ASP.NET与SQLServer数据库的知识.熟练掌握C#的基本语法,熟练编写并运用类以及方法。
熟练掌握SQLServer表间关系的设计,掌握存储过程以及自定义函数的使用。
在同学们实训过程中,可以设计一个应用性的网站,也可以设计一个程序性的网站。
由于应用性的网站题材广泛,我们只在后面给出了设计的一般原则等说明。
而程序性网站涉及到的编程代码比较多,结合同学们的实际水平,在最后给出了一个程序性网站的设计实例《学生信息管理系统》。
1.2应用性的网站设计要求
一、定位网站的主题和名称
(一)题材的选择
在选择题材时,可从下面几个方面进行考虑:
1.主题要小而精:
定位要小,内容要精。
2.题材最好是自己擅长或者喜爱的内容。
3.题材不要太滥或者目标太高。
(二)网站名称的选择
一般建议按以下规则取名:
1.名称要正气2.名称要易记3.名称要有特色
名称平实可以接受,但如果能体现一定的内涵,给浏览者更多的视觉冲击和空间想象力,则为上品。
在体现网站主题的同时,要有这画龙点睛之笔。
二、定位网站的CI形象
CI(CorporateIdentity)是借用广告词语,意思是通过视觉来统一企业的形象。
1.设计网站的标志(logo)2.设计网站的标准色彩
3.设计网站的标准字体4.设计网站的宣传标语
三、确定网站的栏目和版块
一般的网站栏目安排要注意以下几个方面:
1.一定记住要紧扣主题
2.设一个最近更新或网站指南栏目
3.设定一个可以双向交流的栏目
4.设一个下载栏目或常见问题回答栏目
栏目实质是一个网站的大纲索引,索引应该将网站的主题明确显示出来。
在指定栏目的时候,要仔细考虑,合理安排。
划分栏目需要注意的是:
1.尽可能将网站最有价值的内容列在栏目上。
2.尽可能方便访问者的浏览和查询。
3.尽可能删除与主题无关的栏目。
四、确定网站的目录结构和链接结构
(一)网站的目录结构
建立目录结构的一些建议:
1.不要将所有文件都存放在根目录下
2.按栏目内容建立子目录
在设置网站的目录结构时,需要注意的问题有:
1.不要使用中文名字的目录名。
2.不要使用过长的目录名。
3.尽量使用意义明确的目录名,尽量做到“见名知意”。
4.目录的层次不要太多,建议不要超过3层。
(二)网站的链接结构
一般情况下,建立网站的链接结构有以下两种基本方式:
1.树状链接结构
2.星状链接结构
链接结构的设计,在实际的网页制作中是非常重要的一环,采用什么样的链接结构将直接影响到版面的布局。
五、确定网站的整体风格和创意设计
(一)网站风格
1.风格是抽象的,是指站点的整体形象给浏览者的感受。
2.风格是独特的
3.风格是有人性的
如何树立网站风格?
1.要肯定风格是建立在有价值内容之上的。
一个网站有风格而没有内容,就像绣花枕头一包草,像一个性格傲慢但目不识丁的人。
所以首先必须保证内容的质量和价值。
2.要彻底搞清楚自己希望站点给人的印象是什么。
3.在明确自己的网站印象后,开始努力建立和加强这种印象。
(二)网站创意
创意(idea)是网站生存的关键。
1.创意是传达信息的一种特别方式
2.创意是将现有的要素重新组合
创意的目的是更好地宣传推广网站。
如果创意很好却对网站发展毫无意义,就像给奶牛穿高跟鞋,那么宁可放弃这个创意。
六、首页设计
设计好一个首页,一般的步骤是:
1.确定首页的功能模块。
包括:
网站名称(logo)、主菜单(menu)、新闻(what’snew)、搜索(search)、
友情链接(links)、邮件列表(maillist)、计数器(count)、版权(copyright)
2.设计首页的版面。
3.处理技术上的细节。
七、版面布局
版面布局也是一个创意的问题,但要比站点整体的创意容易,有规律。
版面布局一般可分为以下步骤:
1.草案2.粗略布局3.定案
八、网页色彩搭配
通常的做法是:
主要内容文字用非彩色(黑色),边框、背景、图片用彩色。
这样页面整体不单调,看主要内容也不会眼花。
在网页配色中,要注意的是:
不要将所有颜色都用到,尽最控制在三种色彩以内。
背景和前文的对比尽最要大,绝对不要用花纹繁复的图案作背景。
好了!
同学们现在可以充分发挥自己的特长,涉及一个自己喜欢的网站吧!
相信这一部分也是同学们最擅长的了!
擅长程序设计而不擅长美观设计的同学,也可以参考下面的网站建设。
1.3程序性的网站设计要求
以《学生信息管理系统》为例,设计了一个程序性的网站,同学们可以参考制作类似的网站。
①录入学生信息模块
录入系别页面,录入专业页面,录入班级页面。
根据选择的系别,专业,班级,录入学生的学号,姓名,性别,出生日期,联系电话,家庭地址等。
学号由之前写的函数来生成。
可支持批量录入。
②查询学生信息模块
通过学号,姓名等条件查询。
查询结果以表格形式显示。
自行发挥。
③更新学生信息模块
修改/删除等操作。
自行发挥。
⑷班级管理模块
可管理系别、专业、班级。
⑤学生成绩管理模块
按课程添加、修改、删除学生的成绩。
可参考教务系统。
⑥课程管理
管理课程信息。
⑦留言管理模块
简单的留言簿。
让所有用户都可以在这里发言提出观点,不同与论坛。
⑧用户管理
登录注册,新建用户,修改删除等等。
区分管理员与一般用户。
登录使用登录名称。
二、总体设计
2.1数据库设计
表的关系图
fcgclass结构
fcgcourse结构
fcgdept结构
fcgsc结构
fcgspec结构
fcgstudent结构
fcgsuser结构
fcgumsg结构
2.2功能总体设计
三、系统详细设计
3.1主界面
管理员:
fengchangguo密码:
fengchangguo
普通用户:
f密码:
f
3.2系统详细设计
privatevoidButton3_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgInputMsg.aspx");
}
privatevoidButton1_Click(objectsender,System.EventArgse)
{
if(Page.IsValid)
{
if(IsUserIdentify())
{
Response.Redirect("fcgManager.aspx");
}
else
{
this.Label2.Text="请输入正确的用户名和密码!
";
}
}
}
privateboolIsUserIdentify()
{
SqlConnectioncon=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
con.Open();
stringsql="select*fromfcgsuserwherefcgusername='"+this.fcgusername.Text+"'andfcgpassword='"+this.fcgpassword.Text+"'andfcgusertype='G'";
SqlCommandcmd=newSqlCommand(sql,con);
SqlDataReaderreader=cmd.ExecuteReader();
if(reader.Read())
{
returntrue;
}
else
{
returnfalse;
}
}
privatevoidButton2_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgLiuyanMgr.aspx");
}
}
privatevoidPage_Load(objectsender,System.EventArgse)
{
this.ButtonClose.Attributes.Add("onclick","window.close();");
}
privatevoidButtonClass_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgClassMgr.aspx");
}
privatevoidButtonUpdate_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgUpdateMsg.aspx");
}
privatevoidButtonSeek_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgSeekMsg.aspx");
}
privatevoidButtonScore_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgScoerMgr.aspx");
}
privatevoidButtonUser_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgUserMgr.aspx");
}
privatevoidButtonFh_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgUserLogin.aspx");
}
privatevoidButtoncourse_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgCourseMgr.aspx");
}
privatevoidButtonFH_Click(objectsender,System.EventArgse)
{
Response.Redirect("fcgManager.aspx");
}
privatevoidfcgBtnSC_Click(objectsender,System.EventArgse)
{
SqlDataAdapteradp=newSqlDataAdapter();
SqlConnectioncon=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
stringselectstr="SELECT*FROMfcgclass";
SqlCommandselectcmd=newSqlCommand(selectstr,con);
stringdelselectstr="deletefcgclasswherefcgcno=@fcgcno“;
SqlCommanddelcmd=newSqlCommand(delselectstr,con);
delcmd.Parameters.Add("@fcgcno",SqlDbType.Char,2,"fcgcno");
adp.SelectCommand=selectcmd;
adp.DeleteCommand=delcmd;
DataSetds=newDataSet();
adp.Fill(ds,"fcgclass");
intfcgcno=int.Parse(fcgTtBoxBj.Text);
DataRowdelDr=null;
foreach(DataRowdrinds.Tables["fcgclass"].Rows)
{
if(int.Parse(dr["fcgcno"].ToString())==fcgcno)
{
delDr=dr;
break;
}
}
if(delDr!
=null)
{
delDr.Delete();
adp.Update(ds,"fcgclass");
}
}
privatevoidButton1_Click(objectsender,System.EventArgse)
{
SqlConnectioncon=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");con.Open();
stringselectstr="SELECTfcgsnoas系别编码,fcgcnoas班级FROMfcgclass";
SqlCommandselectcmd=newSqlCommand(selectstr,con);
SqlDataReaderread=selectcmd.ExecuteReader();
this.DataGrid1.DataSource=read;
this.DataGrid1.DataBind();
read.Close();
con.Close();
con.Dispose();
}
ivatevoidfcgXG_Click(objectsender,System.EventArgse)
{
SqlDataAdapterda=newSqlDataAdapter();
SqlConnectionconn=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
SqlCommandselectCmd=newSqlCommand();
selectCmd.CommandText="select*fromfcgsuser";
selectCmd.Connection=conn;
SqlCommandeditCmd=newSqlCommand();
editCmd.CommandText="updatefcgsusersetfcgusername=@fcgusernamewherefcgloginname=@fcgloginname";
editCmd.Connection=conn;
editCmd.Parameters.Add("@fcgloginname",SqlDbType.Char,10,"fcgloginname");
editCmd.Parameters.Add("@fcgusername",SqlDbType.Char,2,"fcgusername");
da.SelectCommand=selectCmd;
da.UpdateCommand=editCmd;
DataSetdata=newDataSet();
da.Fill(data,"fcgsuser");
DataRow[]drSelect=data.Tables["fcgsuser"].Select("fcgloginname='"+TextBox1.Text.Trim()+"'");
DataRoweditDr;
if(drSelect.Length>0)
{
editDr=drSelect[0];
}
else
{
return;
}
editDr["fcgusername"]=fcgTusername.Text;
da.Update(data,"fcgsuser");
}
privatevoidfcgSC_Click(objectsender,System.EventArgse)
{
SqlDataAdapterda=newSqlDataAdapter();
SqlConnectionconn=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
SqlCommandselectCmd=newSqlCommand();
selectCmd.CommandText="select*fromfcgsuser";
selectCmd.Connection=conn;
SqlCommanddelCmd=newSqlCommand();
delCmd.CommandText="deletefcgsuserwherefcgusername=@fcgusername";
delCmd.Connection=conn;
delCmd.Parameters.Add("@fcgusername",SqlDbType.Char,20,"fcgusername");
da.SelectCommand=selectCmd;
da.DeleteCommand=delCmd;
DataSetdata=newDataSet();
da.Fill(data,"fcgsuser");
stringnfcgusername=fcgTusername.Text;
DataRowdelDr=null;
foreach(DataRowdrindata.Tables["fcgsuser"].Rows)
{
if(dr["fcgusername"].ToString().Trim()==nfcgusername.Trim())
{
delDr=dr;
break;
}
}
if(delDr!
=null)
{
Response.Write("成功sdfg");
delDr.Delete();
da.Update(data,"fcgsuser");
}
privatevoidfcgBcx_Click(objectsender,System.EventArgse)
{
SqlDataAdapteradp=newSqlDataAdapter();
SqlConnectioncon=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
stringsqlstr="selectfcgcnumas课程号,fcgcnameas课程名,fcgteacas课程教师,fcgcreditas学分fromfcgcoursewherefcgcname=@name";
SqlCommandcmd=newSqlCommand(sqlstr,con);
SqlParameterparam=newSqlParameter("@name",SqlDbType.Char,20);
param.Value=fcgTkc.Text;
cmd.Parameters.Add(param);
adp.SelectCommand=cmd;
DataSetds=newDataSet();
adp.Fill(ds,"fcgcourse");
this.DataGrid1.DataSource=ds.Tables["fcgcourse"];
this.DataGrid1.DataBind();
}
privatevoidfcgBxg_Click(objectsender,System.EventArgse)
{
SqlDataAdapteradp=newSqlDataAdapter();
SqlConnectioncon=newSqlConnection("server=.;DataBase=fcgStudent;uid=sa;pwd=1234;");
stringsqlstrselect="select*fromfcgcourse";
SqlCommandselectcmd=newSqlCommand(sqlstrselect,con);
stringsqlstr=
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 综合 网站 开发 指导书 李宪伟