课程设计报告题目校园新闻发布管理系统课程名称工程项目实践院部名称龙蟠学院专业计算机科学与技术班级M11计算机科学与技术II学生姓名于脐松学号1121117041课程设计地点校内课程设计学时8周指导教师钟睿金陵科技学院教务处制【注:根据课程设计大纲第四项具体要求撰写课程设计报告】成绩1目录1需求分析..........................................................21.1需求分析......................................................21.2新闻系统的性能需求............................................21.3运行环境要求..................................................32系统结构设计......................................................32.1系统的功能模块简介............................................32.2系统的模型结构................................................42.3系统数据流图..................................................53系统数据库设计...................................................73.1实体图........................................................73.2数据表的创建..................................................84系统功能模块的设计..............................................104.1各主要窗体页的图形界面介绍...................................104.1.1前台.....................................................104.1.2后台....................................................134.2WEB.CONFIG文件配置...........................................224.3系统部分重要功能及其代码.....................................224.3.1Web用户控件.............................................224.3.2添加发布新闻.............................................234.3.3用户注册.................................................234.3.3用户修改密码.............................................24参考文献..........................................................27致谢..............................................................2821需求分析1.1需求分析本系统把经常变动的信息,类似公司动态、企业新闻、新产品发布、促销活动和行业动态等更新信息集中管理,并通过信息的某些共性进行分类,最后系统化、标准化发布到网站上,同时提供新闻搜索及相关网站的友情链接。本系统主要分为前台和后台,前台主要包括各类信息的搜索及查看,后台包括管理员及相关信息的系统管理。◆前台按分类显示新闻;◆搜索新闻;◆后台管理:●添加、删除和修改(编辑)新闻●添加、删除和修改用户来访者有不同的权限,需要有个管理权限的功能,系统中应该有个超级管理员,具有所有权限,能够对系统进行全面管理,同时管理员可以修改自己的信息。根据校园网站新闻发布管理的实际需求,在首页中能显示最近发布的几条新闻等,同时在后台发布新闻时可以添加图片,在前台能自动根据所显示的图片显示新闻。在后台管理中,因为有权限的管理员才能登录管理后台,所以需要有个登录验证模块,而且需要根据用户权限的不同显示不同的管理目录,在管理新闻和用户时,当数据少时管理起来还比较方便,如果一多则想找到某条新闻或某个用户就很难,所以需要有个查找(按发布日期)模块用于查找新闻。根据以上需求分析,该系统要实现的主要功能为:◆前台显示新闻部分●用户登录区●显示最新的前几条新闻●搜索新闻功能●新闻详细信息浏览阅读●图片新闻(自动生成缩略图)在首页显示且只显示前三条●网站友情链接(可在管理中添加设置)◆后台管理部分●登录验证●根据权限显示相应的管理目录●添加、修改和删除新闻●用户管理1.2新闻系统的性能需求该系统在性能功能上应达到如下需求:◆操作简单、界面友好:完全控件式的页面布局,使得新闻的录入工作更简便,许多选项只需要点击鼠标就可以完成;另外,跟踪出现的提示信息也让用户随时3清楚自己的操作情况。对常见网站的新闻管理的各个方面:新闻录入、浏览、删除、修改、搜索等方面都大体实现,实现了网站对即时新闻的管理要求;◆即时可见:对新闻的处理(包括录入、修改、删除)将立即在主页的对应栏目显示出来,达到“即时发布、即时见效”的功能;◆系统运行应该快速、稳定、高效和可靠;◆在结构上应具有很好的可扩展性,便于将来的功能扩展和维护。1.3运行环境要求1.3.1运行平台客户机硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低64MB内存,最小2.1GB硬盘。服务器硬件要求:具有PentiumIII处理器以上且满足以下要求的计算机:最低256MB内存,最小8GB硬盘。1.3.2支持程序◆客户端操作系统:Windows98/NT/2000/XP或更高版本浏览器:IE5.0以上◆服务器操作系统:Windows200XServer或者WindowsXPWeb服务器:Tomcat6.0数据库:SQLServer20002系统结构设计2.1系统的功能模块简介该系统的系统的功能模块图如图所示:4系统功能模块图示整个系统的工作流程为:打开该系统网站,普通浏览者能浏览、阅读和搜索新闻,能进行注册,注册后成为新闻输入员,登录进入新闻后台管理区,有添加新闻的权限;如为系统管理员,其有新闻后台管理区内的所有权限,如:添加和管理新闻、添加和管理用户和友情链接设置。在添加新闻时,可以添加新闻标题、新闻内容、而新闻作者和发布时间是由系统自动获取不需要输入。管理新闻功能包括对任一条新闻内容可作相应修改,也可删除任何一条不再需要保留的新闻。管理用户包括修改用户名、密码和用户权限,也可将任一用户删除。2.2系统的模型结构该系统结构分为三个逻辑层,具体模型结构如图所示。Web层:Web层为客户端浏览器提供对应用程序的访问,这一层是作为解决方案文件中的Web项目实现的。Web层由JSP窗体和代码隐藏文件组成。Web窗体只是用HTML提供用户操作,而代码隐藏文件实现各种控件的事件处理程序。业务层:包含各种业务规则和逻辑的实现,如客户帐户的验证和字符串处理。浏览网站普通浏览者浏览阅读新闻搜索新闻注册用户添加新闻管理新闻管理用户管理员添加新闻搜索新闻浏览阅读新闻新闻输入员搜索新闻浏览阅读新闻登录后经权限判断5新闻系统的模型结构图示数据访问层:数据访问层为业务层提供数据服务,这一层是作为解决方案文件中的Conn类(数据访问类,实现公共操作的一个通用类)实现的;2.3系统数据流图通过对数据流向进行分析,得出该系统的整个数据流图如图所示。申请注册注册成功用户信息新闻信息删除客户端浏览器客户端浏览器客户端浏览器Web层业务层数据访问层系统配置数据库网站访客2用户管理3新闻管理新闻输入员4发布新闻1用户注册6修改删除添加修改系统数据流图网站管理员73系统数据库设计本项目使用SQLServer2000作为数据库,其中数据库名为news。包含3个实体。3.1实体图1.用户E-R实体图用户的实体具有用户ID、密码、用户名、用户权限级别4个属性,E-R图如图所示。用户E-R实体图2.新闻E-R实体图新闻的实体具有编号、标题、内容、作者、发布时间5个属性,E-R图如图所示。新闻实体图3.图片E-R实体图图片的实体具有编号、名称、大小、类型等6个属性,E-R图如图3.3所示。用户编号用户名密码权限级别新闻新闻编号新闻标题作者发布时间新闻内容图片编号图片名称图片大小8评论E-R图3.2数据表的创建该数据库中共涉及到3个数据表的应用,分别为如下:UserInfo:保存注册用户的信息NewsInfo:用于存储新闻信息Image:用于存储上传的图片的信息。①.用户信息表用户信息表(UserInfo)用于存放该管理系统中所有用户的信息,用户管理是每个管理系统中必不可少的,也是比较重要的一部分,本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如下表所示。用户信息表字段名数据类型大小字段描述userIDint4用户ID,作为主键usernameVarchar15用户名PasswordVarchar12记录用户登陆时的密码UsertypeVarchar2用户的权限级别②.新闻信息表新闻信息表(NewsInfo)表用于存储新闻信息。由于本系统主要是用于管理校园新闻,因此在本系统中进行了较详细的设计,表中各个字段的数据类型、大小以及简短描述如下表所示。新闻信息表字段名数据类型大小字段描述NewsIDint4新闻编号,唯一标识titlevarChar50新闻标题contentvarChar1000新闻内容上传时间上传者图片类型9PublishervarChar100新闻的发布者Datetimedatetime8新闻的发布时间③.图片信息表图片信息表(Image),用于存储上传的图片的信息。由于新闻信息中很多都包含有图片,因此对图片的管理也是本系统不可缺少的一部分,该表中各字段的具体描述如下表所示。图片信息表字段名数据类型大小字段描述ImageIDint4图片编号(主键),自动递增ImageNamevarchar50图片的名称ImageInfoFloat8描述图片的大小ImageTypevarchar10图片的类型ImagePublishervarchar50图片上传者ImageDatetimedatetime8图片上传时间时间104系统功能模块的设计4.1各主要窗体页的图形界面介绍4.1.1前台明日新闻网络中心的前台主界面如图1.1所示。图1.1明日新闻网络中心(前台)通过新闻网的前台可以搜索及查看各类新闻信息、年度新闻人物的查看及评选、大型网站的友情链接。单击界面上方的【返回首页】按钮,即可随时返回新闻网的首页面。4.1.1.1信息浏览单击主页面导航条中的各个新闻链接,界面下方即可显示相关的新闻信息。如单击“军事”链接,界面下方自动显示军事新闻信息。如图1.2所示。11图1.2军事新闻在“军事新闻”的信息界面中,单击相关信息的“查看新闻的详细内容”链接,系统自动显示相应新闻的详细内容。4.1.1.2新闻搜索单击前台首页“新闻关键字”的文本框,输入相关的搜索内容,单击“请选择新闻类型”的下拉按钮,选择新闻类型,最后单击【确认查询】按钮,界面右侧自动显示相关的查询结果。单击“查看新闻的详细内容”链接,可查看详细的新闻信息。效果图如图1.3所示。12图1.3搜索新闻4.1.1.3新闻人物的查看及评选1.年度新闻人物的查看及投票单击【年度新闻人物】按钮,界面右侧自动显示全部新闻人物的相关信息。13图1.4查看新闻人物单击相应