1. 课程设计的选题要求用到JSP、JavaBean、Servlet、JDBC、数据库等技术
2. 选择以下课题进行设计。
课题一:新闻发布系统
实现一个新闻发布系统,主要功能包括新闻查看功能、管理员登录、发布新闻和新闻管理功能。
要求:
1.查看新闻功能
任何用户均可以使用查看新闻功能。用户通过在系统导航栏上单击“查看新闻”超链接,可以进入查看新闻页面。查看新闻功能显示所有新闻,并且使用分页显示的效果,用户可通过单击下方的页码或在文本框中输入页码来跳转到任意一页浏览。这里显示的所有新闻按发布的时间降序排序,以保证最新发布的新闻位于最前面,用户通过单击每条新闻的标题可以查看到新闻的详细内容。
2. 管理员登录功能
当用户需要使用新闻管理功能时,需要先以管理员身份登录系统。当未登录用户单击系统导航栏上的“新闻管理”超链接时,进入管理员登录页面。用户可以在登录页面输入用户名和密码,若登录失败,则重定向到管理员登录页面等待下一次登录。
3.发布新闻功能
管理员通过在系统导航栏上单击“发布新闻”超链接可以进入发布新闻发布。发布新闻时,需要填写新闻的标题和内容,发布时间取当前系统时间,不需要填写。
4. 新闻管理功能
当管理员登录系统后,可以进行新闻管理操作,包括对现有新闻的修改和删除。在管理页面上,用户可通过单击每条记录右侧的“编辑”和“删除”超链接来进行操作。当管理员的本次维护工作结束后,可通过单击“管理员退出”超链接来注销管理员身份。
课题二:小型论坛BBS
其基本功能是让用户发表留言、并查看留言:
要求:
1.用户注册与登录
实现用户注册注册时用户需要输入基本的个人信息;并以此注册信息登录论坛。
2.发表留言
登录用户才可以发表留言,留言板的设计需要包括留言主题和内容及时间等信息。
3.查看留言列表
即留言列表模块,可分页显示用户留言标题,在该模块可仅列出留言标题及留言时间,并在标题上以超链接的形式,链接到具体页面,实现用户阅读留言。
4.阅读留言
可通过链接实现某条具体留言信息的呈现,提取留言主题、内容及发表时间等。
5.留言管理
实现管理员对留言的管理,主要是删除操作,对不合法的留言进行删除。
课题三:在线投票系统
该系统主要包括前台投票、投票结果查看和后台管理三个模块。
要求:
投票系统主要包括前台投票、结果查看和后台管理系统三个部分
前台投票包括投票主题和选项,选项可以是单选或多选,
主要包含以下模块:
显示投票选项模块:主要是显示投票内容,即投票表单的实现
参与投票模块:禁止重复投票
显示投票结果模块:主要是投票选项的计数统计,可以通过文字显示各选项的票数,并通过柱状图(可以用表格或图片实现)更直观的显示各选项的票数
后台管理主要包括投票项目的增加、修改和删除,其中修改投票项目还可以包含对选项的修改和删除。
管理员登录验证模块:
投票主题显示模块:可以浏览投票主题及相关信息(投票总数、投票时间等),可实现分页显示
投票主题增加模块:以表单的形式增加投票主题以及选项的个数
投票项目的删除:对于不需要的投票主题可实现删除
课题四:在线书店
主要功能包括前台用户模块和后台管理模块。
要求:
前台用户模块主要是实现注册用户浏览图书(商品)和购买图书的功能。具体包括如下:
1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息;
2.登录模块:实现注册用户登录此系统;
3.在线购书:实现注册用户在线购书。包括图书列表,图书信息的查看和添加购物车等功能;
4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;
5.查看订单:实现对订单的管理,包括订单列表,订单查看等功能
后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下:
1.登录模块:实现管理员登录
2.图书管理模块:实现对图书的管理,包括图书列表查看、图书信息的添加、修改和删除等功能;
3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;
4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能。
课题五:网络购物中心
主要功能包括前台用户模块和后台管理模块。
要求:
前台用户模块主要是实现商品展示及销售的功能。具体包括如下:
1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息;
2.登录模块:实现注册用户登录此系统;
3.商品展台:实现新品上市、特价商品及畅销商品的展示等功能;
4.购物车管理:实现用户对自己的购物车进行管理,包括商品列表、购买商品的修改、删除,提交购物车和清空购物车功能;
5.收银台:填写订单信息、结账等功能;
6.查看订单:实现对订单的管理,包括订单列表,订单查看等功能;
7.商品查询:实现按类别查看商品;按类别及商品名称模糊查询等功能;
后台管理模块主要是针对系统管理员实现其对系统的管理功能,具体如下:
1.登录模块:实现管理员登录;
2.商品管理模块:实现对商品的管理,包括查看商品的详细信息、商品信息的添加、修改和删除等功能;
3.订单管理模块:实现对订单的管理,包括订单列表、订单的查看、修改和删除等功能;
4.用户管理模块:实现对用户的管理,包括用户列表、用户信息的查看、修改和删除等功能;
5.公告管理模块:实现查看公告列表、添加公告、删除公告;
6.退出后台。
课题六:企业办公自动化系统
主要功能是根据企业日常办公的需要进行管理。
要求:
包括10大功能模块。具体包括如下:
1.用户注册模块:实现用户的注册、注册时用户需要输入基本的个人信息;
2.登录模块:实现注册用户登录此系统;
3.收、发文管理模块:实现浏览发文、建立发文、删除发文等功能;
4.会议管理:实现查看会议信息、录入会议信息、删除会议信息等功能;
5.公告管理模块:实现查看公告列表、添加公告、删除公告;
6.人力资源管理模块:实现对员工信息的浏览、修改、添加、删除等功能;
7.资产管理:实现办公用品和车辆管理的浏览、修改、添加、删除等功能;
8.文档管理:实现文件的浏览、上传、下载和删除等功能;
9.内部邮件管理:实现邮件的浏览、发送和删除等功能;
10.意见管理:实现查看意见箱、发送建议和删除建议等功能。
11.系统退出功能。
课题七:企业门户网站
主要功能包括前台用户模块和后台管理模块。
要求:
前台用户模块主要是实现企业信息展示和与客户进行交流的功能。具体包括如下:
1.用户中心模块:实现用户的注册、登录、修改和进入后台等功能;
2.技术支持模块:实现常见问题、工具下载、补丁下载等功能;
3.商品展台:实现产品的分类展示等功能;
4.首页:实现网站公告、软件下载排行、友情链接、新闻热点等功能;
5.留言簿:实现查看留言和发布留言等功能;
6.解决方案:解决方案的详细信息。
后台管理模块主要是管理网站信息和回复留言的功能,具体如下:
1.登录模块 2.用户查找 3.公告管理模块 4.新闻管理中心模块 5.友情链接管理
6.退出后台 7.软件类别管理 8.软件资源管理 9.解决方案管理 10.常见问题管理 11.留言簿管理 12.工具补丁下载管理
课题八:多媒体博客
主要功能包括前台用户模块和后台管理模块。
要求:
前台用户模块主要是实现信息展示和进行交流的功能。具体包括如下:
1.用户中心模块:实现用户登录、修改和进入后台等功能;
2.我的文章:显示博主的所有文章及文章评论、发表文章评论;
3.我的相册:显示博主的所有图片、发表图片评论;
4.我的影音:显示博主的所有视频及视频评论、发表视频评论;
5.给我的留言:实现查看留言和发布留言等功能;
6.加为好友:提供加入好友的功能。
后台管理模块主要是管理网站信息,具体如下:
1.登录模块 2.文章管理:能够发表及管理文章及评论 3.相册管理:能够上传、管理图片及评论 4.影音管理:能够上传、管理视频及评论 5.推荐文章:能够管理推荐的文章6.退出后台 7.好友管理:能够管理我的好友 8.友情链接:能够管理友情链接
课题九:新闻网
主要功能包括前台用户模块和后台管理模块。
要求:
前台以分类形式显示新闻的详细信息,满足了用户浏览新闻网时分类查看新闻信息的要求,同时提供新闻信息查询功能,方便用户快速查找相关的新闻信息。具体包括如下:
1.新闻标题分类显示:能够分别列出各个栏目以及该栏目中最新的新闻,还应该提供按栏目查看该栏目下全部新闻信息的功能;
2.查看新闻详细内容:在选择要查看的新闻之后,应该可以显示该新闻的全部详细信息;
3.相关新闻显示:当用户查看新闻详细内容时,可以浏览与该新闻相关的新闻列表,方便用户查看;
4.新闻评论:查看对新闻的评论,查看评论的信息数同时能够添加对新闻的评论;
5.站内公告:信息公告查询。
后台管理模块主要是通过“管理员设置”和“管理员添加”等模块对网站管理员进行管理,具体如下:
1.登录模块:实现管理员登录;
2.新闻管理:实现对新闻的管理,包括新闻的查看、添加、修改和删除等功能;
3.栏目管理模块:实现对栏目的查看、添加、修改和删除等功能;
4.公告管理模块:实现查看公告列表、添加公告、删除公告;
5.退出后台。
课题十:学生信息管理系统
主要功能是学生信息与成绩查询。
要求:
学生信息与成绩查询模块具体包括如下:
1.班级学生信息查询:实现按班级查询学生基本信息;
2.学生详细信息查询:可按学生学号查询学生详细信息等功能;
3.学生成绩查询:实现学生可以按学期或针对某一门课程来查询该课程的成绩等功能;
4.系统管理:实现用户管理和退出系统和修改密码等功能;
5.学生管理:实现学生资料的添加和修改、所在系部资料的添加和修改、所在学院资料的添加和修改;
6.课程管理模块:实现对课程资料的修改、添加、删除等功能;
7.成绩管理:实现学生成绩的浏览、修改、添加、删除等功能;
8.班级资料管理:实现班级的修改、添加、删除等功能;
9.系统退出功能。
3、课程设计报告撰写
按课题要求完成以下相关书写:
(1)根据课题写出用户基本需求。(需求分析)
(2)根据需求对系统进行分析与设计,并画出系统的结构图。
(3)对系统中设计的关键算法进行设计,找出可行性算法,并画出算法流程图。
(4)程序实现关键代码。
(5)准备足够的数据对设计的系统进行测试。
撰写报告应简明扼要,文理通顺,章节层次分明,图表清晰准确,长度5-10页A4即可。不要为了凑字数而加大字号和行距。
1、课程设计报告排版顺序:封面、任务书、摘要、正文、参考文献,制作成一个word文件,插入页码。如果采用的是WORD2007的docx文件,建议另存为.doc格式文件。
排版要求:参考课程设计报告样本文件
字体字号:
文章题目用“黑体小二号字”,居中排列。
文中大标题用“宋体四号字”。
文中小标题和整个文章用“宋体小四号字”。
行距1.5倍。
页边距:上 2.5cm,下 2.5cm, 左 2.5cm(其中装订线0.5), 右 2cm,
对称页边距,单面A4打印。
2、任务书制作
课程设计封面/任务书模版到教务处网站上下载统一格式。
3、参考文献:要求有3篇以上的参考文件,建议从万方数据或者中国知网等数据库中下载。
文献格式:
引用报刊文章的语句,依次注明作者姓名、篇名、报刊名称、年月日或期数、页码。 引用经典著作中的语句,要按作者姓名、书名(或篇名)、集名、卷数、版本(出版社名、出版年份)、页码的先后顺序注明。
如果是网络上的文章,给出作者或者网站名,文章名,网址
例子(字体5号宋体):[1]王少华 蒋毅等编著,《ASP 基础教程》,国防工业出版社,2001 年5 月 第一版
4、课程设计报告Word文件命名
格式:“学号姓名-课程设计-题目名.doc”
例子:02031001李明-课程设计-JSP技术研究.doc
程序或者其他文件压缩名:学号姓名-课程设计程序.rar
4、课程设计报告审核提交
请认真按要求撰写报告,注意格式要求
写好的报告先发给指导教师审核,审核通过后再打印装订。装订应在报告的左侧垂直方向,不要在报告顶部水平装订。
书面报告、电子版报告和程序等文件请通过学习委员交给指导老师
5、课程设计成绩(=期末考试(70%))
报告占40%,答辩占60%
第二篇:JSP课程设计_报告
云南科技信息职业学院信息学部
《JSP课程设计》课程
课程设计(项目实训)报告
项目名称: BBS论坛设计网站
学号 ** 姓名 **
专业班级: 09软件技术
指导教师: **
20XX~20XX学年 上学期
20XX年12月15日
《JSP课程设计》课程项目设计与开发(项目实训)
报告要求
1、系统架构阐述
BBS论坛是用于用户之间交流的信息平台。
一.该网站建设包含以下子系统:
二.用户角色划分
1、普通(游客)用户
是该论坛的一种用户,普通用户以游客身份登录本系统,只具有察看帖子的功能,不能留言。
2、注册用户
具备普通用户所有的能力。并且是已经注册了的用户,可以登录、修改个人信息,并且可以发表留言。
三. 前台系统功能模块
1.会员(用户)注册(Register)
新会员注册,提供会员信息,检验新会员信息的有效性;
Register.jsp(注册信息页面) CheckRegister.jsp(检索处理页面)
2.会员(用户)登陆(Login)
输入用户名和密码,检验用户信息,基于角色授权;
Login.jsp CheckLogin.jsp
3.帖子列表显示(index.jsp)
论坛一列表的形式显示主题帖的标题,作者,点击数等概要信息,当用户点击每条帖子后显示整部内容到详细页面PostDetail.jsp同时可以回复帖子信息;
index.jsp:为登录用户显示帖子标题等信息信息列表。
4.帖子编辑(EditPost.jsp)
管理员可以对所有帖子进行转移,置顶,删除,加精等操作,版主可以转移本版块帖子,也可以对本板块帖子进行置顶,删除,加精等操作;
5.帖子发表(NewPost.jsp)
注册用户可以在板块中发表新主题帖;
6.帖子回复(NewReply.jsp)
注册用户可以回复帖子;
7.帖子浏览(PostDetail.jsp)
注册用户可以任意浏览权限内的帖子,未注册用户只能浏览,不能回复;
四.后台管理系统中的各个模块
用户个人信息管理
1、个人资料查看:查看自己的所有资料。
2、论坛外观选择,选择自己喜欢的外观类型。
五.系统管理员系能描述
1、系统管理员登录
系统管理员提交用户名和密码,系统验证用户名和密码的合法性,系统显示系统管理员管理页面(包含管理员的信息)
2、论坛基本信息管理
对网站参数、通行证设置、COOKIE设置、公告设置进行管理
3、发帖设置
对用户的帖子设置、上传文件设置、全文检索设置、缓存设置进行管理。
4、邮件设置
对邮件用户名、密码进行管理。
2、项目的商业规划,可行性分析
一、经济的可行性
主要从对项目的经济上进行分析评价,一方面是支出的费用,包括设备购置费、管理和维护费用、人员工资和培训费等,另一个是取得的收益。这是个超小型的管理系统,从投入的人力,财力与物力来讲是非常之小的,只要一台电脑,一台打印机,这个系统就可以搞起来,考虑到学校里有电脑,现只要购置一台打印机就可以了。从节省人力方面,可以让管理人员从繁与复杂的工作中解脱出来,做更多的工作,可以给论坛里的管理提高一个层次。
二、技术上的可行性
技术上的可行性分析要考虑将来要采用的硬件和软件技术能否满足用户提出的要求(如计算机的容量、速度等)。此外,还要考虑开发人员的水平,做为计算机信息管理专业毕业的优等生,数据库设计方面对于我们应该还过得去,在宿舍里生活了两年,对这个管理模试应该比较的熟。宿舍管理系统的编写,是十分好编的,我想几天就可以写出程序,再花上三来天的调试,计划一个星期就可以完成投入使用了。
三、总结
通过以上两点的分析,编写或开发这个BBS管理系统是可行的,只要这个系统能实现对学生数据的输入、修改、删除、浏览与查询就可以了。如果技术方面可行,浏览与查询方面的功能应该编写得强大一点,再好有条件组合的查询,可以实现按多条件分类查询。
3、需求分析
1、 系统的功能需求
一个级别的BBS论坛,看呀大致分为以下流程:用户登陆进入论坛(一半为游客,有时候注册为会员),就某个话题(贴字的主题)展开讨论。通过发帖功能发布新的话题;通过回帖功能恢复已有的话题;
这样的流程决定了BBS论坛系统的需求。
(1)会员注册
提供新会员注册功能,包括提供录入信息的界面,检查注册信息的有效性,并将注册会员信息保存在对应数据库的数据表中。
(2)发表文章
提供会员发表文章的功能,为注册用户不允许使用该功能
(3)文章查询
对注册会员和胃注册会员提供文章查询以及阅读的功能,即通过对应文章标题信息,查看查询详细内容及发表文章的超级链接
(4)会员管理
当网上论坛的回忆完成注册后,系统会在数据库中加入会员的资料。包括会员名称,会员密码,会员Email等相关信息资料。同时,按照会员的不同身份,将特殊会员设置为版主,使他具备删除被讨论区中对应文章等特殊操作的权利。管理者可以依据数据库中注册的特殊身份登录到论坛后台对会员信息进行管理。
(5)论坛分类管理
根据不同的讨论内容,管理员讲整个讨论区分为不同的区域,会员可以选择进入不同的讨论区,允许管理者对分类进行调整,同时提供不同讨论区中包括文章等的统计功能。
(6)贴子管理、系统的UML建模
管理员和斑竹都可以对会员发表的帖子进行转移、置顶和删除等操作。
系统总体功能需求框架图如下:
2.前台基本业务模块
前台基本业务模块包括以下几个方面
(1)注册会员
提供新会员注册功能,包括录入信息的节目,检查注册信息的有效性,并将注册会员信息存入对应数据库的数据表中。
(2)登录系统
提供会员登录论坛功能,要想针对谋篇帖子发言,或发表帖子,必须是登陆用户才可以操作。由于论坛中某些操作只有会员才可以执行,所以必须先登录系统。
(3)浏览帖子
对注册会员和未注册会员提供文章查询以及阅读的功能,即提供对应文章标题信息,以及查看详细内容及回复文章的超链接
(4)会员发表帖子
会员可以针对某个感兴趣的活体发表自己独到的见解。为注册用户无此项功能
(5)回复帖子
注册会员和未注册会员都可以对某一话题展开讨论,发表意见,并给出回复。
3、后台管理模块
后台管理模块主要包括对整个BBS论云系统的设置管理,如下
(1)帖子管理
管理员可以对会员发表的帖子进行管理。管理员可以删除内容反动火不艰苦的帖子,可以指定帖子。还可以设置精华帖,控制帖子的点击率等操作
(2)会员管理
管理员可以对会员进行管理。
4.项目的数据库设计(脚本)
进行项目相关的数据库的设计。
回帖表:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Reply]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Reply](
[ReplyID] [int] NOT NULL,
[ReplyTitle] [nvarchar](50) NOT NULL,
[ReplyContent] [nvarchar](500) NOT NULL,
[ReplyAuthor] [nvarchar](50) NOT NULL,
[ReplyData] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Reply] PRIMARY KEY CLUSTERED
(
[ReplyID] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
GO
回帖表;
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Posts]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Posts](
[PostID] [int] NOT NULL,
[PostAuthor] [nvarchar](50) NOT NULL,
[PostContent] [nvarchar](500) NOT NULL,
[PostData] [nvarchar](50) NOT NULL,
[PostReply] [int] NOT NULL,
[PostClick] [int] NOT NULL,
[PostTitle] [nvarchar](50) NOT NULL
) ON [PRIMARY]
END
GO
用户表:
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Users]') AND type in (N'U'))
BEGIN
CREATE TABLE [dbo].[Users](
[UserName] [nvarchar](50) NOT NULL,
[UserPassWD] [nvarchar](50) NOT NULL,
[UserSex] [nvarchar](50) NOT NULL,
[UserEmail] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_Users] PRIMARY KEY CLUSTERED
(
[UserName] ASC
)WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY]
) ON [PRIMARY]
END
5、主要功能类的实现与集成
类图的生成
1.参与者相关的类
系统中参与者有4个,分别是未注册用户、注册用户、版主和系统管理员。其中把未注册用户、注册用户和版主归为使用者,所以该系统中和参与者相关的类的类图如下图所示:
(1)Userr类是注册用户,包含的属性有用户编号 (userid)、用户姓名(username)、用户密码(userpassword)、用户性别(usersex)、用户注册时间(dateandtime)等。
(2)Rpelt表是回帖表;回帖标题(RepTitle),回帖内容(RepContent),回帖作者(RepAuthor),回帖时间(RepData)回帖主题( RepID);
(3)DBProx类是跟数据库连接相关的类。属性有jdbc驱动(sDBDriver)、连接(conn)
public boolean getConnection()数据库连接方法
public void closeConnection()数据库关闭
结果集(ResultSet)。该类是专门为数据库设计的,其中有一个执行SQL”executeQuery()”的方法。
(4)posts类表示论坛中发表的帖子类。此类的属性有发帖编号(postsid)、发表人姓名postname)、文章的主题(posttitle)。
BBS论坛的搭建结构和数据库结构
一个板块可以发表很多帖子,所以板块和帖子之间是一对多的关系。
本论坛网站是采用JSP + JavaBeans + SQL 2005+Tomcat+Eclipse 开发的。运行平台:JDK 1.5 + Tomcat6.0 + SQL 2005 + Windows XP。
6、总结和体会
重点写明本次设计以及该课程学习、应用过程中的收获和体会
经过几个月的努力,已经基本完成了BBS虚拟社区网站系统的开发和设计.完成了用户模块,帖子模块的开发,并基本实现了前期所制定的功能.
BBS虚拟社区网站系统在不断的设计更改过程中,逐渐的成熟。在编写的最后阶段中,参考了一些设计模式,在逻辑代码和数据库连接DAO中抽象出了若干接口,并对其进行了对象的依赖注入,大大的减少了模块之间的耦合,使系统具有很高的灵活性和可维护性,这是BBS虚拟社区网站系统最大的优点.
当然BBS虚拟社区网站系统也存在很多不足的地方,比如用户的权限判断过于简单,安全性低,希望在今后的学习中,逐步的进行改进.
通过这次的设计, 加深了对mvc模式框架,以及面向对象思想的一些理解.对于软件工程方面的设计思想也有了更深一步的理解,只有在不断的实践于学习中,才会得到最丰厚的回报.
7、参考文献。
参考文献
[1] 冯燕奎, 赵德奎. JSP实用案例教程[M] 清华大学出版社, 2004, 5: 70-100
[2] 张洪斌 java2高级程序设计[M]中科多媒体出版社 2001年11月 85-90
[3] 耿祥义编著.JSP基础编程[M].清华大学出版社,2004.55-162
[4]徐建波,周新莲.Web设计原理于编程技术[M].中南大学出版社,2005.185-193
[5] 孙鑫编著.Java Web开发详解[M].电子工业出版社,2006.189-274
[6] 林上杰,林康司编著.JSP2.0技术手册[M].电子工业出版社,2004.3-6
[7] 萨师煊,王珊.数据库系统概论(第三版)[M].北京:高等教育出版社,1998.
[8] 蔡剑,景楠.Java Web应用开发:J2EE和Tomcat[M].北京:清华大学出版社,2004.