毕业论文--基于aspnet的个人博客开发与实现内容摘要:
为两步: ( 1)确定数据库的物理结构,在关系数据库中主要指存取方法和存储结构。 ( 2)对物理结构进行评价,评价的重点是时间和空间效率。 系统物理数据库设计模式定义为: ( 1)表名: tb_Admin(管理员信息表),如表。 此表字段包括管理员 ID(系统自动 生成)、管理员名称,密码,密码提示问题,答案,真实姓名,家庭地址,邮编, Email,家庭电话,手机号等。 ( 2)表名: tb_Blog(用户信息表),如表。 用户信息表存储的是用户的注册信息,包括用户名,密码,密码提示以及用户联系方式等,这也便于管理员管理注册用户。 此表字段包括博客用户 ID(系统自动生成)、用户名,密码,性别,真实姓名,家庭地址,邮编,博客标题, Email,家庭电话,手机号, , ICQ,注册时间等。 山东科技大学本科毕业设计(论文) 16 表 表 山东科技大学本科毕业设计(论文) 17 ( 3)表名: tb_Visitor(访客信息表),如表。 此表字段包括访客编号(系统自动生成)、访客名字,密码,性别,真实姓名,出生日期,家庭地址,邮编, Email,家庭电话,手机号等。 表 ( 4)表名: tb_Herf(超级链接表),如表。 功能描述:管理员对超级链接信息管理。 使用户及访客可以浏览于该博客相类似的网站。 当然,作为用户和访客无管理该表信息的权限。 表 ( 5)表名: tb_Revert(评论信息表),如表。 山东科技大学本科毕业设计(论文) 18 功能描述:保存评论信息,使管理员及用户可 以及时管理自己的评论信息。 结构:此表字段见表。 表 ( 6)表名: tb_Picture(图片信息表),如表。 功能描述:用户上传图片,做其他基本管理操作。 此表字段包括图片 ID,图片 URL,名称,发表用户的编号。 具体参见表。 表 ( 7)表名: tb_Article(文章信息表),如表。 功能描述:保存文章信息,用户可以发表文章,修改以前所发表的文章等,当然,作为管理员本身既有这些权利。 此表字段包括文章 ID,作者,题目,文章内容,发表用 户的编号,山东科技大学本科毕业设计(论文) 19 发表时间。 具体参见表。 表 ( 8)表名: tb_Message(联系人信息表),如表。 此表字段包括联系人姓名,博客地址,性别,家庭电话,等。 具体参见表。 表 山东科技大学本科毕业设计(论文) 20 5网站 实现 拾乐宝贝的界面很多,介于篇幅有限,下面围绕本课题的首页界面和博客用户界面进行重点介绍,其他仅简单涉及。 Blog 首页 首页是一个网站的门户,它的设计目的在于第一瞬间吸引浏览者的注意力,是他们对该博客留下深刻而美好的第一印象,以吸引他们再次光临网站,或者 直接注册成为该博客的用户。 主页界面实现如图。 图 山东科技大学本科毕业设计(论文) 21 页面左侧:小日历和友情链接。 超链接主要代码 public partial class UseControls_LeftContorls_FriendHref : { protected void Page_Load(object sender, EventArgs e) { SqlData da = new SqlData()。 DataSet ds = (select top 5 * from tb_Href order by HrefID Desc)。 = ds。 ()。 } protected void DataList1_ItemDataBound(object sender, DataListItemEventArgs e) { } } 中间:博客公告,采用 Maquee 滚动实现。 如果没注册,则可以通过点击导航按钮【博 客注册】或者【登录】右侧的【注册】按钮,进入这册页面进行注册。 博客用户注册界面实现如图 山东科技大学本科毕业设计(论文) 22 图 信息填写完毕后点击【确定】,注册成功后返回首页,此时只要登录即可进入用户个人博客主页。 用户注册大体流程如图 : 注册界面用户名可用。 填写注册信息Y注册成功博客主页N错误提示 图 山东科技大学本科毕业设计(论文) 23 核心代码如下所示: public partial class Module_Admin_Register : { protected void Page_Load(object sender, EventArgs e) { } protected void btnOK_Click(object sender, EventArgs e) { SqlData da = new SqlData()。 SqlDataReader read = (select * from tb_Blog where UserName=39。 + + 39。 )。 ()。 if () { if ( == read[UserName].ToString()) { (script language=javascriptalert(39。 对不起,该用户已经注册。 39。 )。 location=39。 39。 /script)。 return。 } } ()。 //下面是注册界面的最主要的部分,数据库存储 string P_str_Com = insert into tb_Blog(UserName,PassWord,ReallyName,Birthday,Address,PostCode,Subject,Email,HomePhone,MobilePhone,,ICQ, Question,Answer,Sex,RegTime,IP) + values(39。 + + 39。 ,39。 + + 山东科技大学本科毕业设计(论文) 24 39。 ,39。 + + 39。 ,39。 ++ 39。 + ,39。 + + 39。 ,39。 ++ 39。 ,39。 + + 39。 ,39。 + + 39。 + ,39。 + + 39。 ,39。 + + 39。 ,39。 ++ 39。 ,39。 + + 39。 ,39。 + + 39。 + ,39。 + + 39。 ,39。 + + 39。 ,39。 + () + 39。 ,39。 ++39。 )。 bool add = (P_str_Com)。 if (add == true) { (script language=javascriptalert(39。 添加成功 !39。 )。 location=39。 39。 /script)。 } else { (script language=javascriptalert(39。 添加失败。 39。 )。 location=39。 javascript:(1)39。 /script)。 } } protected void btnBack_Click(object sender, EventArgs e) { (~/)。 } protected void Button1_Click(object sender, EventArgs e) { SqlData da = new SqlData()。 山东科技大学本科毕业设计(论文) 25 SqlDataReader read = (select * from tb_Blog where UserName=39。 + + 39。 )。 ()。 if () { if ( == read[UserName].ToString()) { (script language=javascriptalert(39。 对不起,该用户已经注册。 39。 )。 location=39。 39。 /script)。 } } else { (script language=javascriptalert(39。 恭喜您,该用户可以注册。 39。 )。 /script)。 } ()。 } } 博客用户可以直接利用【登录】进入自己的主页, 此处涉及到验证码的设计,具体实现大妈 如下: 生成一个验证码: protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { //生成一个随机数,在初始化时将其显示出来,作为山东科技大学本科毕业设计(论文) 26 验证码 Random yzm = new Random()。 = (1000, 9999).ToString()。 } } 判断验证码输入正误: if ( != ) { (script lanuage=javascriptalert(39。 验证码错误 39。 )。 location=39。 javascript:(1)39。 /script)。 } 当然,如果您忘记密码,则可以通过点击右侧的 “忘记密码。 ”,进入密码取回界面,然后根据提示正确填写信息,找回自己的密码。 密码取回界面如图 图 系统管理员用户名是 silybaby,密码也是 silybaby,这个初始管理山东科技大学本科毕业设计(论文) 27 员比较特殊,是不能被删除的,因为每个系统应至少有一个管理员,管理者可以修改它的密码,但是不能删除。 管理员登录的页面如图 : 图 管理员在正确填写信息后点击【确定】,经过系统验证后就进入到管理主页面。 管理主页面的功能是显示博客平台的管理模块链接和各管理模块功能。 山东科技大学本科毕业设计(论文) 28 博客用户主页 博客用户主页是博主的跟人空间,当然也是他们之间彼此交流的平台,界面如图 : 图 山东科技大学本科毕业设计(论文) 29 进入文章管理页面后,首先看到的 是文章信息列表。 文章管理主页面如图 ,通过它可以添加文章,修改文章,查找文章,删除已有的文章。 图 用户输入查询条件后,点击【查找】即可查询所需要的文章。 而对文章的修改和删除则可以根据界面相应提示进行,不足之处是文章修改功能并未实现 “修改文章题目 ”的功能。 文章管理的功能是博客用户实现的主要功能。 主要代码实现如下: public partial class Module_Blog_ArticleManage : { string ID。 //显 示文章信息 protected void Page_Load(object sender, EventArgs e) 山东科技大学本科毕业设计(论文) 30 { if (Session[UserName] == null) { (../../)。 } SqlData da = new SqlData()。 SqlConnection mycon = new SqlConnection([conStr])。 ()。 DataSet mydataset = new DataSet()。 SqlDataAdapter mydataadapter1 = new SqlDataAdapter(select * from tb_Blog where UserName=39。 + Session[UserName] + 39。 , mycon)。 (mydataset, tb_Blog)。 DataRowView rowview1 = [tb_Blog].DefaultView[0]。 ID = rowview1[BlogID].ToString()。 = (select * from tb_Article where BlogID=39。 +ID+39。 )。 = new string[] { ArticleID }。 ()。 } //删除文章 主要流程如图 山东科技大学本科毕业设计(论文) 31 确认删除。 NYY 删除文章删除文章管理信息提示 图 主要代码如下: protected void GridView1_RowDeleting(object sender, GridViewDelete。毕业论文--基于aspnet的个人博客开发与实现
相关推荐
时支持原理图输入和 HDL 硬件描述输入模式;同时支持基于 VHDL 的设计仿真,混合信号电路仿真、布局前 /后信号完整性分析 .Altium Designer 的布局布线采用完全规则驱动模式,并且在 PCB 布线中采用了无网格的 SitusTM 拓扑逻辑自动布线功能;同时,将完整的 CAM 输出功能的编辑结合在一起。 Altium Designer 极大地增强了对高密板设计的支持
,这样的仪器是无法谈论其精度和可靠性的。 因此,对仪器稳定性的研究具有十分重要的意义。 试验中通过不同的时间段对相同点的重复观华北水利水电学院毕业设计(论文) 12 测来研究仪器的稳定性 [4]。 重复观测分上午和下午 2 个时段,在相同的点位上进行 2 次重复测量,对重复观测结果求差列于表 ( 31)。 表( 31)单点定位重复测量之差 点 号 0min 定位坐标差 5min 定位坐标差
水解作用缓慢;含无水硫酸铝 50%~ 52%,含不溶性杂志约 %~ %;适用水温为 40℃;当 PH值为 ~ 5 时,主要去除废水中有机物和色度;当 PH 值为 ~ ,主要去除废水中悬浮物。 粗制硫酸铝 制造工艺较简单,比精品便宜 20%左右;含无水硫酸铝 20%~ 25%,含不溶性杂质 20%~ 30%;其他同精制硫酸铝。 硫酸亚铁 PH< 时,混凝效果较差;腐蚀性较高;絮凝体形成快,较稳定
... 48 分配 VOLUME ....................................................................................................................................................... 49 终止虚拟机 .....................
开发与运行环境 13 在“ Work with”下拉菜单中选择刚才输入的网址。 过一会就会出现一个Developer Tools 选项,勾上以后点击 Next 以后 Eclipse 会自动网上查找Android 开发工具插件,然后找到 Android DDMS 和 Android Development Tools,选中这两个点击 Finish, Eclipse 就会自动下载并安装
程下载,且能自动识别。 选择不同的跳线 XK1(5V)、 XK2()、XK3()或 XK4(),可以对不同芯核典雅的 CPLD/FPGA器件进行在系统编程和配置。 ( 2) D/A转换模块 使用 TLC7524芯片把数字量转换为电流量,通过运放转换为电压输出。 由于输入的是数字量,最后输出的是间断的点电压值,由于该芯片为高速 D/A转换器件,在送出数 据很快的情况下看不出间断点,为此可以利用