NET开发技术综合性设计报告新闻发布管理系统 .doc
-
资源ID:2385046
资源大小:455.50KB
全文页数:23页
- 资源格式: DOC
下载积分:8金币
友情提示
2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
|
NET开发技术综合性设计报告新闻发布管理系统 .doc
重庆科技学院.NET开发技术综合性设计报告 院(系):电气与信息工程学院 专业班级: 计科应08 学生姓名: 学号: 课程名称:_ .NET开发技术_ _ _ _作业题目: 新闻发布管理系统 完成日期: 2010 年 月 日 _ _ _ _ _ _ 报告成绩: _ _ _ 摘要摘要:本论文阐述了用ASP.NET技术结合SQL SERVER数据库采用B/S模式设计的新闻发布系统。系统实现了新闻浏览,详细新闻信息阅读,新闻评论,新闻搜索,系统管理等功能。其中系统管理又分为新闻管理、分类管理和用户管理三个模块,实现了新闻、新闻类别以及系统用户的添加、删除、修改等功能。关键字:新闻发布;系统管理;B/S;.NET;目录摘要I一、系统分析31.1数据需求分析31.2系统结构分析31.3其他需求分析4二、数据库设计52.1数据库设计52.1.1创建数据库52.1.2创建数据表5三、系统设计83.1 系统功能结构图83.2操作流程图8四、系统实现104.1 公共类设计104.2界面设计104.2.1主体界面设计104.2.2 登陆界面设计114.2.3 新闻分类界面设计124.2.4新闻添加设计144.2.5新闻更新界面设计15五、系统功能测试175.1新闻首页测试175.2登陆页面测试175.3新闻添加页面的测试185.4新闻分类页面的测试19总结20致谢21参考文献22一、系统分析通过对各网站新闻发布系统的调查,本系统需要设计两个角色访问模块:普通用户模块、管理员模块。1.1数据需求分析根据系统的需求,该系统主要包括5个功能模块:(1) 普通用户模块:普通用户模块包括浏览新闻、搜索新闻、查看新闻和评论新闻的功能。(2) 管理员登录模块:该系统管理员分为两类,即系统管理员和新闻管理员,其中,系统管理员权限高于新闻管理员。(3) 新闻管理模块:该系统中,系统管理员能够赋予或收回新闻管理员管理某一类新闻的权利。该模块能够实现添加新闻、修改新闻、审核新闻、删除新闻或其相应评论的功能。(4) 分类管理模块:该系统中,只有系统管理员具有管理分类的权限。该模块能够实现分类的添加、修改和删除。(5) 用户管理模块:该模块能够实现用户的添加与删除,用户权限的修改以及账号密码的更改。其中用户的添加、修改和用户权限的修改只有系统管理员才能操作,而新闻管理员只具有更改自己账号密码的权限。1.2系统结构分析通过对各网站新闻发布系统的调查,本系统需要设计两个角色访问模块:普通用户模块、管理员模块。浏览新闻评论新闻查看新闻搜索新闻添加、修改、删除分类分类管理添加、删除用户系统管理员修改用户权限用户管理更改账号管理员登录添加、修改新闻审核新闻新闻管理删除新闻或其评论新闻管理员更改账号用户管理图1.1 系统结构图普通用户模块功能包括浏览新闻、搜索新闻、查看新闻和评论新闻功能。管理员模块又包括系统管理员模块和新闻管理员模块。系统管理员模块功能包括新闻管理、分类管理和用户管理等功能。 新闻管理员模块功能则只包括新闻管理和用户管理的功能。1.3其他需求分析(1)程序运行环境根据需求,程序设计成一个B/S模式程序,那么要求客户端能够运行在浏览器上,服务器端根据编写语言的类型为C#,所以要求能够运行在Windows操作系统。(2)开发环境本系统开发语言为C#,选择Visual2005集成开发环境,数据库采用Sqlserver数据库。二、数据库设计2.1数据库设计2.1.1创建数据库(1)在服务器资源管理器中的任一节点右击。(2)执行快捷菜单中的“新建数据库”命令,并在打开的“创建数据库”对话框中输入数据库名NewsDB,选中“使用WindowsNT集成安全性”单选按钮。(3)单击“确定”按钮,则新建的数据库就会出现在服务器上。2.1.2创建数据表该系统采用了SQL SERVER数据库,数据库中有如下5个表: (1)表db_Admin用于记录管理员的所有信息,表db_Admin的设计视图如表2.1所示:1yangjing123yangjing198609102yj123321test3jj123456375122030NULLNULLNULLNULL表2.1 管理员信息记录字段表(2) 表db.class用于新闻的分类,表db.class的设计视图如表2.2所示:表2.2 新闻发布系统分类记录字段表(3) 表db.Image是对新闻ID的记录,表db.Image的设计视图如表2.3所示:表2.3 新闻ID记录字段表(4) 表db.News是所有新闻的内容,表db.News的设计视图如表2.4所示:表2.4 新闻信息记录字段表(5)dbo.ReView是所有新闻的评论记录,表dbo.ReView的设计视图如表2.5所示:表2.5 新闻发布系统评论记录字段表三、系统设计3.1 系统功能结构图新闻发布系统根据功能的不同设计成了三个模块:普通用户、管理员、游客。他们拥有不同的使用权限。管理员(权限最高)权限:对新闻信息的删除,增加,修改,查询;对用户信息的增加、删除、修改、查询;普通用户(权限次之)权限:对用户信息的浏览、修改;对新闻信息的浏览、搜索、评论。未注册读者(默认权限)权限:只享有对新闻信息的浏览;新闻发布系统功能结构图如下:新闻发布系统普通用户管理员游客图3.1 系统功能结构图3.2操作流程图新闻发布系统的操作流程如下。是否登录游客状态,仅享有对现有新闻信息的浏览是否管理员注册用户状态,享有对所有新闻的浏览、搜索、评论等功能管理员状态,享有对增加新闻、修改新闻、删除新闻、用户管理等功能结束是否否是图3.2 新闻发布系统操作流程图四、系统实现4.1 公共类设计新闻发布系统设计了一个公共类ascx,包括main、newslist、search 、upfile等等。具体实现可以参照程序。4.2界面设计4.2.1主体界面设计新闻发布系统界面由index.aspx、Login.aspx、classmanager.aspx、classnews.aspx、newssearch.aspx、newshow和newsedit.aspx共同构成。页面设计大致相同,下面是首页的界面图:图4.1 index.aspx首页设计图4.2.2 登陆界面设计登录栏的设计采用ASP.NET控件布局,运用到的控件如下表。控件类型实现功能Label显示“账号”和“密码”和“提示信息”Textfiled实现账号和密码的录入Button实现登录、注册、注销表4.1登陆框构造控件一览表登录栏的流程:当输入账号和密码后,点击登录按钮,并进行验证,然后显示操作提示消息、保存。登录栏的具体流程图如下。录入账号和密码读取数据库验证验证成功与否错误提示保存打印成功提示退出跳转登陆页面YesNo图4.2登陆框流程图登陆界面如图所示:图4.3 登陆界面视图4.2.3 新闻分类界面设计新闻分类界面属于管理员的特权,只有管理员才能登陆进入该页面。下面是具体实现代码:<body style="background-color:#BCD1F8;"> <form id="form1" runat="server"> <div> <uc1:main id="Main1" runat="server"> </uc1:main> <div style="text-align: center"> <table border="0" cellpadding="0" cellspacing="0" style="width: 778px" align="center"> <tr> <td align="center" style="width: 100px"> <asp:DataGrid ID="DataGrid1" runat="server" AllowPaging="True" AutoGenerateColumns="False" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Height="200px" HorizontalAlign="Center" OnDeleteCommand="DataGrid1_DeleteCommand" OnPageIndexChanged="DataGrid1_PageIndexChanged" PageSize="8" Width="744px"> <PagerStyle NextPageText="下一页" PrevPageText="上一页" /> <ItemStyle Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Height="20px" HorizontalAlign="Left" /> <HeaderStyle BackColor="#66CCFF" Font-Bold="False" Font-Italic="False" Font-Overline="False" Font-Strikeout="False" Font-Underline="False" Height="20px" /> <Columns> <asp:BoundColumn DataField="NewsID" HeaderText="编号"></asp:BoundColumn> <asp:HyperLinkColumn DataNavigateUrlField="NewsID" DataNavigateUrlFormatString="newshow.aspx?NewsID=0" DataTextField="Title" HeaderText="新闻标题"></asp:HyperLinkColumn> <asp:HyperLinkColumn DataNavigateUrlField="NewsID" DataNavigateUrlFormatString="newsedit.aspx?NewsID=0" HeaderText="是否修改" Text="修改"></asp:HyperLinkColumn> <asp:ButtonColumn CommandName="Delete" HeaderText="是否删除" Text="删除"></asp:ButtonColumn> </Columns> </asp:DataGrid></td> </tr> </table> </div> </div> <uc2:Footer ID="Footer1" runat="server" /> </form></body>新闻分类界面如下图:图4.4 新闻分类界面图4.2.4新闻添加设计新闻添加界面设计采用Gridview控件。它绑定了NewsDB数据库图书信息表dbo.news。该页面功能提供给所有用户,权限要求最低。它的流程图如下:加载newssedit.aspx页面读取数据库显示结束图4.5新闻添加页面流程图添加新闻界面如下图:图4.6 新闻添加界面4.2.5新闻更新界面设计新闻的更新只有管理员登陆后才能实施的权限,其他的用户是不能更新新闻信息的。下图是管理员登陆后,更新新闻的界面:图4.7 新闻更新界面五、系统功能测试系统的测试将围绕首页、登陆、新闻添加、新闻分类几大模块。5.1新闻首页测试点击index.aspx运行,进入如下界面:图5.1 index.aspx页面测试图5.2登陆页面测试登陆页面主要测试用户验证是否正确,如果不正确需要重新登陆。图5.2 登陆界面测试图图5.3 登陆失败测试图5.3新闻添加页面的测试管理员登陆后可以在管理页面添加新闻。图5.4新闻添加测试图5.4新闻分类页面的测试管理员可以对新闻进行分类,便于用户更直接的浏览新闻信息。图5.5 新闻分类测试图 以上就是新闻发布系统的系统调试图。总结本次通过对新闻发布系统的完成,让我对新闻发布系统的结构、模块有了一定的了解。同时有发现自己还有很多没学到的知识,这次只是比较简单的介绍了新闻发布系统的功能,还有很多功能模块和系统页面都还没做出来,在以后的学习中还需要加倍的努力才行。致谢首先感谢父母给予了我学习的机会,感谢您们的栽培。再感谢老师的教导,无私的奉献。感谢同学的帮助和关怀。参考文献1 陈哲,戴博,龚涛,新一代Visual C# 2005 程序设计M.北京:清华大学出版社,2007.2 张立.C#2.0实例自学手册M.北京:电子工业出版社,2008.