JSP Web 程序设计课程设计.docx
《JSP Web 程序设计课程设计.docx》由会员分享,可在线阅读,更多相关《JSP Web 程序设计课程设计.docx(35页珍藏版)》请在冰豆网上搜索。
JSPWeb程序设计课程设计
课程设计(论文)任务书
学 院 专 业 班
一、课程设计(论文)题目
二、课程设计(论文)工作自12年06月11日起至12年06月15日止。
三、课程设计(论文)地点:
软件学院实训中心
四、课程设计(论文)内容要求:
1.本课程设计的目的
本次课程设计是根据“软件工程专业培养计划”要求而安排的。
JSPWeb程序设计课程设计是软件工程、网络工程、软件+背景专业的学生在学完相关专业课后进行的总结性课程设计。
其目的在于使学生在课程设计过程中能够理论联系实际,在实践中充分利用所学理论知识分析和研究设计过程中出现的各类技术问题,巩固和扩大所学知识面,为以后走向工作岗位进行设计打下一定的基础。
2.课程设计的任务及要求
(1)会员注册:
新会员填写表单,包括会员名、e-mail地址等信息。
如果输入的会员名已经被其他用户注册使用,系统提示新用户更改自己的会员名。
(2)会员登录:
输入会员名、密码。
如果用户输入的会员名或密码有错误,系统将提示错误信息;如果登录成功,就将一个成功登录的信息显示给用户。
(3)管理员管理:
管理员具有更高的权限对其它会员信息进行管理,可以删除修改会员信息,更加方便管理社团,管理会员信息。
(4)修改注册信息:
成功登录的会员可以在该页面修改自己的注册信息,比如联系电话、通信地址,密码等,如果用户直接进入该页面或没用成功登录就进入该页面,将被连接到“会员登录”页面。
3)课程设计报告编写要求
(1)课程设计任务及要求
(2)需求分析—数据需求、功能需求、界面设计等
(3)详细设计---数据库设计、文件结构设计、类设计、功能实现(含程序流程图、主要代码及注释)、界面等;
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高;
(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(7)附录——核心代码、主要设计图、表及设计开发过程文档等;
(7)报告按规定排版打印,要求装订平整,否则要求返工;
(8)课设报告的装订顺序如下:
封面---任务书---中文摘要---目录----正文---附录(代码及相关图片)
(9)严禁抄袭,如有发现,按不及格处理。
4)答辩与评分标准:
(1)考勤:
10分;
(2)程序检查:
30分;
(3)答辩回答问题:
20分
(3)课程设计报告:
40分;
5)参考文献:
(1)李绪成闫海珍.《JavaWeb开发教程》清华大学出版社
(2)樊月华.《Web技术应用技术基础》清华大出版社
(3)林上杰林康司.《JSP2.0技术手册》电子工业出版社
(4)
(5)
6)课程设计进度安排
内容天数 地点
构思及收集资料7 图书馆
编码与调试5 实验室
撰写论文3 图书馆、实验室
学生签名:
12年06月11日
课程设计(论文)评审意见
(1)考勤(10分):
优( )、良( )、中( )、一般( )、差( );
(2)程序检查(30分):
优( )、良( )、中( )、一般( )、差( );
(3)答辩回答问题(20分):
优( )、良( )、中( )、一般( )、差( );
(4)设计报告(40分):
优( )、良( )、中( )、一般( )、差( );
评阅人:
职称:
讲师
12年06月15日
目 录
1课设任务及要求
会员注册:
新会员填写表单,包括会员名、e-mail地址等信息。
如果输入的会员名已经被其他用户注册使用,系统提示新用户更改自己的会员名。
会员登录:
输入会员名、密码。
如果用户输入的会员名或密码有错误,系统将提示错误信息;如果登录成功,就将一个成功登录的信息显示给用户,同时用户被连接到“浏览其他会员”页面
浏览会员:
成功登录的会员可以分页浏览其他会员,如果用户直接进入该页面或没用成功登录就进入该页面,将被连接到“会员登录”页面。
修改注册信息:
成功登录的会员可以在该页面修改自己的注册信息,比如联系电话、通信地址等,如果用户直接进入该页面或没用成功登录就进入该页面,将被连接到“会员登录”页面。
利用MyEclipse+Tomcat+MySQL的方法对社团会员管理,对于社团会员信息加以储存和修改删除。
通过管理员对整个会员系统进行系统的管理。
2需求分析
随着社会的不断发展,人们的生活水平也在不断体高。
越来越多的人选择在自己繁忙工作的同时能够享有自己的兴趣爱好,所以各种各样的团体纷纷涌现出来。
人们因为自己的兴趣爱好,和更多的人在一起分享自己的快乐。
因此用一个社团的管理系统可以方便的管理会员的各种信息,同时也方便查询。
如果会员信息有变动,也方便修改,可以提高俱乐部的管理效率。
本系统目前做的比较简单,只能进行简单的会员查询,录入修改信息。
本系统设置了两种会员体制,普通会员只有修改自己信息的权限,对于管理员,则给予可以修改普通会员信息的权限,方便管理。
相信方便的简洁的会员管理系统,会带来更高的工作效率,能节约更多的时间。
同时正规简明的管理系统也会让新的用户产生更强烈的信任感,对老用户会激发更强烈的归属感。
有利于社团的水平的提高
3详细设计
此系统旨在方便的管理社团会员信息而设计,用户注册功能则借鉴了老师网上书籍系统中会员注册的功能。
使得用户很简单方便的申请为社团会员,并能够录入会员的各种信息,为以后的社团活动提供方便。
为了是社团管理层比较容易的对会员进行管理,在这个系统中设计了管理员方便管理,管理员能够有更高的权利对会员进行信息的管理和删改。
由于会员信息导入MySQL,所以可以很方便的对信息进行管理
修改
修改
删除
对于其注册会员
<%@pagecontentType="text/html;charset=gb2312"%>
functionisValidate(form)
{
//得到用户输入的信息
userid=form.userid.value;
username=form.username.value;
userpass=form.userpass.value;
userpass2=form.userpass2.value;
birthday=form.birthday.value;
email=form.email.value;
address=form.address.value;
phone=form.phone.value;
//判断用户ID长度
if(!
minLength(userid,6))
{
alert("用户ID长度小于6位!
");
form.userid.focus();
returnfalse;
}
if(!
maxLength(userid,8))
{
alert("用户ID长度大于8位!
");
form.userid.focus();
returnfalse;
}
//判断用户名长度
if(!
minLength(username,2))
{
alert("用户名长度小于6位!
");
form.username.focus();
returnfalse;
}
if(!
maxLength(username,8))
{
alert("用户名长度大于8位!
");
form.username.focus();
returnfalse;
}
//判断口令长度
if(!
minLength(userpass,6))
{
alert("密码长度小于6位!
");
form.userpass.focus();
returnfalse;
}
if(!
maxLength(userpass,8))
{
alert("密码长度大于8位!
");
form.userpass.focus();
returnfalse;
}
//判断用户名和口令是否相同
if(username==userpass)
{
alert("用户名和密码不能相等!
");
form.userpass.focus();
returnfalse;
}
//验证两次口令是否相同
if(userpass!
=userpass2)
{
alert("两次输入的密码不相同!
");
form.userpass.focus();
returnfalse;
}
//验证生日的格式是否正确
if(!
isDate(birthday))
{
alert("生日的格式不正确!
");
form.birthday.focus();
returnfalse;
}
//验证email的格式是否正确
if(!
isEmail(email))
{
alert("Email格式不正确!
");
form.email.focus();
returnfalse;
}
//验证地址的长度是否正确
if(!
maxLength(address,50))
{
alert("地址长度大于50位!
");
form.address.focus();
returnfalse;
}
returntrue;
}
//验证是否是空
functionisNull(str)
{
if(str.length==0)
returntrue;
else
returnfalse;
}
//验证是否满足最小长度
functionminLength(str,length)
{
if(str.length>=length)
returntrue;
else
returnfalse;
}
//判断是否满足最大长度
functionmaxLength(str,length)
{
if(str.length<=length)
returntrue;
else
returnfalse;
}
//判断是否是数字
functionisDigital(str)
{
for(vari=0;i{
//允许使用连字符
if(str.charAt(i)>='0'&&str.charAt(i)<='9'
||str.charAt(i)=="-"&&i!
=0&&i!
=str.length-1)
continue;
else
returnfalse;
}
returntrue;
}
//判断是否是整数
functionisNumber(str)
{
for(vari=0;i{
//如果要判断小数,需要判断小数点
if(str.charAt(i)>='0'&&str.charAt(i)<='9'
||str.charAt(i)=="-"&&i==0)
continue;
else
returnfalse;
}
returntrue;
}
//判断是否是日期,日期的格式为1988-1-1
functionisDate(date)
{
//查找分隔符
index1=date.indexOf("-");
//如果分隔符不存在,则不是合法的时间
if(index1==-1)
returnfalse;
//获取时间中的年
year=date.substring(0,index1);
//获取时间中的剩下部分
date=date.substring(index1+1);
//查找第二个分隔符
index1=date.indexOf("-");
//如果不存在第二个分隔符,则不是合法的时间
if(index1==-1)
returnfalse;
//获取时间中的月份
month=date.substring(0,index1);
//获取时间中的日
day=date.substring(index1+1);
//判断是否是数字,如果不是则不是合法的时间
if(isNumber(year)&&isNumber(month)&&isNumber(day))
{
//判断基本范围
if(year<1900||year>9999||month<1||month>12||day<1)
returnfalse;
//判断31天的月
if((month==1||month==3||month==5||month==7
||month==8||month==10||month==12)&&day>31)
returnfalse;
//判断30天的月
if((month==4||month==6||month==9||month==11)
&&day>30)
returnfalse;
//如果是2月,判断是否为润年
if(month==2)
{
if(year%400==0||(year%4==0&&year%100!
=0))
{
if(day>29)
returnfalse;
}else
{
if(day>28)
returnfalse;
}
}
}
else
returnfalse;
returntrue;
}
//判断是否是Email
functionisEmail(email)
{
if(email.length==0)
returnfalse;
index1=email.indexOf('@');
index2=email.indexOf('.');
if(index1<1//@符号不存在,或者在第一个位置
||index2<1//.符号不存在,或者在第一个位置
||index2-index1<2//.在@的左边或者相邻
||index2+1==email.length)//.符号后面没有东西
returnfalse;
else
returntrue;
}
添加用户
注册新用户
用户ID: | |
用户名: | |
输入密码: | |
确认密码: | |
生日: | (格式为: ****-**-**) |
学历: | 专科 本科 硕士研究生 博士研究生 其他 |
地区: |
华东 华南 华北 东北 东南 西南 西北 东北 华中 |
E-mail: | |
地址: | |
备注: |
|
|
|
对于会员各种种类的信息,都需要很清楚的考虑到用户在注册的时候可能遇到的情况。
会员的用户名,密码等信息,需要用户确定。
地址,邮箱等,在用户填入完毕信息后,都要给以一一判断。
一方面防止用户不小心搞错,从而影响用户的使用体验。
另一方面也方便在录入数据库的时候数据整洁,减少意外数据的情况
4运行调试与分析讨论
1.社团网站的主界面
在首界面中,我对整个网页进行了简单分割,左面主要用来存放各种超链接。
对于非会员的浏览用户,我相信,简介整齐的界面会带给他们分放心的感觉,如果用户对与本社团感兴趣,就会进行注册会员。
新会员可以通过这个了解到社团的情况,更能清楚的知道社团的活动。
老会员则可以通过超链接进行自己信息的修改等等。
2.会员登录界面
对于会员登录界面则做的比较简单。
对于用户名或者密码错误则会转入登录失败界面,进行再次登录。
对于不是本站会员的浏览用户则给出注册连接,让其注册。
3.登录失败界面
这个界面是会员登录失败时弹出的界面,对用户登录失败进行提醒,让其再次输入用户名密码,使其登陆成功。
为了方便遗忘用户密码的会员,在这个界面同样给出了注册连接。
(注:
现无法实现找回密码功能)
4.注册用户界面
这个界面用来存入用户注册会员时填的身份信息以及用户名密码等等。
如果输入的会员名已经被其他用户注册使用,系统提示新用户更改自己的会员名。
对于生日信息,为了方便存储和管理,给出了格式。
学历和地区则给出来选项。
当然这里的用户名,密码都是有字数限制。
当注册会员不符合规定是,则弹出警告。
为了管理方便,同时密码最小长度的设定是为了会员帐号的安全。
重置按钮则是对用户所填信息全部清空。
5.修改用户信息界面
修改用户信息是对原本的用户信息进行覆盖。
其中的用户名密码同样也是具有字数限制。
6.管理员界面
对于管理员,本系统给予了修改删除会员的权利,这是为了维护社团的稳定性。
管理员不能注册。
5设计体会与小结
我认为课程设计是大学中一个很重要的实践环节,通过课程设计,我们可以我自己所学到的知识与结局问题的能力结合起来,从而得到在科学创新方面上能力的进步。
在这次课程设计中,我深深认识到仅仅在课堂上学习的知识是远远不够的。
必须在课堂学习的过程中,必须拓展自己的课外知识。
就软件专业而言:
通过课程设计巩固与扩展所学的基础理论和专业知识,培养学生正确的设计思想、理论联系实际的工作作风、严肃认真的科学态度、团结协作的团队精神;训练和提高学生计算机软件、硬件或应用系统设计和开发的能力。
在这次课设过程中,我得到了老师和同学的指导和帮助,使自己的专业水平有了不错的提高。
对于同学的有问必答,我受益匪浅。
大家始终互相帮助,取长补短。
相信这次课程设计对同学们都有很大的帮助,锻炼了我们的能力,丰富了我们的操作能力,为以后走向社会,参加工作也积累了些许的经验,打下了不错的基础
6参考文献
1李绪成闫海珍.《JavaWeb开发教程》清华大学出版社
2樊月华.《Web技术应用技术基础》清华大出版
3林上杰林康司.《JSP2.0技术手册》电子工业出版社
7附录
登录界面
<%@pagelanguage="java"contentType="text/html;charset=utf-8"
pageEncoding="utf-8"%>
DOCTYPEhtmlPUBLIC"-//W3C//DTDHTML4.01Transitional//EN""http:
//www.w3.org/TR/html4/loose.dtd">
会员登录会员登录
用户名:
密码:
展开阅读全文
相关搜索