多功能留言板设计说明书.docx
- 文档编号:17891704
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:17
- 大小:557.95KB
多功能留言板设计说明书.docx
《多功能留言板设计说明书.docx》由会员分享,可在线阅读,更多相关《多功能留言板设计说明书.docx(17页珍藏版)》请在冰点文库上搜索。
多功能留言板设计说明书
目录
前言1
正文1
2.1设计的目的和意义1
2.2目标与总体方案1
2.3设计方法和内容2
2.3.1开发环境2
2.3.2设计流程图2
2.3.3设计内容2
2.4设计创新和关键技术5
2.5结论5
致谢5
参考文献:
5
附录:
7
前言
信息技术是当今世界发展最快、渗透性最强、应用最广的关键技术,是推动经济增长和知识传播的重要引擎。
在我国,随着国家信息化发展战略的贯彻实施,信息化建设已进入了全方位、多层次推进应用的新阶段。
计算机技术是一门迅速发展的现代科学技术,它在经济建设与社会发展中,发挥着非常重要的作用。
近年来,我国十分注重人才的培养,大力提倡素质教育,优化知识结构,提倡大学生必须掌握计算机应用技术。
现在,掌握计算机技术已成为21世纪人才应具备的基础素质之一。
目前,计算机网络应用的广度和深度正以极快的速度向各个领域渗透,在软件开发和程序设计技术方面,基于计算机网络的B/S(浏览器/服务器)架构Web应用程序逐步占据了主流地位,使传统的C/S(客户端/服务端)架构应用程序面临着巨大的挑战。
[1]C#是从C和C++发展而来的程序设计语言,也是为ASP.NET量身订做的程序设计语言,它能最大限度地发挥.NET平台的优势。
正文
ASP.NET2.0是美国微软公司推出的新一代企业级B/S架构Web应用程序的开发平台,它建立在Microsoft.NET框架的通用语言运行环境(CommonLanguageRuntimeCLR)之上,可用于在服务器端生成功能强大的Web应用程序,建立分布式、多层架构的应用环境[2]。
与以前的Web开发模型相比,ASP.NET2.0具有开发效率高、使用简单、支持多种语言等特点。
2.1设计的目的和意义
目的:
C#是当今最新、最先进的软件开发工具之一,它汇集了微软公司的技术精华,不仅全面贯彻了面向对象技术,而且在编译优化技术方面较其他同类产品具有明显的优势[3]。
通过设计一个网上书店,可以掌握C#里面的一些基本语言,掌握如何架设一个以数据库驱动的动态网站。
对以后的网站创建有很大的帮助。
2.2目标与总体方案
目标:
本次课程设计是先设计一个首页Default.aspx,在首页里有3个控件,分别是:
TextButton输入用户名,TextButton输入密码,Button提交.就进入普通用户界面admin.aspx。
Nobody用户则进入super.aspx超级管理员界面。
在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理。
总体方案是:
本次课程设计是先设计一个首页Default.aspx,在首页里有3个控件,分别是:
TextButton输入用户名,TextButton输入密码,Button提交.就进入普通用户界面admin.aspx。
Nobody用户则进入super.aspx超级管理员界面。
在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理.
2.3设计方法和内容
2.3.1开发环境
硬件环境:
XP操作系统电脑一台,其配置为:
CPU:
E52002.5GHz内存:
2G硬盘:
320G主板:
华硕P5QL.
软件环境:
Microsoftvisual2008.
2.3.2设计流程图
本次课程设计是先设计一个首页Default.aspx,在首页里有3个控件,分别是:
TextButton输入用户名,TextButton输入密码,Button提交.就进入普通用户界面admin.aspx。
Nobody用户则进入super.aspx超级管理员界面。
在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理.具体流程如图一:
图2-1设计流程图
在”留言系统”这个网站中,里面有一个会员登录窗口,若是管理员登录,则可以管理账号和留言内容,页可以查看留言。
若是普通用户,也可以留言,注册账号,找回密码。
若是游客,则可以进行账户申请。
如果用户忘记了自己的密码,还可以通过在注册账号时填写的安全吗进行密码恢复。
2.3.3设计内容
对在首页里有3个控件,分别是:
TextButton输入用户名,TextButton输入密码,Button提交.就进入普通用户界面admin.aspx。
Nobody用户则进入super.aspx超级管理员界面。
在普通用户界面,用户可以查看留言,发表留言,注销.管理员可以进行留言管理,账号管理.游客则可以进行账户注册和密码恢复.调试结果如图二:
图2-2登陆页面
在用户登录的时候,程序根据用户输入的账号和密码生成标准的select语句,然后执行查询。
如果返回结果不为空,则可以通过,然后跳转到admin.aspx文件。
否则则跳转到登录页面。
以下为关键程序代码:
protectedvoidButton1_Click(objectsender,EventArgse)
OleDbConnectionconn=newOleDbConnection();
conn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;"+"DataSource="+Server.MapPath("App_Data/book.mdb");
conn.Open();
//Response.Write(conn.State);
stringname=txtUsername.Text.Trim();
stringpasswd=txtPasswd.Text.Trim();
stringSQLstr="select*from[user]whereuser_name='"+name+"'andpasswd='"+passwd+"'";
OleDbCommandcom=newOleDbCommand(SQLstr,conn);
OleDbDataReaderdr=com.ExecuteReader();
if(!
dr.Read())
{
Response.Write("");
return;
}
else
{
Session["pass"]=dr["user_name"];
Response.Redirect("admin.aspx");
}
dr.Close();
conn.Close();
在用户登录后,变进入了admin.aspx文件.在admin.aspx文件先进行session验证,如果不存在session,则不进行下面的步骤,直接跳转到登录框。
这样可以防止用户的恶意浏览。
以下为关键代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="查看留言";
if(Session["pass"]==null)
{
Response.Redirect("Default.aspx");
return;
}
}
以下为效果图:
图2-3查看留言页面
在这个admin.aspx页面里,用户可以进行留言,查看留言等等的操作。
当用户点击留言的时候就跳转到contact.aspx页面,然后再进行留言.首先对用户输入的数据进行判断,若用户的输入不完整则提示用户重新输入,如果输入无误的话,则连接数据库,使用SQL的UPDATE语句进行插入记录操作.以下为关键代码:
protectedvoidbtnUserSubmit_Click(objectsender,EventArgse)
{
if(txtUserContent.Text==""&&txtUserMail.Text==""&&txtUserTitle.Text==""&&txtUserName.Text=="")
{//用来过滤输入不合法的用户
Response.Write("");
return;
}
//定义auto变量
stringuser_name=txtUserName.Text.Trim();
stringuser_mail=txtUserMail.Text.Trim();
stringuser_title=txtUserTitle.Text.Trim();
stringuser_content=txtUserContent.Text.Trim();
//手动定义数据库连接
OleDbConnectionconn=newOleDbConnection();
//连接字符串
conn.ConnectionString="Provider=Microsoft.Jet.OleDb.4.0;"+"DataSource="+Server.MapPath("App_Data/book.mdb");
//打开连接
conn.Open();
//需要执行的SQL语句
stringstrSQL="insertintomsg(name,mail,title,content)values('"+user_name+"','"+user_mail+"','"+user_title+"','"+user_content+"')";
//调试
//Response.Write(strSQL);
//
OleDbCommandinsCom=newOleDbCommand(strSQL,conn);
//
OleDbDataAdapterda=newOleDbDataAdapter();
try
{
insCom.ExecuteNonQuery();
}
catch{}
Response.Write("");
conn.Close();
如果留言成功,则使用对话框提示“留言成功”.当用户点击的是查看留言的时候,则跳转到admin.aspx页面,然后通过一个gridview空间显示留言.普通用户在这里只能进行留言查看功能,而管理员则可以进行留言管理和删除操作。
以下为效果图:
图2-4留言页面
如果用户点击退出系统按钮,则跳转到logout.aspx页面,在这个页面里,进行了session销毁操作,然后再跳转到首页。
以下为程序的关键代码:
protectedvoidPage_Load(objectsender,EventArgse)
{
this.Title="您即将退出此留言系统";
//销毁session
Session["pass"]=null;
//跳转到首页,我想实现如何才能在3秒后跳转
Response.Redirect("Default.aspx");
}
当管理员的登陆的时候,可以进行账户管理和留言管理.也就是在使用gridview控件的时候,启用了删除和编辑功能。
但是在这个管理页面里,为了安全起见,也是进行了session验证。
如果登陆的用户名不是nobod,即管理员,则不提示管理的操作。
以下为关键代码:
GridView1.Caption="留言管理";
if((string)Session["pass"]!
="nobody")
{
Response.Redirect("Default.aspx");
}
以下为效果图:
图2-5管理账户页面
2.4设计创新和关键技术
C#是从C和C++程序设计语言发展而来的,它继承了C++和Java语言的优点,是面向对象的高级程序设计语言,它具有功能强大、语言简洁高效、与Web技术紧密结合、完整的安全和错误处理机制等特点。
在本次课设中有两个特点:
首先是用户在浏览网页时,可以实现在线阅读图书的功能。
使用户在网上可以轻松阅读。
其次是用户可以在网上进行购书,以此满足用户的需求。
当然在设计过程中也遇到一些困难。
首先最关键的就是对于页面的布局。
对于每一个页面都是先设置一个HTML表格,在表格里进行页面的设计。
但是表格不好控制,导致每次布局都要花很多时间。
其次就是对Session对象的应用有点陌生。
在本次设计中最关键的技术就是“Session对象”。
[8]Session(会话)是一个对象集合,其作用是在服务器端存储特定信息,利用Session对象可以在用户访问某个页面里存储一些属于该用户的信息,当用户浏览器跳转到其它页面里仍可访问保存在服务器端的用户信息。
在本次课设中,就是利用Session的作用使得用户可以自由购买书籍。
2.5结论
课程设计是对我们综合能力的考察。
通过此次的课程设计,我觉得我学到了很多东西。
刚开始学C#的时候,对它并没有什么印象。
只知道一些基本的控件按钮。
等到真正要用到的时候发现自己知道得好少。
通过上网、去图书馆查资料。
我逐渐认识到了C#,通过几周的努力,终于把“留言系统”这个网站给做出来了。
虽然页面布置有点不美观,但是看到是自己制作的成果,我还是感到欣慰。
这个网站用户不能随意浏览任意页面,这样做也是从安全的角度考虑的。
如果有一个恶意用可以进行管理操作,则他就可以删除其他人的账号和留言了。
当然,在这个网站里也出现了一些小问题,我希望通过以后的进一步学习,能够更好的完善此网站,使它能真正满足用户的需求,被人们更好的运用。
致谢
在浩瀚宇宙中,每个人都是渺小的。
在计算机这个更新速度比光速还快的世界中,个人的力量实在太渺小了。
对于此次的课程设计,最应该感谢的就是我们的任课老师。
老师用了一学期的时间教给我们知识。
老师精心制作PPT,用心教导我们。
使我们在一窍不通的迷茫中学到了很多知识。
没有老师的辛苦耕耘,就没有我们满意的收获。
在制作网站的前期,老师帮我们选题,通过老师和自己所查到的资料,最后决定制作一个“留言系统,这样开始了制作的过程。
没有老师的帮助,可能我们还一直停留在一个大型网站里不知所措。
是老师化解了我们遇到的困难,给我们指明了前进的道路。
当然,在此次的课设中,同学们也给了我很大的帮助。
其实,书上的内容虽然精致,但是要利用书上所讲的知识来让我们制作一个实际的网站还是非常困难的。
课余时间,我请教我班的同学,学会了一些页面的布局,学习了一些ASP.NET内置对象的内容,并且在课设中也得到了充分的运用。
在老师的帮助下,我顺利完成了此次的课程设计。
也让我体会到了成功的来之不易,只有真正付出才有回报。
参考文献:
[1]常永英.ASP.NET程序设计教程(C#版).北京:
机械工业出版社.2009:
176页~205页
[2]刘杨.突破C#编程实例五十讲.北京:
中国水利水电出版社.2002:
223页~224页
[3]陈承欢.ADO.NET数据库访问技术案例教程.北京:
人民邮电出版社.2008:
216页~218页
[4]常永英.ASP.NET程序设计教程(C#版)上机指导与习题解答.北京:
机械工业出版社.2009:
82页~91页
[5]DanCederholm.无懈可击的Web设计.北京:
清华大学出版社.2009:
150页~154页
[6]李满潮.VisualC#.NET编程基础.北京:
清华大学出版社.2002:
125页~126页
[7]郭靖.ASP.NET开发技术大全.北京:
清华大学出版社.2009:
122页~126页
[8]启明工作室.VisualC+++SQLServer数据库应用系统开发与实例.2004:
25页~35页
附录:
为了更好的体现此次课设的结果,特将页面列出.
“登陆页面(Default.aspx)”页面,运行结果如下:
图3“admin.aspx“页面的调试
“留言页面(contact.aspx)”,运行结果如下:
图4“contact.aspx”页面的调试
“账号管理(super.aspx)”页面,运行结果如下:
图5super.aspx页面的调试
“查看留言(admin.aspx)”页面中,运行结果如下:
图6admin.aspx页面的调试
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 多功能 留言板 设计 说明书