《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发_第1页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发_第2页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发_第3页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发_第4页
《网站项目案例实训》课程项目设计与开发设计新闻网站项目开发_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

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.appsettings"connstr".tostring(); conn.open(); txtusername.text = checktext(

6、txtusername.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

7、, conn); dataset ds = new dataset(); sqlda.fill(ds, "temptable"); if (convert.toint32(ds.tables"temptable".rows0"a")>0) /登录成功 session"username" = txtusername.text; response.redirect("userlist.aspx"); else /登录失败 response.write("<script>a

8、lert('用户名和密码错误!')</script>"); return; private string checktext(string str) string tmpstr; tmpstr=str; tmpstr = tmpstr.replace("'", ""); tmpstr = tmpstr.replace(",", ","); tmpstr = tmpstr.replace("select", ""); tmpstr

9、= tmpstr.replace("update", ""); tmpstr = tmpstr.replace("<", ""); tmpstr = tmpstr.replace(">", ""); return tmpstr; 管理实现代码:using system.data.sqlclient;public partial class backmng_userlist : system.web.ui.page sqlconnection mysqlconn =

10、 new sqlconnection(system.configuration.configurationmanager.appsettings"connstr".tostring(); protected void page_load(object sender, eventargs e) if (session"username" = null) response.redirect("login.aspx"); /填充页面上的用户列表 if (!page.ispostback) filltable(); private void

11、filltable() mysqlconn.open(); string sql; sql = "select * from userinfo" sqldataadapter sqlda = new sqldataadapter(sql, mysqlconn); dataset ds = new dataset(); sqlda.fill(ds, "temprec"); for (int i = 0; i < ds.tables"temprec".rows.count; i+) tablerow tr = new tablero

12、w(); tablecell td1 = new tablecell(); tablecell td2 = new tablecell(); tablecell td3 = new tablecell(); tablecell td4 = new tablecell(); tablecell td5 = new tablecell(); td1.horizontalalign = horizontalalign.center; td2.horizontalalign = horizontalalign.center; td3.horizontalalign = horizontalalign.

13、center; td4.horizontalalign = horizontalalign.center; td5.horizontalalign = horizontalalign.center; td1.controls.add(new literalcontrol(i + 1).tostring(); td2.controls.add(new literalcontrol("<input name='chkuser' id='chkuser'type='checkbox' value='" + ds.tab

14、les"temprec".rowsi"userid".tostring() + "' />"); td3.controls.add(new literalcontrol(ds.tables"temprec".rowsi"username".tostring(); td4.controls.add(new literalcontrol(ds.tables"temprec".rowsi"password".tostring(); td5.cont

15、rols.add(new literalcontrol("<a href='userdetail.aspx?id=" + ds.tables"temprec".rowsi"userid".tostring() + "'>修改</a>"); tr.controls.add(td1); tr.controls.add(td2); tr.controls.add(td3); tr.controls.add(td4); tr.controls.add(td5); tablist.co

16、ntrols.add(tr); mysqlconn.close(); protected void btndelete_click(object sender, eventargs e) if (request"chkuser"!=null) string rechk; rechk = request"chkuser".tostring().split(','); string sql; for (int i = 0; i < rechk.length; i+) sql="delete from userinfo wher

17、e 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"); 六、总结和体会这次做网站,不是很熟悉,对其中很多都不太了解,遇到不会的就上网查或问老师,充分利用搜索引擎,这让我学到了很多东西。比如说我们所用的c#开发语言。由于第一次做网站,在设计的时候出现漏洞,无法实现结果,在知识经验上也有很多欠缺,所以网站还存在很多漏洞,希望以后能逐步完善。让我更加深入的了解了asp.net和sql技术和数据的链接使用,利用所学的c#语言和sql数据库的知识,结合这次课题的新闻发布系统的需求,实现查

温馨提示

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

评论

0/150

提交评论