《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc

上传人:仙人指路1688 文档编号:2399836 上传时间:2023-02-17 格式:DOC 页数:7 大小:95KB
返回 下载 相关 举报
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc_第1页
第1页 / 共7页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc_第2页
第2页 / 共7页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc_第3页
第3页 / 共7页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc_第4页
第4页 / 共7页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc》由会员分享,可在线阅读,更多相关《《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发.doc(7页珍藏版)》请在三一办公上搜索。

1、网站项目案例实训课程项目设计与开发设计报告书项目名称: 新闻网站项目开发 年 级: 09级 专 业: 计算机网络 学 号: 姓 名: 指导教师: 日 期: 2011年12月16 一总体设计思路、系统架构 1、本实训设计并应用学过的静态、动态网页及数据库设计开发技术,实际开发基于B/S结构的WEB程序开发。前端使用ASP.NET,后端使用SQL server数据库或ACCESS数据库,集用户身份验证、数据录入、查询、后台数据等各项功能,构成一个比较完整的新闻查询网站。2、本实训在ASP.NET环境下, 利用Visual Studio 2005为开发工具,数据库采用SQL server,主要设计一

2、个新闻类别管理查询网站。该系统主要实现功能:前台的新闻列表和新闻浏览等功能;后台管理的登陆和后台新闻的管理功能等。用户登陆:用户登录后成为网站的用户。其中包括用户名、密码、确认、取消,登录成功与否。新闻浏览:包括最近新闻和滚动新闻的浏览,每条新闻都添加超链接,可以看到该新闻的图片,发布时间、新闻作者以及新闻类容。新闻查询:分为新闻栏目和新闻标题的查询,在页面的下拉列表中选择要查询的新闻栏目或新闻标题,点击查询按钮后就可以跳转到所选的分栏网页或新闻首页。后台管理:点击页面上的“进入后台”,就可以跳转到后台用户登陆界面,正确输入用户名、密码后就可以跳转到后台管理的界面。如果密码错误,则会提示“密码

3、输入错误”的字样,否则就不能进入后台管理系统。后台管理界面上有用户管理和新闻管理的功能。管理者可以实现增加、删除用户,录入、删除、编辑新闻等功能。二、项目可行性分析新闻发布系统网站是用于显示最新的新闻信息,以及用户对信息的评价,在前台浏览信息的时候无需验证的新闻系统。后台主要对信息的整理与收集,从而更好的方便了读者,减少了一些用户为了专门为了了解新闻信息而查阅其他多信息网站的麻烦。本系统是使用SQL、ASP.NET等技术开发,完全体现了ASP的纯面向对象特点,更易于理解。三、需求分析根据新闻发布系统的特点,并与用户进行互动。需要本系统具有以下功能。前台:1、统一的操作界面,用以保证系统的易用性

4、。2、各页各项功能的合理分布,体现该新闻系统的特点。3、强大的查询功能,便于用户查看新闻信息。4、单独模块新闻展示。5、对新闻查看的意见浏览。6、在线交流。 7、文档下载。后台:1、 管理登录,主页面的设计。2、 新闻发布管理(添加新闻、修改新闻、删除新闻、留言)。3、 新闻模块管理。4、 权限管理。5、 浏览留言管理。数据库结构设计的好坏将直接对系统的效率以及实现的效率产生影响。好的数据库结构设计会减少数据库的存储量,数据的完整性和一致性比较高,系统具有较快的响应速度,简化基于数据库的应用程序的实现等等。四、项目的数据库设计 使用SQL Server建立数据表:用于存储帐户的信息,新闻分类信

