Java与Web数据库课程设计基于Web的新闻发布系统

上传人:大米 文档编号:456579657 上传时间:2023-11-28 格式:DOC 页数:19 大小:245KB
返回 下载 相关 举报
Java与Web数据库课程设计基于Web的新闻发布系统_第1页
第1页 / 共19页
Java与Web数据库课程设计基于Web的新闻发布系统_第2页
第2页 / 共19页
Java与Web数据库课程设计基于Web的新闻发布系统_第3页
第3页 / 共19页
Java与Web数据库课程设计基于Web的新闻发布系统_第4页
第4页 / 共19页
Java与Web数据库课程设计基于Web的新闻发布系统_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《Java与Web数据库课程设计基于Web的新闻发布系统》由会员分享,可在线阅读,更多相关《Java与Web数据库课程设计基于Web的新闻发布系统(19页珍藏版)》请在金锄头文库上搜索。

1、java与web数据库课程设计淮阴工学院 JAVA与Web数据库课程设计报告课题名称: 基于Web的新闻发布系统 专业: 计算机科学与技术 班级: 网络1091 姓名: 姚建国 学号: 1091304125 指导老师: 张永军 邵鹤帅 2012年01月03日1设计任务书课题名称基于Web的新闻发布系统设计目的 本课程设计的目的是通过实践使学生经历一个java与数据库系统开发的全过程并受到一次综合的训练,以便能较全面地理解、掌握和综合运用所学的知识去分析、解决实际问题。实验环境1、操作系统为Windows xp2、数据库管理系统为access 20033、高级程序设计语言为jsp任务要求任务:完

2、成基于Web的新闻发布系统的分析设计工作,并选用适当的开发工具完成系统的开发。要求:1、完成需求分析;2、进行数据库的概念设计;3、进行数据库的逻辑设计;4、进行数据库的物理设计;5、进行应用程序设计;6、编程实现。工作进度计划序号起止日期工 作 内 容12012-1-32012-1-3查询资料、选择课题22012-1-42012-1-4需求分析、总体设计32012-1-52012-1-5系统整体设计、编写程序代码、调试程序42012-1-62012-1-6撰写课程设计报告指导教师(签章): 年 月 日 摘要: 随着Internet的迅速发展,社会已近进入了网络时代,人们越来越倾向于从Inte

3、rnet获取信息。而网站则是Internet网上进行信息传播的主要载体,又为了使网站的管理员方便的更新发布信息,将杂乱的信息进行合理的处理有条理的呈现给用户。本系统基于Web的新闻发布系统,就是实现这些功能。本系统利用了jsp动态网页和access数据库,采用B/S开发模式,实现新闻的动态发布。系统分为前台用户界面和后台管理员界面,前台用户的功能包括:用户的登录与注册、新闻的发布、新闻的修改及新闻的查询;后台管理员包括:管理员的登录、新闻信息查询、删除新闻信息等。该系统可移植性强,虽然系统功能还不完善,但其良好的可继承性,可以随着网站业务的发展不断升级。关键词:JSP;access数据库;新闻

4、发布系统;B/S模式; 目 录1 需求分析11.1 功能需求11.2 安全需求11.3 性能需求22 系统分析22.1 系统开发技术22.11 JSP特点22.2 UML活动关系图32.3 系统模块43 数据库设计与实现53.1 数据库的需求分析53.2 数据库的逻辑设计53.3 数据库的物理设计54 代码编写65 系统运行与测试8总结与体会12致 谢13参考文献141 需求分析随着网络的飞速发展和普及,越来越多的用户习惯上网浏览新闻。本系统基于Web的新闻发布系统主要目的是为用户提供一个方便、及时的网上新闻发布、浏览平台。利用本系统,用户可以直接上网发布新闻信息并根据自己的需要对需要的新闻进

5、行浏览、检索、增加和修改。管理员可以对新闻信息进行相关的处理,根据网站的标准删除部分信息。1.1 功能需求本系统将实现以下的几个功能:l 查看新闻功能:任何用户均可以使用查看新闻的功能。查看新闻功能在首页显示最新的新闻,用户可以查看新闻的详细内容;l 站内新闻查询功能:普通用户可以使用新闻查询功能,用户登陆后可以根据提供的查询选项进行查找相关的新闻,查找中可以使用按编号查询、按新闻标题查询及按更新日期查询,当查询到相关的新闻会将其显示出来;l 新闻发布功能:普通用户具有此权限,当登录成功后,可以选择新闻发布功能,发布新闻是必须填写标号,新闻标题等;l 管理员登陆:当用户需要处理新闻时,需要以管

