JSP Web 程序设计课程设计.docx
- 文档编号:7914590
- 上传时间:2023-01-27
- 格式:DOCX
- 页数:35
- 大小:247.72KB
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: | |
地址: | |
备注: | |