5、息,友情链接信息,新闻内容,系统设置信息,页面风格等等。五、主要功能类的实现与集成(C#代码,与界面截图)用户登录:新闻管理:登录实现代码: protected void Button1_Click(object sender, EventArgs e) SqlConnection Conn; Conn = new SqlConnection(System.Configuration.ConfigurationManager.AppSettingsConnStr.ToString(); Conn.Open(); TxtUserName.Text = CheckText(TxtUserName.

6、Text); TxtPassWord.Text = CheckText(TxtPassWord.Text); string Sql; Sql = select count(UserID) as A from UserInfo where UserName= + TxtUserName.Text + and PassWord= + TxtPassWord.Text + ; SqlDataAdapter SqlDa = new SqlDataAdapter(Sql, Conn); DataSet Ds = new DataSet(); SqlDa.Fill(Ds, TempTable); if (

7、Convert.ToInt32(Ds.TablesTempTable.Rows0A)0) /登录成功 SessionUserName = TxtUserName.Text; Response.Redirect(UserList.aspx); else /登录失败 Response.Write(alert(用户名和密码错误!); return; private string CheckText(String Str) string TmpStr; TmpStr=Str; TmpStr = TmpStr.Replace(, ); TmpStr = TmpStr.Replace(, ,); TmpS

8、tr = TmpStr.Replace(select, ); TmpStr = TmpStr.Replace(update, ); TmpStr = TmpStr.Replace(, ); return TmpStr; 管理实现代码:using System.Data.SqlClient;public partial class BackMng_UserList : System.Web.UI.Page SqlConnection MySqlConn = new SqlConnection(System.Configuration.ConfigurationManager.AppSetting

9、sConnstr.ToString(); protected void Page_Load(object sender, EventArgs e) if (SessionUserName = null) Response.Redirect(Login.aspx); /填充页面上的用户列表 if (!Page.IsPostBack) FillTable(); private void FillTable() MySqlConn.Open(); string Sql; Sql = Select * from UserInfo; SqlDataAdapter SqlDa = new SqlDataA

10、dapter(Sql, MySqlConn); DataSet Ds = new DataSet(); SqlDa.Fill(Ds, TempRec); for (int i = 0; i Ds.TablesTempRec.Rows.Count; i+) TableRow tr = new TableRow(); TableCell td1 = new TableCell(); TableCell td2 = new TableCell(); TableCell td3 = new TableCell(); TableCell td4 = new TableCell(); TableCell

11、td5 = new TableCell(); td1.HorizontalAlign = HorizontalAlign.Center; td2.HorizontalAlign = HorizontalAlign.Center; td3.HorizontalAlign = HorizontalAlign.Center; td4.HorizontalAlign = HorizontalAlign.Center; td5.HorizontalAlign = HorizontalAlign.Center; td1.Controls.Add(new LiteralControl(i + 1).ToSt

12、ring(); td2.Controls.Add(new LiteralControl(); td3.Controls.Add(new LiteralControl(Ds.TablesTempRec.RowsiUserName.ToString(); td4.Controls.Add(new LiteralControl(Ds.TablesTempRec.RowsiPassWord.ToString(); td5.Controls.Add(new LiteralControl(修改); tr.Controls.Add(td1); tr.Controls.Add(td2); tr.Control

13、s.Add(td3); tr.Controls.Add(td4); tr.Controls.Add(td5); TabList.Controls.Add(tr); MySqlConn.Close(); protected void BtnDelete_Click(object sender, EventArgs e) if (RequestChkUser!=null) string ReChk; ReChk = RequestChkUser.ToString().Split(,); string Sql; for (int i = 0; i ReChk.Length; i+) Sql=Dele

14、te from UserInfo Where UserID= + ReChki + ; MySqlConn.Open(); SqlCommand SqlCmd = new SqlCommand(Sql, MySqlConn); SqlCmd.ExecuteNonQuery(); MySqlConn.Close(); FillTable(); protected void BtnAdd_Click(object sender, EventArgs e) Response.Redirect(UserDetail.aspx); 六、总结和体会这次做网站,不是很熟悉,对其中很多都不太了解,遇到不会的就

15、上网查或问老师,充分利用搜索引擎,这让我学到了很多东西。比如说我们所用的C#开发语言。由于第一次做网站,在设计的时候出现漏洞,无法实现结果,在知识经验上也有很多欠缺,所以网站还存在很多漏洞,希望以后能逐步完善。让我更加深入的了解了ASP.NET和SQL技术和数据的链接使用,利用所学的C#语言和SQL数据库的知识,结合这次课题的新闻发布系统的需求,实现查询发布新闻的功能,为了使新闻发布系统更加完善,就要对C#.NET、SQL,的技术有更深的了解和认识,同时还要懂得数据库SQL server的常识,其系统的基本思想就是对数据代码的增加、修改和删除,通过对这些功能的实现让我们实现对数据类型方法和SQL和.NET语句代码类型的更深了解。总之,这次课程项目设计让我对ASP.NET技术有了深入了解,也让我学习的理论知识提供了一次实践展示的机会,我从中学到了很多,也懂得了很多理论知识与实践相结合的方法,这些都为我以后的工作打下了良好的基础。七、参考文献唐汉明深入浅出MySQL数据库开发、优化与管理人民邮电出版社

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 建筑/施工/环境 > 项目建议


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号