从简单的ATM程序制作、留言板,再到现在的社团网站,一路上思路不是很清晰,既想做好每次下课后师兄给我们的作业,又想好好看看马士兵的java视频,短短一个月就这样子过去了,失败边缘一度在反思自己的学习效率,不过还是沉下心,好好想自己的思路问题,以及专注问题。社团网站是从8月8号给的任务,用了接近8天时间我才基本上把一个简单社团网站做好。接下来总结一下大体上的一些问题:
首先当仁不让的当然是
思路问题,有些人用了5天就把一个网站做好,因为人家思路清晰,什么阶段该干嘛,具体功能一个一个做,做完一个调试一个,避免问题的重复发生。而我一开始选择了做网页美观,而不是选择功能实现问题,一开始没想到利用下载模版来制作,而是根据自己的凭空想象来设计一个网页,当然问题肯定不少。网页大小,整体框架(css跟html不强的人最好还是利用模版),不知何时听过PS的切片工具可以做网页,然后自己就摸索着,跟着百度教程一步一步做好了登录,注册,主页,管理界面等等几个界面美化,就单单PS就耗了我3天时间,制作好一个个网页之后,发现里面全部都是table类型,,而且代码重复太恐怖了,而且不同的浏览器会有不同效果,而且PS字体虽然会漂亮一点,但是至于大小之类的则不好把握,而且效果一出来就会让人感觉这网页很水。
就这样反复考虑之后决定放弃原来的模版,先从功能实现来做白页,结果好不容易用了一天的中自己好不容易的精神时间做的工程因为自己的错误删除(彻底),而相当于辛苦了4天现在是一夜回到解放前呐,那种感觉是真心不好受,所以
给我的两个教训就是:
1、删除工程千万注意要考虑清楚以后还要不要用了。
2、每天记得备份,因此我的U盘也多了一个文件夹(“每日备份”);
经受这次失败的打击之后我又开始怀疑自己了,不过让我继续的是自己拥有一颗相信自己,不服输的心。
接下的当然是有思路,有步骤的去慢慢实现网站功能,一步一步做好每个具体页面。
还有最后的则是根据模版来改造美化网页了(注意不同浏览器的兼容)-谷歌浏览器出现问题比较少,当然也会让我们忽视一些问题,IE就不一样了,一些小细节都会显示乱的网页,所以网页美化的最好是多开几个浏览器来测试。
思路思路还是思路问题做什么都一样,做晚餐也一样,同样的工程,为什么我就需要很早就开始准备,而妈妈就可以很有效的利用不同菜式煲或者焖的空余时间来做接下来的准备,而不是全部都准备好了才去炒菜,所以时间的利用率也就高了,效率也跟着上去了。因为做了这么多年晚餐,整个流程都清楚了,思路非常清晰,一个成语形容:
水到渠成
声明:
数据库有三个表:user-news-intro
简单功能:游客,会员,管理员。根据不同人物显示不同界面,有注册,登录,个人信息更改,密码更改,当然也有管理员的会员更改,注册管理(批准注册人员成为会员),新闻管理(增删改查),社团简介更新等等。
数据库连接方面无非就是insert,select,update xx set。
整体框架则是:
jsp/html-servlet-service-DAO(service与DAO之间传DTO)
jsp负责的是页面效果,数据接收,显示。
servlet负责页面逻辑(注册,登录,增删改查);
service则负责业务逻辑
DAO负责数据逻辑(JDBC)
service与DAO之间由DTO,即封装数据。
接下来就总结过程中间出现的问题:
session:
session.getAttribute()
返回一个object,要确保不为null情况下才可以进行转换
所以如果要根据session来判断的话要注意其为空的时候可能出现的问题。
<textarea>
文本输入框不像text,可以设置value,需要在<textarea>xx</textarea>之间加上你要显示的内容,而且不要因为要美化代码而刻意去把一行变成三行,如果变为三行会出现文本域出现一段空白,而空白域的大小则是xx前面的空白大小。
设置超链接为按钮模型:
<input name="" type="button" onclick="location='index-news.jsp'" value="xx" />
其中xx为按钮上显示内容。注意,在myeclipse中,如果input没有/结束的话会报错,所以代码有结束标志的最后顺势做好结束,框成对出现。
会员、新闻显示则采用数组模式(当然也可以使用List)
DAO:从数据库从取出数据,返回一个对象数组,每个对象都封装着会员/新闻的具体信息
service:负责jsp与DAO之间的传输数据,也就是中转站,返回也是一个对象数组;
jsp则是接收service传过来的数组,然后再一个一个利用循环在table中显示出来;
下面是具体代码:
DAO(user):
// 显示所有等待批准的会员信息
public UserDTO[] getALL3() {
UserDTO[] u3 = null;
try {
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conn = DriverManager.getConnection(url,
username, password);
Statement stmt = conn.createStatement();
String sql = "select * from user where type=" + 3;
ResultSet rs = stmt.executeQuery(sql);
rs.last();
int rowcount = rs.getRow();
rs.beforeFirst();
u3 = new UserDTO[rowcount];
int i = 0;
while (rs.next()) {
UserDTO usdto = new UserDTO();
usdto.setUsername(rs.getString(2));
usdto.setPass(rs.getString(3));
usdto.setRealname(rs.getString(4));
usdto.setPhone(rs.getString(5));
usdto.setEmail(rs.getString(6));
usdto.setSex(rs.getString(7));
usdto.setType(rs.getInt(8));
u3[i] = usdto;
i++;
}
rs.close();
stmt.close();
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
return u3;
}
service:
//显示所有等待批准的会员信息
public UserDTO[] getALL3(){
UserDAO usD=new UserDAO();
UserDTO[] u3=usD.getALL3();
return u3;
}
jsp:
<%
UserService usreg = new UserService();
UserDTO u3[] = usreg.getALL3();
for (int i = 0; i < u3.length; i++) {
UserDTO user3 = u3[i];
%>
<tr align="center">
<td height="26"><%=user3.getUsername()%><div align="center"></div>
</td>
<td><%=user3.getPass()%>
</td>
<td><%=user3.getRealname()%>
</td>
<td><%=user3.getPhone()%>
</td>
<td><%=user3.getEmail()%>
</td>
<td><%=user3.getSex()%>
</td>
<td>
<a href="UserServlet?flag=state&username=<%=user3.getUsername()%>">
未通过</a>
</td>
<td>
<a href="UserServlet?flag=delete&username=<%=user3.getUsername()%>">删除</a>
</td>
</tr>
<%
}
%>
DAO是一个一个取,然后再赋进数组,service中间桥梁,jsp取回一个数组,再一个一个显示;这也是思路,之前的留言板完全是靠师兄给的类似代码来模仿,这次则是下意识的去考虑每个中间过程的作用。这也是作为放假前的做这个项目应该得到的。
PS:放假了,大家都走了,我选择了不回家,接下里就好好利用时间看马士兵的教程,好好总结,这个也是需要思路。
附件:工程与sql文件。
分享到:
相关推荐
在"社团网站建设 asp技术实现"这个主题中,我们将深入探讨如何使用ASP技术来构建一个社团网站,以及与之相关的资源和数据库管理。 ASP技术的核心在于,它允许开发者在HTML代码中嵌入脚本语言,如VBScript或JScript...
校园社团活动是学生们课余生活中不可或缺的一部分,它们为学生们提供了一个展现自我、提升能力的平台,同时也极大地丰富了他们的校园生活。以下是四篇关于校园社团活动的总结,涵盖了科技、艺术和体育类社团的活动...
【社团交流网站设计】是一个专为大学生社团打造的在线交流平台,旨在促进社团之间的沟通、管理和活动组织。作为一项毕业设计作品,它涵盖了社团管理的核心功能,包括社团的注册、注销,成员管理以及多方面的社团运营...
【社团网站源码】是一个基于PHP开发的完整网站系统,主要针对社团类组织进行设计和构建。这个源码提供了一套全面的解决方案,使社团能够快速建立自己的在线平台,进行信息展示、活动发布、成员管理等多种功能。在...
总结来说,基于ASP.NET构建的校园社团网站是一个集信息展示、交流互动于一体的平台,利用ASP.NET的强大功能,可以为用户提供高效、个性化的服务。同时,良好的网页设计将增强用户对网站的认同感和参与度,从而促进...
【PHP 社团网站】是一个基于PHP编程语言和MySQL数据库技术构建的在线平台,主要用于社团活动的管理和信息发布。这个系统可以作为一个学习示例,适用于计算机专业的学生进行实践操作,了解Web开发的基本流程和核心...
大学新生社团报名系统是一种专为高校新生设计的在线平台,旨在简化新生加入校园社团的流程,提供一个便捷、高效的信息交互渠道。通过这样的系统,新生能够快速了解各个社团的基本信息,包括社团的宗旨、活动内容、...
在本项目中,"前端关于社团设计网站(答辩)"是一个基于前端技术实现的社团网站设计,主要用于展示社团信息、活动动态、成员互动等功能。这个项目的核心技术栈包括Bootstrap、HTML、JavaScript以及jQuery,这些都是...
3. **全局重组**:将所有节点所在的社团视为新的节点,构建一个上层网络,重复步骤2,直至模块度无法显著提升或达到预设的最大迭代次数。 4. **Python实现**:在`python-louvain`库中,`community`模块提供了`...
社团活动是校园生活中不可或缺的一部分,它为学生们提供了一个自我发展、实践技能和展示才华的平台。从上述三篇总结中,我们可以提炼出以下几个关键知识点: 1. **社团活动的意义**:社团是学生的第二课堂,是校园...
学校将继续深化社团建设,鼓励创新和反思,让社团活动成为每一个学生宝贵的成长经历和终身财富。 总的来说,最佳小学社团活动的成功在于明确的目标设定、教材的精心编制、规范的管理、公正的评价以及对社团文化的...
1. **确立社团活动目标**:社团活动的目标旨在打造一个学生热爱学习、获取知识、发展能力的平台,以提高教育质量。例如,艺术体育类社团旨在在各类比赛中取得好成绩,而其他社团则注重激发学生潜能,培养个性特长,...
【标题解析】 "学校轮滑社团网页模板"这一标题明确指出我们正在讨论的是一个针对...综上,这个资源为学校轮滑社团提供了一个便捷的途径来创建自己的专业网站,同时通过提供的模板和文档,降低了创建网站的技术门槛。
总结,这个基于C#的社团交流网站设计是一个综合运用了C#编程、ASP.NET框架、数据库管理和Web前端技术的项目,不仅展示了开发者扎实的技术基础,也为实际的社团管理提供了便利的工具。通过学习和分析这个项目,我们...
"as+access社团网站"是一个专门针对学校社团信息交互的在线平台。这个网站设计的目的是为了方便学生、教师以及社团成员之间分享活动信息、管理社团事务,并促进社团间的交流与合作。通过使用此网站,用户可以了解到...
Bmob的服务包括用户管理、数据存储、文件存储、实时推送等,这些功能对于构建一个社团管理软件至关重要。 首先,用户管理是Bmob的一大亮点。通过集成Bmob的服务,开发者可以快速实现用户注册、登录、权限管理等功能...
在本项目"**C#社团管理课程设计**"中,我们主要关注的是如何利用C#编程语言构建一个社团管理系统,该系统涵盖了社团管理的核心功能,如添加、删除、修改和查询社团信息。以下是对这个课程设计项目的详细解读: 首先...
【小学学校社团活动总结】 小学学校社团活动是培养学生兴趣爱好、提升综合素质的重要途径。通过社团活动,学生们可以在轻松愉快的环境中发掘自身潜力,发展个性特长,同时也能促进他们的社交能力和团队协作精神。...
【社团管理网站系统】是一个基于Web的平台,旨在帮助高校中的各类社团进行高效、便捷的管理。这个系统可能包括但不限于社团注册、会员管理、活动发布、报名管理、财务管理等多个功能模块,旨在提升社团的运营效率,...