《网站设计技术Ⅱ》课程设计报告--基于asp的网络记事本设计报告.doc_第1页
《网站设计技术Ⅱ》课程设计报告--基于asp的网络记事本设计报告.doc_第2页
《网站设计技术Ⅱ》课程设计报告--基于asp的网络记事本设计报告.doc_第3页
《网站设计技术Ⅱ》课程设计报告--基于asp的网络记事本设计报告.doc_第4页
《网站设计技术Ⅱ》课程设计报告--基于asp的网络记事本设计报告.doc_第5页
已阅读5页,还剩35页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

网站设计技术课程设计报告设计题目: ASP.NET网络记事本 班 级: 学 号: 姓 名: 指导教师: 时间:2014年7月7日-2014年7月18日摘要随着网络技术的发展,各种基于网络的日常应用接连不断,网络记事本就是一个基于ASP的网络应用范例。通过网络记事本,您可以很方便的记录自己的工作安排、心情日记、读书笔记等。只需要简单的注册,就可以方便的使用。本系统在设计这个程序时使用ASP作为前台开发,使用SQL Server 2008作为后台数据库,以便用户在登陆期间能便利地利用到网站的资源。 ASP使用VBScript或javascript这种的简单脚本语言,编写嵌入在HTML网页中的代码。在进行程序设计的时候可以使用它的内部组件来实现一些高级功能(例如Cookie)。它的最大的贡献在于它的ADO(ActiveX Data Object),这个组件使得程序对数据库的操作十分简单,所以进行动态网页设计也变成一件轻松的事情。SQL Server 2008 在Microsoft的数据平台上发布,可以组织管理任何数据。可以将结构化、半结构化和非结构化文档的数据直接存储到数据库中。可以对数据进行查询、搜索、同步、报告和分析之类的操作。数据可以存储在各种设备上,从数据中心最大的服务器一直到桌面计算机和移动设备,它都可以控制数据而不用管数据存储在哪里。从实际情况出发,经过对有关网站信息发布、记录发布事项的一番考察和分析,确立了信息发布系统的具体实现功能。并阐述系统的结构设计和功能设计,实现信息的显示、滚动等功能。经过注册的用户可以通过Web浏览器,以人机交互式的客户端程序实现对网络记事本中信息的发布、添加、修改和浏览。该系统是一个基于信息发布和内容管理的管理系统;基于B/S模式WEBMIS系统,本系统可以将杂乱无章的信息经过组织,合理而且有序地呈现在大家面前。主要实现对信息的分类,审核,发布,编辑的过程。 关键词:信息浏览 信息管理系统 用户管理 目录摘要2第1章 绪 论41.1 课题背景41.2 课题意义和软件简介4第2章 需求分析52.1 用户登录页面分析52.2 浏览页面功能分析62.3 信息管理功能分析72.4用户管理功能分析7第3章 系统概要设计73.1模块划分73.2系统流程8第4章 数据库结构设计与实现94.1创建数据库94.2数据库逻辑结构设计9第5章 系统界面125.1用户登录界面125.2注册界面155.3信息浏览界面185.4信息管理界面245.5用户管理界面27第6章 设计 总结286.1设计中遇到的问题及解决过程286.2体会和收获31第7章 主要参考文献31第8章 附录32第1章绪论1.1课题背景21世纪是个信息高数发展的时代,各式各样的信息获取、传递、交互、储存方式实在是太多了。人们的生产生活和消费方式发生了很大的变化,同时一起改变的还有社会的经济体系结构,随者网络技术的发展,衍生出的具体网络应用,许多的以服务日常工作的应用软件被开发出来接下来的课题就是一个实际生活中个人开发的一个小小的应用软件-网络记事本。当我们在外面上网时(比如公司,网吧),总有一些好的文章,好的想法需要保存下来,这时网络记事本就派上用场了。网络记事本的好处是简单易用,无需携带U盘什么的,可以方便的复制,粘贴,随时随地查阅。1.2课题意义和软件简介网络记事本是一种应用比较单一的平台,本系统主要针对个人日常记录而设计,包括图片信息,文字信息以及一些重要信息的记录,特别适合上网场所或设备不固定的人群。本系统采用ASP技术。ASP是一套微软开发的服务器端脚本环境,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。以下罗列了ActiveServerPages所独具的一些特点:1.使用VBScript、JScript等简单易懂的脚本语言,结合HTML代码,即可快速地完成网站的应用程序。2.无须compile编译,容易编写,可在服务器端直接执行。3.使用普通的文本编辑器,如Windows的记事本,即可进行编辑设计。4.与浏览器无关(BrowserIndependence),用户端只要使用可执行HTML码的浏览器,即可浏览ActiveServerPages所设计的网页内容。5.ActiveServerPages能与任何ActiveXscripting语言相容。除了可使用VBScript或JScript语言来设计外,还通过plug-in的方式,使用由第三方所提供的其他脚本语言,譬如REXX、Perl、Tcl等。脚本引擎是处理脚本程序的COM(ComponentObjectModel)物件。6.ActiveServerPages的源程序,不会被传到客户浏览器,因而可以避免所写的源程序被他人剽窃,也提高了程序的安全性。7.可使用服务器端的脚本来产生客户端的脚本。8.物件导向(Object-oriented)。9.ActiveXServerComponents(ActiveX服务器元件)具有无限可扩充性。可以使用VisualBasic、Java、VisualC+、COBOL等编程语言来编写你所需要的ActiveXServerComponent。第2章 需求分析随着社会的进步,计算机技术和计算机网络的飞速发展,人们使用网络交际、办公也越来越频繁。因此开发本系统是很有必要的,但在开发之前必须要对系统的需求进行深入的理解,换而言之就是要进行需求分析。 需求分析,简而言之就是解决“做什么”的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。需求分析是软件工程中必不可少的步骤。需求分析是指开发人员准确理解用户的需求,进行细致地调查研究,将用户非形式化的需求陈述转化为完整的需求定义,再由需求定义转化到相应的形式,透彻、全面的掌握用户的需求,对系统方案的整体设计、具体代码的生成、数据库结构的设计以及后期的软件的维护都有举足轻重的影响。 系统开发前期,通过实际调研,直接与用户交流,来掌握用户的各项需求。经过调研、查找资料、对大量用户对网络的需求进行分析,得到本系统将具备的功能,这样可满足用户的一些经常性需求,为用户生活、工作带来方便。下面我们对每个功能的需求进行详细分析。2.1 用户登录页面分析 每个用户在使用网络记事本系统之前必须首先进行注册,因为系统是通过用户名对存储在系统中的信息和上传的文件进行管理的。用户登陆系统后,就可以对自己的信息和空间进行管理了。其功能定义如图所示。用户登录记录信息管理用户信息管理用户登录用户注册2.2 浏览页面功能分析用户登陆系统后,首先进入的是信息浏览页面,包括图片信息浏览,文字信息浏览以及滚动信息栏。其功能定义如图所示。信息浏览图片信息浏览文字信息浏览滚动信息栏2.3 信息管理功能分析记事本用来保存用户记录的一些特殊内容。用户在记事本中还可以删除、修改和查看已有的记事本内容。其功能定义如图所示。信息管理页面查看记录信息修改记录信息删除记录信息添加记录信息2.4用户管理功能分析用户管理页面的功能主要是修改用户密码。第3章 系统概要设计 3.1 模块划分 根据上面的需求分析,可以将系统分为以下几个模块。1、用户注册模块:负责让用户填写自己的用户名、密码等个人信息。2、用户登录模块:负责验证用户登录时所输入信息是否正确。3、信息浏览模块:为注册用户提供信息浏览功能。4、信息管理模块:为注册用户提供记录信息的添加、查询、修改和删除等功能。5、用户管理模块:为注册用户提供密码修改功能。后台系统 用户登录前台系统数据库用户信息管理记录信息管理图片信息浏览文字信息浏览3.2 系统流程用户在登录系统主页后,首先验证该用户是否在本系统注册,若是没有注册那么就要进入注册模块进行注册,已经注册或注册完毕就可以使用信息浏览,信息管理,用户管理等各个功能了。开始用户登录密码错误重新登录修改记录信息添加记录信息删除记录信息查看记录信息密码修改信息管理用户管理第4章 数据库结构设计与实现4.1 创建数据库创建一个数据库用来保存本系统的所有数据。4.2 数据库逻辑结构设计本系统定义的数据库中包含以下4个表:记录信息类别表:tb_sj_news, tb_leftup_pic, tb_jobdynamic和用户信息表:tb_user。这些表的结构如图所示:1、tb_leftup_pic表2、tb_sj_news表3、tb_jobdynamic表4、tb_user表第5章 系统界面5.1用户登录界面页面设计:使用了一个四行两列的表格,三个label,三个textbox,两个button,一个image.控件功能主要实现代码:protected void Button1_Click(object sender, EventArgs e) try if (TextBox1.Text = | TextBox2.Text = ) this.Page.RegisterStartupScript(ss, alert(用户名称和密码信息不能为空!); return; else string num = this.TextBox3.Text.Trim(); if (SessionValidNums.ToString() = num.ToUpper() / 连接数据库 SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon.Open(); string strselect = select * from tb_user where username= + TextBox1.Text.Trim() + ; SqlDataAdapter adsas = new SqlDataAdapter(strselect, sqlcon); DataSet addss = new DataSet(); adsas.Fill(addss); if (addss.Tables0.Rows.Count 0) string strselect1 = select * from tb_user where username= + TextBox1.Text.Trim() + and pwd= + TextBox2.Text.Trim() + ; SqlCommand sqlcmd1 = new SqlCommand(strselect1, sqlcon); SqlDataReader dr1 = sqlcmd1.ExecuteReader(); if (dr1.Read() Sessionstr = TextBox1.Text.Trim();/获取用户名 Response.Redirect(Index.aspx);/登录成功后跳转到浏览界面 else this.Page.RegisterStartupScript(ss, alert(密码错误!); return; dr1.Close(); else this.Page.RegisterStartupScript(ss, alert(用户名不存在!); return; / 关闭读操作 sqlcon.Close(); else this.Page.RegisterStartupScript(ss, alert(验证码输入错误!); return; catch (Exception ex) this.Page.RegisterStartupScript(ss, alert(验证码输入错误,请刷新页面!); protected void Button2_Click(object sender, EventArgs e) TextBox2.Text = ; TextBox3.Text = ; TextBox1.Text = ; 运行结果如下:5.2注册页面页面设计:一个六行两列的table,五个label,四个textbox,一个image,两个button。控件功能主要实现代码:public partial class UserManages : System.Web.UI.Page protected void Page_Load(object sender, EventArgs e) protected void Button1_Click(object sender, EventArgs e) if (TextBox1.Text = | TextBox2.Text = | TextBox3.Text = ) this.Page.RegisterStartupScript(ss, alert(用户名称和密码不能为空!); return; else string num = this.TextBox5.Text.Trim();/获取验证码信息 /判断新密码和确认密码是否一致 if (TextBox2.Text = TextBox3.Text) if (SessionValidNums.ToString() = num.ToUpper() / 连接数据库 SqlConnection sqlcon = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon.Open(); string strselect = select * from tb_user where username= + TextBox1.Text.Trim() + ; SqlCommand sqlcmd = new SqlCommand(strselect, sqlcon); string StrInsert = ; / 执行查询,判断保存的数据记录是否存在 SqlDataReader dr = sqlcmd.ExecuteReader(); if (dr.Read() this.Page.RegisterStartupScript(ss, alert(该用户信息已经存在,请不要重复保存用户信息!); return; / 关闭读操作 dr.Close(); / 插入数据信息 StrInsert = insert into tb_user(username,pwd,marks) values(username,pwd,marks); SqlCommand cmd = new SqlCommand(StrInsert, sqlcon); / 添加参数并且设置参数值 cmd.Parameters.Add(username, SqlDbType.VarChar); cmd.Parametersusername.Value = this.TextBox1.Text.ToString(); cmd.Parameters.Add(pwd, SqlDbType.VarChar, 20); cmd.Parameterspwd.Value = this.TextBox2.Text.ToString(); cmd.Parameters.Add(marks, SqlDbType.VarChar, 1000); cmd.Parametersmarks.Value = this.TextBox4.Text.ToString(); / 执行插入数据的操作 cmd.ExecuteNonQuery(); sqlcon.Close(); this.Page.RegisterStartupScript(ss, alert(成功注册); else this.Page.RegisterStartupScript(ss, alert(验证码输入错误!); else this.Page.RegisterStartupScript(ss, alert(两次输入的密码不一致!); protected void Button2_Click(object sender, EventArgs e) TextBox1.Text = ; TextBox2.Text = ; TextBox3.Text = ; TextBox4.Text = ; TextBox5.Text = ; 运行结果:5.3信息浏览页面主要功能实现代码: / 获得图片 public string GetPictures(int piucnum,string strtbname,string orderby) string strpaths = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon3 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon3.Open(); SqlDataAdapter adsa3 = new SqlDataAdapter(select top 1 id,title,style,intros,paths,author,source,netaddress from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon3); DataSet adds3 = new DataSet(); adsa3.Fill(adds3, strtbname); if (adds3.Tablesstrtbname.Rows.Count 0) strpaths = adds3.Tablesstrtbname.Rows04.ToString(); sqlcon3.Close(); return strpaths; / 获得图片标题 public string GetPicTitle(int piucnum,string strtbname,string orderby) string strtitle = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon4 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon4.Open(); SqlDataAdapter adsa4 = new SqlDataAdapter(select top 1 id,title,style,intros,paths,author,source,netaddress from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon4); DataSet adds4 = new DataSet(); adsa4.Fill(adds4, strtbname); if (adds4.Tablesstrtbname.Rows.Count 0) strtitle = adds4.Tablesstrtbname.Rows01.ToString(); sqlcon4.Close(); return strtitle; / 获得图片编号ID public string GetIds(int piucnum,string strtbname,string orderby) string strnum = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon4 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon4.Open(); SqlDataAdapter adsa4 = new SqlDataAdapter(select top 1 id,title,style,intros,paths,author,source,netaddress from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon4); DataSet adds4 = new DataSet(); adsa4.Fill(adds4, strtbname); if (adds4.Tablesstrtbname.Rows.Count 0) strnum = adds4.Tablesstrtbname.Rows00.ToString(); sqlcon4.Close(); return strnum; / 获得图片内容 public string GetIntros(int piucnum, string strtbname,string orderby) string strnum = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon5 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon5.Open(); SqlDataAdapter adsa5 = new SqlDataAdapter(select top 1 id,title,style,intros,paths,author,source,netaddress from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon5); DataSet adds5 = new DataSet(); adsa5.Fill(adds5, strtbname); if (adds5.Tablesstrtbname.Rows.Count 0) strnum = adds5.Tablesstrtbname.Rows03.ToString(); sqlcon5.Close(); return strnum; / 获得文章编号ID public string GetArticleIds(int piucnum, string strtbname, string orderby) string strnum = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon4 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon4.Open(); SqlDataAdapter adsa4 = new SqlDataAdapter(select top 1 id,title,contents,author,source,dates from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon4); DataSet adds4 = new DataSet(); adsa4.Fill(adds4, strtbname); if (adds4.Tablesstrtbname.Rows.Count 0) strnum = adds4.Tablesstrtbname.Rows00.ToString(); sqlcon4.Close(); return strnum; / 获得文章内容 public string GetArticleTitle(int piucnum, string strtbname, string orderby) string strnum = ; if (piucnum 0) int nums = piucnum - 1; SqlConnection sqlcon6 = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcon6.Open(); SqlDataAdapter adsa6 = new SqlDataAdapter(select top 1 id,title,contents,author,source,dates from + strtbname + where id not in (select top + nums + id from + strtbname + order by id + orderby + ) order by id + orderby + , sqlcon6); DataSet adds6 = new DataSet(); adsa6.Fill(adds6, strtbname); if (adds6.Tablesstrtbname.Rows.Count 0) strnum = adds6.Tablesstrtbname.Rows01.ToString(); sqlcon6.Close(); return strnum; / 获得标题栏和导航条名称(通用函数) public string GetStrs(int ids) string strs = ; SqlConnection sqlcons = new SqlConnection(ConfigurationManager.ConnectionStringsconnection.ConnectionString); sqlcons.Open(); SqlDataAdapter adsas = new SqlDataAdapter(select id,title from tb_tree_two where id= + ids + , sqlcons); DataSet addss = new DataSet(); adsas.Fill(addss); if (addss.Tables0.Rows.Count 0) strs = addss.Tables0.Rows01.ToString(); sqlcons.Close(); return strs; protected void DataList9_SelectedIndexChanged(object sender, EventArgs e) public string ShowLable(string strs) string strss = strs; Sessionstrss = strs; return strss; / 获取日期函数中的月份和日期 public

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论