6、理员的身份登录,待验证信息通过后即可登录成功;l 普通用户登录与注册:普通用户登录可以增加其权限,比如:可以发布新闻、修改新闻等,当用户没有用户账号时,可以选择注册一个账号;l 新闻管理功能:管理员登陆后可以对信息进行处理,比如:删除新闻、查询新闻等功能。1.2 安全需求 由于使用JSP编写的程序代码本身比较隐蔽性较强,在客户端仅可以看到JSP输出的动态Html文件,因此只要在编写代码时注意严谨性,控制好自己客户端的cookie信息即可得到很好的安全保障。管理员登录信息采用了数据库方式,存储与服务器端,不易给其他人获知。使用Tomcat6.0为系统发布平台,发布方便,安全可靠性比较高。1.3

7、性能需求 Tomcat安装体积小,运行效率高,能很方便的在各种操作系统中运行,同时使用access数据库,兼容性高,建立数据库简单方便,免费使用。还有JSP开发工具众多可以使用Eclipse,也可以使用Dreamweaver编辑,甚至是记事本也可以,因此对系统的运行环境的要求非常低,服务器代价较小。2 系统分析2.1 系统开发技术2.1.1 JSP特点JSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计

8、,使基于Web的应用程序的开发变得迅速和容易。Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Java Servlet一样,是在服务器端执行的,通常返回给客户端的就是一个HTML文本,因此客户端只要有浏览器就能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Java Servlet 是JSP的技术基础,而且大型的W

9、eb应用程序的开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。2.1.2 access数据库 存储方式单一:Access管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放在后缀为(.mdb)的数据库文件种,便于用户的操作和管理。面向对象:Access是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的行为和外国,用户还可以

10、按需要给对象扩展方法和属性。通过对象的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象的开发方式,使得开发应用程序更为简便。界面友好、易操作:Access是一个可视化工具,是风格与Windows完全一样,用户想要生成对象并应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等工具,使得操作简便,容易使用和掌握。集成环境、处理多种数据信息:Access基于Windows操作系统下的集成开发环境,该环境集成了各种向导和生成器工具,极大地提高了开发人员的工作效率,使得建立数据

11、库、创建表、设计用户界面、设计数据查询、报表打印等可以方便有序地进行。Access支持ODBC(开发数据库互连,Open Data Base Connectivity),利用Access强大的DDE(动态数据交换)和OLE(对象的联接和嵌入)特性,可以在一个数据表中嵌入位图、声音、Excel表格、Word文档,还可以建立动态的数据库报表和窗体等。Access还可以将程序应用于网络,并与网络上的动态数据相联接。利用数据库访问页对象生成HTML文件,轻松构建Internet/Intranet的应用。2.2 UML活动关系图用户打开新闻管理与发布系统的主页,分为用户登录、用户注册、管理员登录和信息显

12、示等模块。用户单击用户登录,通过登录页面,可以进入用户权限界面,进行相关的操作,操作完成可以使用返回按钮,再进行其他操作。图2.1用户活动关系图管理员进入首页,通过管理员登录,经过验证进入管理员权限界面,能够进行新闻的管理,比如删除新闻等。图2.2管理员关系图2.3 系统模块根据上面的分析,可以得出系统应该包括:主页面模块、用户登录模块、管理员登录模块以及用户注册。用户登录模块包括:发布新闻、修改新闻和查询新闻;管理员登录模块包括:删除新闻和查询新闻。图2.3系统模块图整个系统均采用B/S结构进行设计,后台管理部分也是通过页面进行操作,系统后台数据库使用access。3 数据库设计与实现3.1

13、 数据库的需求分析根据系统需求,可以列出以下的数据项和数据结构。管理员信息表:管理员编号、管理员名字和管理员密码;新闻信息表:新闻编号、新闻标题、新闻类别、新闻内容和新闻更新时间;用户信息表:用户编号、用户姓名、用户性别、用户年龄和注册时间。3.2 数据库的逻辑设计根据以上的需求分析,可以得出各表的关系。建立表的主键约束,可以避免处理数据库时产生严重的问题,保证各表数据库的完整性。各表之间达到了3NF,表之间基本没有什么影响,彼此之间相互独立。3.3 数据库的物理设计 管理员信息表(manage)用于存储管理员所有基本信息:表3.1管理员信息表编号字段名称数据结构说明1id文本 管理员编号2p

14、swd文本密码 新闻信息表(info)用于存储新闻信息:表3.2新闻信息表编号字段名称数据结构说明1id文本 新闻编号2auther文本作者3title文本新闻标题4lb文本新闻类别5nr文本新闻内容6time文本发布时间7udtime文本更新时间 用户信息表(userinfo)用于存储用户信息:表3.3用户信息表编号字段名称数据结构说明1userid文本 用户编号2name文本用户姓名3sex文本用户性别4userpasswd文本用户密码5rgdate文本用户注册时间 4 代码编写 首先是首页的设计,使用表格table进行布局,使用html代码插入使用背景图片,使界面美观。加上基本模块的链接方便用户的使用,其中代码设计如下:td background

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号