1、信息技术系实训报告实训名称 A程序设计实训 6 月 23 日序言实训目标: 经过一个具体web新闻公布系统项目,使同学们能够熟练掌握WEB开发多种技术,提升网站开发综合能力。培养代码规范和文档规范意识。为毕业设计开展和求职提供基础。 依据系统需求进行系统分析能力;能够熟练利用常见标准换件;熟练利用Repeater、GridView控件;在局域网内对网站进行正确布署能力;含有进行系统测试及安全性处理能力;根据三层架构思想进行Web应用程序开发能力。意义:在本系统中,前台功效关键包含:用户注册、修改已注册用户信息、注册用户公布新闻、新闻搜索功效、新闻数量统计、新闻评论、热点新闻统计及浏览、按类别浏
2、览新闻;后台功效关键包含:现有新闻管理、公布新新闻、新闻审核、新闻评论、新闻栏目管理、系统用户管理。当今社会是信息竞争社会,企业信息化建设是提升企业管理效率必需路径,在这么一个信息化建设中,企业新闻公布系统是企业对外快速传输信息门户。这个“门户”让拥有它企业能够立即公布最新信息,让用户第一进时间获取信息,以此占有市场先机。谁拥有互联网,谁就拥有了信息;谁拥有了信息,谁就能占据有利竞争地位,这已经成为一条新市场竞争规则。目录序言意义任务1 用户需求分析、功效设计、开发环境构建.41.1 功效设计.41.2 网站计划设计分析.41.3 开发及运行环境.4任务2 新闻信息显示和检索52.1 建立数据
3、库news及相关表.52.2 任务描述52.3 任务分析.52.4 任务实施.6任务3 新闻评论实现73.1 任务描述.73.2 任务分析.73.3 任务实施.7任务4 后台用户管理84.1 任务描述84.2 任务分析.84.3 任务实施8任务5 母版页设计.95.1 任务描述.95.2 任务分析.95.3 任务实施9任务6 网站前台实现.106.1 任务描述.106.2 任务分析.106.3 相关知识:Repeaer Web服务器控件及应用、分页功效106.4 任务实施.10任务7 网站后台实现.137.1 任务描述.137.2 任务分析137.3 相关知识:GridView服务器控件.13
4、7.4 任务实施.13任务8 总结.17用户需求分析、网站计划设计、开发环境构建需求分析需求分析阶段工作,能够分为四个方面:问题识别、分析和综合、制订规格说明书、评审。功效设计新闻公布管理系统功效分为前台和后台两大块,以下图(图.)功效模型所表示:新闻公布系统前台功效系统后台管理系统新闻统计用户注册登录新闻评论新闻检索新闻浏览新闻类别管理新闻评论管理新闻管理用户管理图.功效模型开发及运行环境系统开发平台:Microsoft Visual Studio;系统开发语言:C#系统后台数据库:Microsoft SQL Server ;运行平台:Windows Server (SP1);运行环境:Wi
5、crosoft.NET Framework SDK v2.0;文档撰写软件: office建立数据库及相关表格建设数据库及数据库中表:新闻信息表(tb_News)、新闻评论表(tb_Comments)、新闻类表(tb_BigClass)、用户信息表(tb_User)新闻信息显示和检索任务描述新闻信息显示和检索是本系统关键功效之一。该任务中包含新闻内容显示和检索和新闻板卡显示和检索两部分.本系统采取标准三层架构.在任务中MODEL类库中类NewsInfo 、BigClassInfo关键完成对数据库中新闻内容表tb_News和新闻栏目表tb_BigClass中字段定义。DAL类库中类NewsAcc
6、ess、BigClassAccess关键是对新闻内容及类别操作多种功效具体实现。BLL类库中类NewsLogic、BigClassLogic则是对DAL类库中类逻辑调用。任务分析在本系统中采取标准三层架构,这三层架构是完成系统前台后台功效基础。(1)MODEL类库中类NewsInfo类 、BigClassInfo类(2)DAL类库中类NewsAccess类、BigClassAccess类(3)BLL类库中类NewsLogic类、BigClassLogic类建立项目及完成三层架构,分别建立三层类库中所需类:如MODEL类库中类NewsInfo类,其它类如此建立 MODEL类库图新闻评论实现任务描
7、述新闻评论是本系统关键功效之一。本系统采取标准三层架构.在任务中MODEL类库中类NewsInfo 、BigClassInfo关键完成对数据库中新闻内容表tb_News和新闻栏目表tb_BigClass中字段定义。DAL类库中类NewsAccess、BigClassAccess关键是对新闻内容及类别操作多种功效具体实现。BLL类库中类NewsLogic、BigClassLogic则是对DAL类库中类逻辑调用。任务分析 在本系统中采取标准三层架构,这三层架构是完成系统前台后台功效基础。(1)MODEL类库中类CommentsInfo类(2)DAL类库中类CommentsAccess类(3)BLL
8、类库中类CommentsLogic类任务实施分别为这些类,编写它代码后台用户管理任务描述新闻评论是本系统关键功效之一。本系统采取标准三层架构.在任务中MODEL类库中类NewsInfo 、BigClassInfo关键完成对数据库中新闻内容表tb_News和新闻栏目表tb_BigClass中字段定义。DAL类库中类NewsAccess、BigClassAccess关键是对新闻内容及类别操作多种功效具体实现。BLL类库中类NewsLogic、BigClassLogic则是对DAL类库中类逻辑调用。任务分析 在本系统中采取标准三层架构,这三层架构是完成系统前台后台功效基础。(1)MODEL类库中类U
9、erInfo类(2)DAL类库中类UserAccess类(3)BLL类库中类UserLogic类任务实施分别为这些类,编写它代码母版页设计任务描述在界面设计中设计母版页能够确保网站整体风格.在母版页中需要完成以下功效:(1) 用户注册功效(2) 用户修改注册信息功效(3) 注册用户公布新闻功效(4) 新闻搜索功效(5) 各新闻类别中新闻数量统计功效.任务分析在母版页中需要用到功效相对独立数次使用控件,所以要制作对应web用户控件.在本系统中制作母版页需要完成以下自定义控件制作.(1) 头控件Top.ascx ,含有导航功效(2) 用户登录控件Login.ascx,提供用户注册,登录,公布新闻功
10、效(3) 热点新闻控件HotNews.ascx,提供10条点击率最高热点新闻及浏览功效(4) 新闻数量统计控件Count.ascx,提供各新闻类型包含新闻数量统计功效(5) 页尾控件Bottom.ascx,相关部分注释信息.任务实施在设计母版页过程中,将每个页面全部包含页头,页尾,登录,新闻统计,搜索及热点新闻封装到母版页面中. 网站前台实现任务描述:在前台中,用户能够根据新闻类别浏览新闻,同时对新闻进行评论,还能够对需要查找新闻进行搜索.假如用户想公布自己新闻内容,则需要在前台中进行注册,注册后能够修改自己注册信息,同时含有公布新闻权利.当用户公布新闻被后台管理员审核经过后,其它用户就能够对
11、该新闻进行浏览和评论.同时在新闻方面用户能够看到热点新闻排名及各个新闻类别中新闻数量.任务分析:网站前台功效设计关键为数据访问层类,业务逻辑层类及表示层各功效页,而三层又全部能够调用实体类.相关知识:Repeater Web服务器控件及应用,分页功效Repeater Web服务器控件是一个基础容器控件,它能够从页面任何可用数据中创建出自定义列表.它关键作用是循环数据库里面数据信息.任务实施:注册新用户:JQ用新用户:JQ登录进来个人管理中心:修改自己注册信息能够自己公布自己新闻信息:新闻内容浏览及评论页面:网站后台实现任务描述:在后台管理中,管理员登录后能够对本系统进行后台管理.管理员能够管理
12、现有新闻,能够对现有新闻进行删除,修改,浏览等操作,同时还能够公布新闻和对新闻进行审核.只有当管理员审核经过后要公布新闻才能在新闻浏览页面,这么能够确保新闻正当性.管理员能够删除一条新闻单条评论,也能够删除一条新闻全部评论.任务分析:网站后台功效设计也关键为数据访问层类,业务逻辑层类和表示层各功效页,而这三层又全部能够调用实体类.要实现网站后台功效必需先处理好各个页面逻辑调用关系.相关知识:GridView服务器控件能够使用 GridView 控件实施下面操作: 经过数据源控件自动绑定和显示数据。 经过数据源控件对数据进行选择、排序、分页、编辑和删除。另外,您还能够经过实施以下操作,来自定义
13、GridView 控件外观和行为: 指定自定义列和样式。 利用模板创建自定义用户界面 (UI) 元素。 经过处理事件将自己代码添加到 GridView 控件功效中。任务实施网站后台登录页面进入新闻后台管理界面:新闻类别以下,能够更改它栏目属性”显示”或”隐藏”起来.以下图是admin公布新闻内容:查看admin公布教育新闻实训:并对其进行评论,以下图所表示,是JQ评论修改新闻属性,能够更改它栏目属性”显示”或”隐藏”起来.回到首页只能看到所显示新闻类:总结 在网页出来后,直接用自己作息去登录,总是提醒错误;查看以后,要新用户先注册才能够登录,注册以后就能够用自己信息来登录了;也就是说要想某个用
14、户登录,这个用户要先存在于数据库中才行。此次实习我关键用到了登录界面检验,连接到数据库并获取信息,然后经过页面连接添加删除和浏览数据库信息。经过二周ASP实训课,我受益匪浅,学到了很多在书本上学不到东西。在这为期一周实训过程中,有苦有乐。即使实训时课程比平时多,但我认为这次才是我学到ASP这门课程最充实一课。在这几天时间里,我很好和老师进行了交流,不懂地邹老师全部为我耐心解答,在老师细心指导下我完成了这次实训作业,很感谢沈老师对我指导!经过这次实训我明白了很多,为此我要感谢我们ASP老师,同时也要感谢学校给我们提供了这次实训机会。为我们以后学习奠定了雄厚基础,让我们在以后学习中更一步提升。在以后学习中,我会总结这次经验,来更一步提升自己。为了以后不再像现在这么,我会不停改善自己学习方法。做到多实践,多学习,多问等。实训作业勉强完成,不过还没有来得及深入完善,漏洞很多。内容少,达不到自己所要效果。其实出一这方面原因有客观原因,也有主观原因,认为原因还是在于自己。没能好好学,或许因为过分依靠老师缘故,使得自己过于懒惰。所以我会努力提升自己,更正自己不足,在ASP道路上不停探索,不停追求,以期取得略微成绩,最终再次感谢沈老师和邹老师对我指导。