SSH校园管理系统.docx
- 文档编号:6555261
- 上传时间:2023-01-07
- 格式:DOCX
- 页数:17
- 大小:487.30KB
SSH校园管理系统.docx
《SSH校园管理系统.docx》由会员分享,可在线阅读,更多相关《SSH校园管理系统.docx(17页珍藏版)》请在冰豆网上搜索。
SSH校园管理系统
《动态网页设计(JSP)》课程设计
题目:
JSP新闻发布系统
院(系):
软件学院
专业班级:
学号:
学生姓名:
指导教师:
邸长江
教师职称:
副研究员
起止时间:
2010.12.20—2010.12.31
设计任务及评语
院(系):
软件学院教研室:
软件教研室
学号
学生姓名
专业班级
题目
新闻发布系统
设计任务
要求根据动态网页设计的步骤和规范,完成建站各阶段的设计内容。
系统需求分析具体实际,系统设计中业务流程图、数据流程图、数据字典、关系模型规范。
在Access、MySQL或sqlsever上实现数据库的模型建立,并用JSP等程序语言实现必要的动态访问应用程序。
设计过程中,要严格遵守设计的时间安排,听从指导教师的指导。
正确地完成上述内容,设计报告条理清晰、论述充分、文字通顺、图纸图表规范、符合设计报告文本格式要求。
规范完整地撰写出动态网页设计报告。
指导教师评语及成绩
成绩:
指导教师签字:
年月日
第一章课程设计目的、内容与要求
1.1课程设计目的
课程设计总的目的在于加深对网页设计与制作的基本知识的理解,网页设计与制作技能综合运用和提高,通过真实工作任务,使学生能设计出有一定水平的网页并解决培养解决实际问题的能力,掌握实际网页设计与制作开发流程和开发方法。
具体的课程设计应达到以下目的:
1.提高学生在实际操作中收集信息,对信息进行价值判断,进行信息整理、加工的能力。
2.在实际的项目任务中培养网页设计方面的素养。
3.在实际的项目任务中使学生网页编程和制作的能力得到提高。
4.培养学生团队协作和人际交往方面的能力。
5.培养相关知识和技能的综合应用能力。
6、掌握运用Jsp语言及数据库原理知识进行系统分析和设计的方法
7、掌握关系数据库的设计方法
8、掌握SQLSever2000或Access技术的应用
9、掌握简单的数据库应用程序编写方法
10、理解B/S模式结构
1.2系统的运行环境
本系统软件基本配置为WindowsServer2003/XP/2000/98。
数据库可以选用:
MicrosoftSQLserver2000,Mysql,Access等,系统开发软件可以选用Eclipse、Dreamweaver等。
硬件最低配置为CPU:
Pentium166MHz以上,内存至少128MB,硬盘空间60M,显示器800*600或更高分辨率。
第二章系统方案设计
2.1系统目的及功能定位
Internet的蓬勃发展,使新闻的传播方式发生了巨大的变化,传统的信息传播媒体电视、广播、报纸已经不再是人们茶余饭后的主要精神甜点,人们更多的开始关注网络新闻。
由于互联网所容纳的信息量大、内容丰富、信息及时、准确,更有相关信息的全面的介绍与比较,大大地方便了人们的阅读,因此在短短几年的时间里,互联网便济身于众多媒体之间,并具有相当一部分媒体人群。
借此东风,新闻网也迅速发展起来,它内容丰富,涉及到商业、工业、农业、银行、财政、教育、娱乐、信息等各个产业,信息量大,不仅有实事新闻,还有相关的行业信息,同时新闻网具有互联网所具备的一切特性。
在全球网络化、信息化的今天,新闻网迅速发展,大大地丰富了人们的生活,不知不觉中,它已经成为人们生活中不可或缺的重要组成部分。
计算机已经成为我们学习和工作的得力助手,使用其管理会员有助于提高工作效率。
今天,计算机的价格已经十分低廉,性能却有了长足的进步。
它已经被应用于许多领域。
现在我国的中小商业机构中会员的管理水平还停留在纸介质的基础上,这样的机制已经不能适应时代的发展,因为它浪费了许多人力和物力,在信息时代这种传统的管理方法必然被计算机为基础的信息管理所取代。
会员管理在企业管理中有重要的地位和意义。
开发会员管理信息系统是提高管理水平和管理效率的客观需要,结合会员管理信息系统的研究和开发工作,阐述了会员管理信息系统的特点、作用及有关其实现的若干关键性技术问题。
我们采用浏览器/服务器的分布式计算模式作为会员管理信息系统的体系结构,研究并运用真正面向对象的第三方开发工具技术(JSP)进行系统开,以功能强大的SQLServer2000数据库作为系统后台数据库管理系练为数据的有效维护提供了切实可靠的保程技术及管理信息技术发展的最新成果,提出了会员管理信息系统的未来开发思路及其与基于Web技术的企业Intranet网络的集成方案。
2.2系统设计的技术解决方案
选择微软平台作为主导,一方面考虑目前微软的飞速发展,越来越多的企业在规划内部网络时,将微软平台作为首选方案;令一方面从技术角度来讲,微软平台上的应用无论是在开发上,还是在软件的部署上都是非常容易,而且性能优越。
具体如下:
1.开发工具:
javajsp
2.辅助开发工具:
Dreamweaver8
3.数据库:
MySQL5.0
4.服务器:
ApacheTomcat6.0
5.运行环境:
安装JDK1.6支持Java运行。
6.技术:
前台网页的设计采用JSP技术制作。
负责响应用户对业务逻辑的请求并根据用户的请求行为,决定将哪个JSP页面发送给客户由servlet处理,JavaBean则负责数据的处理。
2.3系统设计的内容规划
新闻网是一个功能完善的新闻类网站,由客户前台新闻浏览和后台新闻管理两大部分组成。
前台功能模块
前台主要包括新闻分类、显示新闻详细信息、新闻信息查询、新闻人物投票、友情链接、提供后台登录口。
后台管理模块
后台主要包括后台总管理员设置及密码修改、添加管理员、管理员信息设置、新闻类型管理、新闻详细类型管理、新闻信息管理、链接管理、新闻人物管理、退出后台。
2.4总体结构图
1.用户E-R实体图
用户的实体具有用户ID、密码、用户名、用户权限级别4个属性,E-R图如图所示。
用户E-R实体图
2.新闻E-R实体图
新闻的实体具有编号、标题、内容、作者、发布时间5个属性,E-R图如图所示。
3.图片E-R实体图
图片的实体具有编号、名称、大小、类型等6个属性,E-R图如图所示。
第三章具体设计与实现
3.1数据库的结构设计
系统ER图是用来来描述一个系统中的数据及其之间关系的。
E=Entity实体;R=Relationship关系。
具体来说它是用来描述某一组织(单位)的概念模型,提供了表示实体、属性和联系的方法。
实体是指客观存在并可相互区分的事特;属性指指实体所具有的每一个特性。
联系是指实体间的关系.联系可以分为三种:
一对一的联系(1:
1);一对多的联系(1:
n);多对多的联系(m:
n)。
E-R的四个基本成分:
矩形框,表示实体类型(考虑问题对象);菱形框,表示联系类型(实体间的联系);椭圆形框,表示实体类型和联系类型的属性;对于关键码的属性,在属性名下划一横线;直线,表示联系类型与其涉及的实体类型之间以直线连接。
本系统所用数据表的E-R图如3-1所示:
图3-1系统E-R图
链接其它网站表主要用于保存其它网站信息。
结构如表3-2所示
字段名
数据类型
长度
是否主键
ID
int
4
否
Name
varchar
50
否
Address
varchar
50
否
IssueDate
datetime
8
否
字段名
数据类型
长度
是否主键
ID
int
4
否
图3-2tb_Link
后台管理员设置表主要用于保存后台管理员信息。
结构如表3-3所示。
字段名
数据类型
长度
是否主键
ID
int
4
否
Name
varchar
50
否
Password
varchar
50
否
RealName
varchar
50
否
IssueDate
datetime
8
否
mark
varchar
50
否
图3-3manager表
新闻管理表主要用于保存各类新闻信息内容。
结构如表3-4所示。
字段名
数据类型
长度
是否主键
ID
int
4
否
Title
varchar
100
否
Content
text
16
否
Type
varchar
100
否
Style
varchar
50
否
IssDate
smalldatetime
4
否
图3-4tb_news表
新闻类别表主要用于保存新闻类别信息。
结构如表3-5所示。
字段名
数据类型
长度
是否主键
描述
ID
int
4
否
数据库流水号
TypeName
varchar
50
否
新闻类型名称
DateTime
datetime
8
否
新闻类型建立日期
图3-5tb_newsType表
新闻人物投票表主要用于保存新闻人物投票信息。
结构如表3-6所示。
字段名
数据类型
长度
是否主键
描述
ID
int
4
否
数据库流水号
Name
varchar
50
否
新闻人物姓名
Address
varchar
50
否
新闻人物地址
Country
varchar
50
否
新闻人物籍贯
Job
varchar
50
否
新闻人物工作
Remark
varchar
50
否
新闻人物备注
Number
int
4
否
新闻人物票数
图3-6tb_Vote表
3.2后台输入设计
系统采用JDBC-ODBC桥数据驱动程序,以纯Java的方式来连接数据库,为访问不同的数据库提供统一的接口。
JDBC数据库驱动程序是把JDBC调用翻译成厂商专用API的调用。
开放数据连接(ODBC)最初是为微软操作系统上的SQL提供API标准,后来也在其他的平台上提供了支持。
ODBC为直接访问数据定义了一组函数,而不是在会员应用程序中嵌入SQL。
JKBC-ODBC桥在JKBCAPI和ODBCAPI之间提供了一个桥梁,这个桥把标准的JDBC调用翻译成对应的ODBC调用,然后通过ODBC库把它们发送到ODBC数据源。
3.3前台显示部分设计
管理员登录模块包括:
用户名、密码、重置、提交
管理员登录界面如3-7图所示:
图3-7管理员登录界面
在登录页面时,当用户提交了登录资料后,就由“UsersServlet.java”这个servlet进行验证,它的工作主要是判断用户登录的帐号和密码是否一致。
完成这些工作就必须连接存储用户数据库取出相关信息记录。
如果用户输入了错误的用户名和密码,通过history.back();返回到登录界面并提示出错,如图3-8所示:
图3-8登录错误提示页面
输入新闻的关键字查找新闻如图3-9所示:
图3-9登录错误提示页面
部分代码实现如下:
ManagerActionForm.java***************************/
packagecom.victor.domain;
importorg.apache.struts.action.*;
publicclassManagerActionFormextendsActionForm{
privateIntegermanagerID;//在数据库中的流水号
privateStringmanagerIssueDate;//管理员添加日期
privateStringmanagerMark;//管理员的标示
privateStringmanagerName;//管理员帐号
privateStringmanagerPassword;//管理员密码
privateStringmanagerRealName;//管理员的真实姓名
privateStringmanagerType;//管理员的权限
publicManagerActionForm(){
this.managerID=newInteger(-1);
this.managerIssueDate="";
this.managerMark="";
this.managerName="";
this.managerPassword="";
this.managerRealName="";
this.managerType="";
}
publicIntegergetManagerID(){
returnmanagerID;
}
publicvoidsetManagerID(IntegermanagerID){
this.managerID=managerID;
}
持久层的方法
验证输入的内容是否正确有很多方法,采用的是利用sql语句的方法进行验证输入账号和密码。
对输入的账号及密码判断是否正确。
利用接口类的方法实现的代码如下:
ManagerDao.java
publicinterfaceManagerDao{
publicManagerActionFormmanagerCheck(ManagerActionFormmanagerActionForm)
}
实现接口的方法的代码如下:
ManagerDaoImpl.java
//核对普通管理员帐号和密码
publicclassManagerDaoImplimplementsManagerDao{//实现接口类中的方法用implements加上接口类名
publicManagerActionFormmanagerCheck(ManagerActionFormmanagerActionForm){
ManagerActionFormmanager=null;
JDBConnectionconnection=newJDBConnection();
Stringsql="select*fromtb_managerwhereName='"+managerActionForm.getManagerName()+"'";
try{
ResultSetrs=connection.executeQuery(sql);
//把sql语句传到JDBConnection类中去
while(rs.next()){
manager=newManagerActionForm();
manager.setManagerPassword(rs.getString(3));//查找过所需要的字段数据
}
}
catch(SQLExceptionex){
}
connection.close();
returnmanager;//把对象返回到方法中去
}
}
3.服务层的方法
利用接口类的方法实现的代码如下:
ManagerFacade.java
publicinterfaceManagerFacade{
publicManagerActionFormmanagerCheck(ManagerActionFormmanagerActionForm)
}
实现接口的方法的代码如下:
ManagerFacadeImpl.javapublicclassManagerFacadeImplimplementsManagerFacade{//实现接口类的方法用implements
privateManagerDaomanagerDao;
publicManagerFacadeImpl(){
this.managerDao=newManagerDaoImpl();//实现dao类的方法。
}
publicManagerActionFormmanagerCheck(ManagerActionFormmanagerActionForm){
returnthis.managerDao.managerCheck(managerActionForm);//调用持久层的方法
}
}
4.管理员登陆控制层的方法
ManagerCheckAction.javapackagecom.victor.webtier.managerAction;
//核对帐号和密码
publicclassManagerCheckActionextendsAction{
privateManagerFacademanagerFacade;
publicManagerCheckAction(){
this.managerFacade=newManagerFacadeImpl();
}
publicActionForwardperform(ActionMappingactionMapping,ActionFormactionForm,
HttpServletRequesthttpServletRequest,HttpServletResponsehttpServletResponse){
Chinesechinese=newChinese();
ManagerActionFormmanagerActionForm=(ManagerActionForm)actionForm;
managerActionForm.setManagerName(chinese.str(httpServletRequest.
getParameter("managerName")));
ManagerActionFormmanager=this.managerFacade.managerCheck(managerActionForm);
//通过对象调用方法
if(manager==null){
returnactionMapping.findForward("managerWrong");//通过manager是空值的话,返回错误页面。
}
elseif(!
manager.getManagerPassword().equals(httpServletRequest.getParameter("managerPassWord")))
{
returnactionMapping.findForward("managerWrong");//查找的值与在jsp页面中的值不一致,返回错误页面。
}
returnactionMapping.findForward("managerRight");//查找的值与在jsp页面中的值一致,返回正确页面。
}}
第四章设计过程中遇到的问题与解决办法
4.1设计过程中遇到的问题
JSP如何与数据库的连接。
4.2解决办法
打开控制面板,在管理工具中找到数据源,双击ODBC数据源(32位)打开数据源管理,在系统DSN中注册名称为JSP的MSSQL数据源。
建立数据源后,JSP程序就可以通过JDBC-ODBC来调用SQLServer2000数据库。
过程如下:
首先,从控制面板的管理工具中打开“ODBC数据源管理器”,单击“系统DSN”选项卡,单击“添加”按钮。
然后从“名称”列表栏中选择SQLServer,单击“完成”按钮,“建立新的数据源到SQLServer”对话框,在名称中键入所加数据源的名称,数据源的名称cust_sys。
在服务器栏中选择本地服务器(local)。
在“建立新的数据源到SQLServer”对话框中单击“下一步”,出现选择SQLServer确认身份方法的对话框。
选择“使用网络登录ID的WindowsNT验证”,的方法。
在选择身份确认方法对话框中单击“下一步”,选择数据库的对话框,在“改变默认的数据库为”前面加上标记,在下拉列表中选择自己建立数据库名称。
在选择数据库对话框中单击“下一步”,出现数据库设置对话框,不用改变默认的设置,单击“完成”按钮,完成数据源的建立。
第五章系统调试与维护
5.1程序运行截图
管理员登录系统后,进入管理员首页如下图5-1所示:
图5-1管理员首页
网站后台首页的运行结果如图5-1-2所示:
图5-1-2后台运行图
5.2系统维护
1.日志监控
大体分为WEB程序日志、HTTP访问日志、后台程序日志。
主要监控错误日志的内容,每天检测是否有需要重新运行的内容。
而且,还要从日志中窥探是否有网络攻击以及程序错误。
2.分析访问倾向
通过访问日志,分析客户访问倾向,为市场分析提供第一手有价值的资料。
3.服务器性能监控
监测数据库、HTTP服务器、应用服务器等的性能指标,如果出现性能瓶颈,要进行相应的分析、改进。
1.测试是为了发现程序中的错误而执行程序的过程;
2.好的测试方案是极可能发现迄今为止尚未发现的错误的测试;
3.成功的测试是发现了至今为止尚未发现的错误的测试。
测试任何软件都有两种方法:
黑盒测试和白盒测试法。
黑盒测试法(又称功能测试法)是把程序看成一个黑盒子,完全不考虑程序的内部结构和处理过程,是在程序接口进行的测试,它只检查程序功能是否按照规格说明书的规定正常使用。
软件测试是在软件投入运行前,对软件需求分析、设计规格说明书和编码的最终的复审,是软件质量保证的关键步骤。
确切的说,软件测试就是为了发现错误而执行的过程。
一般分为两个阶段:
1.单元测试:
在编完一模块后进行测试;
2.综合测试:
在开发完软件后进行综合测试。
白盒测试法(又称结构测试法)是把程序看成装在一个透明的白盒子里,也就是完全了解程序的结构和处理过程,这种方法按照程序内部的逻辑测试程序,检验程序中的每条通路是否都能按照预定要求正确工作。
通过测试并不能证明程序就是完全正确的,但我们的目的就是要通过测试保证软件的可靠性,因此,必须仔细设计测试方案,力争用最少的测试发现尽可能多的错误。
第六章总结
通过这次课程设计,对很多东西有了新的认识和新的见解,认识问题的和思考解决办法有了本质上的进步,特别是对一个系统开发的模式有了更深的认识,对专业技能的运用更熟练。
网上考试系统的开发过程中也遇到了很多问题,开始做需求时不确定考试系统到底应该具备那些功能,只知道主要功能就是有试题能考试,但具体流程,怎样实现这些功能就很模糊,所以查看了很多资料才理清楚。
数据库设计也是个难点,不明确要实现哪些功能就不能很好的把数据库设计好。
设计数据库就是开发一个系统的核心。
设计数据库一定要思路清晰,各个数据的流向各个表之间的关系一定要弄清楚,透彻。
数据库设计出错了对以后整个系统的影响是最直接的。
所以做需求时一定要做好需求分析,考虑完善,数据库设计要谨慎。
总之需求分析时能做好就能降低需求变更,再加上设计时考虑到的技术可行性就可以大幅度的降低需求变更。
最终还是完成了预定的需求功能。
看到自己独立完成并可以使用的系统给了我很大信心。
在本系统的设计过程和论文编写过程中,很多老师、同学都给与了我许多无私的帮助,尤其是我的导师给我的论文提出了很多宝贵的修改意见,在这里我向这些无私帮助
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- SSH 校园 管理 系统