新闻发布系统 (Asp.net 三层架构 )
2012年度课程设计---新闻发布系统(小结) -----Presented By muximuxi@AchillesTips:因本课程设计大部分代码皆有本人短时间仓促码成,界面恶心,代码丑陋.唯一优点便是: 全部代码都已贴上,并且全部都已注释.另外与Asp.net教程结合恰当,通俗易懂,容易上手.大牛Please PASS.需求新闻发布系统需求III
NewsPublish(简称NP)
功能说明
本项目用于对新闻发布进行管理。
1、查看新闻
所有新闻按时间按降序排列;
用户登录后在自己主页可以查看自己当前所发布的所有新闻,在系统首页可以查看系统中所有的新闻;
游客可以查看当前系统所发布的所有新闻。
2、发布新闻
用户登录后,通过填写表单,添加附件或者不添加附件,指定接收人进行新闻发布;
接收人可以为联系人中的某几个人或所有人,其中所有人包括游客。表单见表一。
表一:表单
标题 xxxxxxx
接收人 XXX
发布人 XXX 添加附件 xxx
正文 xxxxxxx
简单需求分析简单分析:
名词:新闻,用户,主页,表单,附件,接收人,联系人,游客.
抽取名词建立实体类:新闻类(News),用户类(User),附件类(FileService),联系人类(Contact),添加了联系人的新闻类(NewsHaveSetContact)(为了不改变原来的代码,这个类建立应该是很丑陋恶心的,这应该用到设计模式的,这里主要为了展示三层架构就不从设计模式展开,-)_(-)
底层之数据库





项目文件夹部分截图

三层架构代码Model层Model层之NewsModel
界面层之usernewscontent(登录后查看具体新闻)<?xml version="1.0" encoding="utf-8" ?><siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0" > <siteMapNode title="主页" description="Home" url="~/userhomepage.aspx" > <siteMapNode title="个人中心" description="Services we offer" url="~/personnel.aspx"> <siteMapNode title="发布新闻" description="Training classes" url="~/publish.aspx" /> <siteMapNode title="添加联系人" description="Consulting services" url="~/Addcontact.aspx" /> <siteMapNode title="@我新闻" description="Consulting services" url="~/email-news.aspx" /> </siteMapNode> </siteMapNode></siteMap>
尾记 小小总结,just do it........