《web系统设计》课程设计文档格式模板
web课程设计任务书及模板

课程设计(论文)任务书学院专业班一、课程设计(论文)题目二、课程设计(论文)工作自2014年1月6日起至2014年1月10日止三、课程设计(论文) 地点:创新大楼四、课程设计(论文)内容要求:1.本课程设计的目的(1)巩固和加深对网页设计基本知识的理解,提高综合运用课程知识的能力。
(2)使学生掌握软件设计的基本内容和设计方法,并培养学生进行规X化网页设计的能力。
(3)使学生掌握使用各种计算机资料和有关参考资料,提高学生进行网页设计的基本能力。
2.课程设计的任务及要求1)基本要求:(1)对系统进行需求分析,网页中要包括哪些模块;(2)对界面进行分析,;(3)编程简练,可用,尽可能的使网页更具美观性,交互性和人性化;(4)要求5到10X页面,表达所选的主题,通过按钮或超连接这些页面(5)提高学生的论文写作能力;(6)特别要求自己独立完成;2)创新要求:在基本要求达到后,可进行创新设计,如完善的功能、友好的网页界面。
3)课程设计论文编写要求(1)要按照书稿的规格打印与写课程设计论文;(2)论文包括目录、绪论、正文、小结、参考文献、附录等;(3)课程设计论文装订按学校的统一要求完成;4)课程设计进度安排内容天数地点构思及收集资料1图书馆编码与调试3实验室撰写论文1图书馆、实验室学生签名:2013年12 月21日课程设计(论文)评审意见(1)完成基本功能(30分):优()、良()、中()、一般()、差();(2)完成调试(10分):优()、良()、中()、一般()、差();(3)创新设计(20分):优()、良()、中()、一般()、差();(4)论文结构(30分):优()、良()、中()、一般()、差();(5)回答问题(10分):优()、良()、中()、一般()、差();(6)格式规X性及考勤是否降等级:是(✓)、否()评阅人:职称:2009 年10月9日目录一绪论11.1 课题背景及现状11.2 开发工具介绍1二需求分析2三界面设计2四编码9五测试结果19六小结20参考文献20一绪论1.1课题背景及现状(1)设计背景:Web开发与应用(2)设计目的:巩固和掌握编写web网页的基本概念和基本技能,提高实际动手能力,并通过实际编程和设计实现中c#.net 的运用,加深对软件的理解和掌握。
Web课程设计说明书样本

1、课程设计要求和内容1.1设计要求本次课程设计是进行一个动态网站的设计、开发及调试,是对“WEB编程”、“面向对象程序设计”、“数据结构”、“数据库原理”等课程中所学知识和所掌握技能的一次综合性的应用设计训练,进一步熟悉WEB编程的方法,提高动态网站的设计、开发和调试能力,完成一个动态网站“信息发布与管理系统”的设计、开发及调试。
1.2 设计内容1、系统分析,划分功能模块,画出系统结构图;2、设计数据库,画出E-R图,建立表和关联;3、动态网站的设计,包括静态页面和动态页面两部分:(1)静态页面:使用HTML语言和Dreamweaver设计,显示页面的静态内容;(2)动态页面:使用ASP和VBScript脚本语言编程,实现数据库的操作;2 系统分析2.1 设计目标信息发布与管理系统是一个模块化可灵活重建的软件系统。
由于信息内容发布及管理的应用范围广泛,而它的功能相对独立,因此在软件设计的时候,充分地考虑了各项信息内容发布及管理功能的模块化,最终实现一个具有通用接口,并能根据用户的需求,实现表现形式个性化定制的灵活高效的信息发布和管理软件。
2.2 系统功能结构信息发布与管理系统主要应用在企业信息系统、新闻网站、文档资料管理系统等各个方面,已经为众多的企事业单位构建了理想的信息发布与管理的平台。
信息发布与管理系统主要的功能模块有信息内容的上传、发布、维护;网页栏目(频道)的管理;网页界面的管理、用户权限的管理等等,如图2.1所示。
组长:邬荣飞组员:王新春、张冲2.1 系统结构图王新春:用户管理、管理员管理邬荣飞:个人主页张冲:大论坛、参与管理员权限的设计及实现2.3 开发平台和工具本系统是使用ASP技术在Windows操作系统下进行开发的,WEB服务器是IIS;前台使用DreamWeaver集成开发环境进行网页设计和脚本编程,使用IE浏览器查看结果;后台使用SQL Server 2008据库系统。
课程设计web系统案例

课程设计web系统案例一、教学目标本课程的教学目标是使学生掌握Web系统的基本概念、设计和实现方法。
通过本课程的学习,学生应能够理解Web系统的体系结构,熟悉常见的Web开发技术和工具,了解Web系统的设计原则和开发流程,并具备基本的Web系统开发能力。
具体来说,知识目标包括:1.理解Web系统的定义、特点和应用领域;2.掌握Web系统的体系结构,包括客户端、服务器、数据库等;3.熟悉常见的Web开发技术,如HTML、CSS、JavaScript、HTTP等;4.了解Web系统的设计原则,如模块化、标准化、可扩展性等;5.掌握Web系统的开发流程,包括需求分析、系统设计、编码实现、测试等。
技能目标包括:1.能够使用HTML、CSS、JavaScript等基本Web开发技术编写简单的Web页面;2.能够使用HTTP协议和数据库技术实现简单的Web应用;3.能够根据需求分析进行Web系统的设计和规划;4.能够对Web系统进行测试和优化,提高系统的性能和稳定性。
情感态度价值观目标包括:1.培养学生的团队合作意识和解决问题的能力;2.培养学生对新技术的敏感性和持续学习的意识;3.培养学生对Web系统的安全性、隐私保护等问题的关注。
二、教学内容本课程的教学内容主要包括Web系统的基本概念、设计和实现方法。
具体的教学大纲如下:1.第一章:Web系统概述介绍Web系统的定义、特点和应用领域,Web系统的发展历程,Web系统的体系结构等。
2.第二章:Web开发技术介绍HTML、CSS、JavaScript等基本Web开发技术,以及HTTP协议、数据库技术等。
3.第三章:Web系统设计原则介绍Web系统设计的原则和方法,如模块化、标准化、可扩展性等。
4.第四章:Web系统开发流程介绍Web系统的开发流程,包括需求分析、系统设计、编码实现、测试等。
5.第五章:Web系统案例分析分析一些典型的Web系统案例,如电子商务、社交媒体、在线教育等,了解其设计理念和实现方法。
Web程序设计课程设计报告模板

Web程序设计课程设计报告课程设计题目:某电子杂志网站姓名:肖琴霞专业:软件工程(国际教育)班级:10211133学号:**********指导教师:***2013 年 3 月 10 日一、设计目的《Web应用开发课程设计》是实践性教学环节之一,是《Web程序设计》课程的辅助教学课程。
通过课程设计,使学生掌握Web网站的基本概念,结合实际的操作和设计,巩固课堂教学内容,使学生掌握软件开发的基本概念、原理和技术,将理论与实际相结合,应用现有的开发工具,规范、科学地完成一个完整地应用软件的设计与实现,把理论课与实验课所学内容做一综合,并在此基础上强化学生的实践意识、提高其实际动手能力和创新能力。
当今时代是飞速发展的信息时代,在各行各业中离不开信息处理,这正使得计算机被广泛的应用于信息管理系统。
计算机的最大好处在于利用它能够进行信息管理和查询。
使用计算机进行信息控制,不仅提高了工作效率,而且大大的提高了其安全性。
尤其对于复杂的信息管理,计算机能够充分发挥它的优越性。
计算机进行信息管理与信息管理系统的开发密切相关,系统的开发是系统管理的前提。
制作电子杂志网站可以方便读者阅读,且可以扩大读者的视野以及提高阅历。
二、设计解决方案问题解决方案:经过分析,我们决定利用ASP编程,使用Dreamweaver MX作前端开发工具,利用SQLServer2000作后台数据库管理,数据库驱动使用ADO。
前台功能模块:系统主界面与登录程序设计,杂志查询及订阅,读者服务模块,杂志分类设计等。
后台功能模块:管理主界面与登录程序设计,最新杂志信息管理模块,杂志订阅管理模块,在留言管理模块设计等。
后台管理的建立,使管理员可以通过后台很容易的对杂志城进行管理,比如:对最畅销杂志,公告和杂志城注册用户进行添加,删除等管理工作,还可以对读者在线留言的处理。
三、电子杂志网需求分析3.1 需求分析需求分析是整个设计过程的基础,最困难、最消耗时间的一步。
web课程设计说明书(封面及说明)

课程设计说明书课程设计名称: Web课程设计
课程设计题目:
学院名称:信息工程学院
专业:计算机科学与技术班级:
学号:姓名:
评分:教师:
20 11 年 6 月 26 日
说明:
1、封面填写题目、学号、姓名(打印),
2、正文内容参考《大学计算机课程实践优秀作品选编》P175~201
P175虚线框里的提要不用写
正文小四号宋体,固定行间距22磅,
标题1小三号宋体加粗,标题1.1四号宋体加粗
在2.2 系统功能结构的最后写出本组分工,自己负责哪些模块
在4 系统设计中介绍自己负责的模块,包括以下内容:
(1)结合界面截图,介绍该模块的功能;
(2)用文字叙述使用什么关键技术进行一步步开发的过程;(3)核心代码(包含注释语句)
所交材料:19周星期四(6月30日)由班长收齐上交
1、课程设计说明书用A4纸单面打印,每人一份
同组的不能一样,否则以0分处理。
2、课程设计说明书的电子文档,每人一份
(取名如:08061301_谢素华_物资管理系统.doc)
3、组长上交本小组的网站系统和数据库备份文件,每组一份(将网站主目录打包后取名如:物资管理系统.rar)
4、组长填写课程设计任务书的电子文档。
web课程设计模版

信息科学与工程学院课程设计任务书题目:企业网站设计与开发学号:姓名:专业:课程:动态网站与开发指导教师:职称:讲师完成时间:2012年6月----2012年7 月课程设计任务书及成绩评定课程设计的任务和具体要求1、结合该课程中所学的理论知识,按要求独立设计方案,培养学生独立分析与解决问题的能力;2、学会查阅相关手册和资料,通过查阅手册和资料,进一步掌握网页设计技术;3、掌握企业网站开发的的基本过程;4、掌握数据库开发的基本过程;5、认真撰写总结报告,培养严谨的作风和科学的态度。
指导教师签字:日期:指导教师评语成绩:指导教师签字:日期:课程设计所需软件、硬件等课程设计进度计划起至日期工作内容备注参考文献、资料索引序号文献、资料名称编著者出版单位目录(黑体3号、居中)1(小4号、黑体,行距1.5倍)1.1(小4号、宋体) (1)1.1.1(小4号、宋体)……………………………………………………1.1.2………………………………………………………………………1.2 ……………………………………………………………………………1.3 ……………………………………………………………………………2 *************2.1 ……………………………………………………………………………2.2 …………………………………………………………………………2.3 …………………………………………………………………………3 *************3.1 ……………………………………………………………………………3.2 …………………………………………………………………………3.3 …………………………………………………………………………(正文)大标题(1)(黑体小三号,居中)一级节标题(1.1)黑体四号二级节标题(1.1.1)黑体小四号正文宋体小四号,正文段落和标题都是固定值20磅。
《Web程序设计》课程设计报告书(样例)

广东纺织职业技术学院信息工程系课程设计报告课程题目MyPetShop系统课程设计年级专业学生指导教师2010年6月15 日目录MypetShop系统课程 (1)设计报告 ........................................... 错误!未定义书签。
第一章绪论 . (4)1.1 MyPetShop系统概述 (4)1.2 系统开发的目的和意义 (4)第二章系统分析 (5)2.1 系统需求分析 (5)2.2 采用的关键技术介绍 (6)2.2.1 简介 (6)2.2.2 SQL Server 2008简介 (6)2.3 可行性分析 (7)2.3.1 技术可行性 (7)2.3.2 操作可行性 (7)第三章系统概要设计 (8)3.1 系统总体设计 (8)3.1.1 运行环境 (8)3.1.2 系统流程 (8)3.1.3 系统结构 (11)3.2 系统接口的概要设计 (11)3.2.1 用户接口 (11)3.3 数据库概要设计 (13)3.3.1 逻辑结构设计(E-R) (13)3.3.2 物理结构设计 (13)第四章系统详细设计 (14)4.1 表示层即系统界面的详细设计 (14)4.1.1 母版页的详细设计 (14)4.1.2 应用程序首页的详细设计 (15)4.1.3注册新用户的页面详细设计 (16)4.1.4用户登录页面的详细设计 (17)4.1.5修改用户密码页面的详细设计 (17)4.1.6找回用户密码页面的详细设计 (18)4.1.7ShopCart.aspx页面的详细设计 (18)4.1.8订单处理页面的详细设计 (20)4.2 业务层的详细设计 (20)4.3 数据库详细设计 (21)4.3.1 表的详细设计 (21)4.3.2 表间关系图 (23)第五章系统实现 (24)5.1 系统开发环境 (24)5.2 系统实现 (24)5.2.1 客户端系统实现 (24)5.2.2 后台管理系统实现 (26)5.3 系统运行环境要求 (28)5.3.1 服务器端要求 (28)5.4 系统部署 (28)5.4.1数据库设置 (28)5.4.2 服务器端运行设置步骤 (29)第六章测试与分析 (29)6.1 测试实例(测试集)的研究与选择 (29)6.2 性能分析 (30)第七章总结 (30)7.1 系统总结 (31)7.1.1 系统存在的问题 (31)7.1.2 系统改进建议或设想 (31)7.2 个人总结 (31)参考文献 (31)第一章绪论1.1 MyPetShop系统概述随着因特网的不断普及和信息高速公路的逐步延伸,人类社会现今已昂首步入信息社会时代,而商品交易模式在不断地发生着变化。
Web课程设计

《Web课程设计》课程设计报告书前言Micro blog信息系统主要是一个校园微博系统,在该系统中可以注册、登录,同时还分普通会员登录及管理员登录。
通过登录后,可实现发布、查询、删除微博等各项功能。
关键字:信息系统微博登录系统分析1.设计目的:1.综合应用java程序设计、WEB程序设计、数据库应用、计算机网络等知识设计和实现我校Micro Blog信息系统。
2.通过上述设计和实现,加深对java程序设计、WEB程序设计、数据库应用、计算机网络相关理论的理解,锻炼综合应用所学知识分析问题和解决问题的能力。
3.培养软件开发的团队协作精神。
系统设计1.设计内容:(1)用户注册(2)用户登录(分一般用户和管理员)(3)某用户发布微博信息(4)浏览所有用户的微博信息(5)浏览指定用户的微博信息(6)查询某些用户或(且)某时间段或(且)某论题的微博信息。
(7)删除某些用户或(且)某时间段或(且)某论题的微博信息。
(8)统计分析某时间段的用户数量,微博数量。
(9)发布重大消息或提示信息(7-9基于管理员)2.设计环境:(1)完整实现设计内容所指定的功能(2)应用服务器采用Tomcat 6.0或以上(3)基于JSP编程(4)开发工具采用Eclipse + DreamWeaver(5)数据库采用ACCESS 2003(6)用户界面友好3.系统流程图:数据库设计在Micro blog信息系统中,共设计3张表。
本系统使用Access来创建数据表。
数据库的名称为WEB.mdb,三张表分别为admin、message、user。
表:admin表:message表:user系统实现代码Login.javapackage mybean.data;public class Login{ String logname,password,backNews="";boolean success=false;public void setLogname(String name) { logname=name;}public String getLogname(){return logname;}public void setPassword(String pw){ password=pw;}public String getPassword(){return password;}public String getBackNews(){ return backNews;}public void setBackNews(String s){ backNews=s;}public void setSuccess(boolean b){ success=b;}public boolean getSuccess(){ return success;}}Message.javapackage mybean.data;publicclass Message {String logname="",message="",time="",title="",backNews;publicvoid setLogname(String name){ logname=name;}public String getLogname(){ return logname;}publicvoid setTitle(String t){ title=t;}public String getTitle(){ return title;}publicvoid setTime(String t){ time=t;}public String getTime(){ return time;}public String getMessage(){ return message;}publicvoid setMessage(String m){ message=m;}public String getBackNews(){ return backNews;}publicvoid setBackNews(String s){ backNews=s;}}Register.javapackage mybean.data;publicclass Register{ String logname="",password="",qq="",email="", phone="";String backNews;publicvoid setLogname(String name){ logname=name;}public String getLogname(){ return logname;}publicvoid setQq(String q){ qq=q;}public String getQq(){ return qq;}publicvoid setPassword(String pw){ password=pw;}public String getPassword(){ return password;}publicvoid setEmail(String em){ email=em;}public String getEmail(){ return email;}publicvoid setPhone(String ph){ phone=ph;}public String getPhone(){ return phone;}public String getBackNews(){ return backNews;}publicvoid setBackNews(String s){ backNews=s;}}ConditionQuery.javapackage mybean.data;import java.sql.*;public class ConditionQuery{ String logname ;StringBuffer queryResultBylogname;public ConditionQuery(){ queryResultBylogname=new StringBuffer();try{ Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); }catch(Exception e){ }}public void setlogname(String s){ logname=s.trim();queryResultBylogname=new StringBuffer();}public String getlogname(){ return logname;}public StringBuffer getQueryResultBylogname(){ String condition="SELECT * FROM message Where logname = '"+logname+"'"; queryResultBylogname=f(condition);return queryResultBylogname;}private StringBuffer f(String condition){ StringBuffer str=new StringBuffer();Connection con;Statement sql;ResultSet rs;try { Stringuri="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=factory";con=DriverManager.getConnection("jdbc:odbc:4073","","");sql=con.createStatement();rs=sql.executeQuery(condition);str.append("<table border=1>");str.append("<th width=100>"+"logname");str.append("<th width=100>"+"title");str.append("<th width=100>"+"message");str.append("<th width=100>"+"time");while(rs.next()){ str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getString(2)+"</td>");str.append("<td>"+rs.getString(3)+"</td>");str.append("<td>"+rs.getString(4)+"</td>");str.append("</tr>");}str.append("<table border=1>");con.close();}catch(SQLException e){ System.out.println(e);}return str;}}HandleAdmin.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleAdmin extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ super.init(config);try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ Connection con;PreparedStatement sql;Login loginBean=null;String backNews="";HttpSession session=request.getSession(true);try{ loginBean=(Login)session.getAttribute("login");if(loginBean==null){ loginBean=new Login();session.setAttribute("login",loginBean);}}catch(Exception ee){ loginBean=new Login();session.setAttribute("login",loginBean);}String logname=request.getParameter("logname").trim(),password=request.getParameter("password").trim();boolean ok=loginBean.getSuccess();logname=handleString(logname);password=handleString(password);if(ok==true&&logname.equals(loginBean.getLogname())){ backNews=logname+"你已经登录了";loginBean.setBackNews(backNews);}else{boolean boo=(logname.length()>0)&&(password.length()>0);try{ con=DriverManager.getConnection("jdbc:odbc:4073","",""); String condition="select * from admin where logname =? and password =?";sql=con.prepareStatement(condition);if(boo){ sql.setString(1,logname);sql.setString(2,password);ResultSet rs=sql.executeQuery();boolean m=rs.next();if(m==true){ backNews="管理员登录成功";loginBean.setBackNews(backNews);loginBean.setSuccess(true);loginBean.setLogname(logname);}else{ backNews="您登陆的管理员不存在,或密码不对";loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);}}else{ backNews="您输入的管理员不存在,或密码不对";loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);}con.close();}catch(SQLException exp){ backNews=""+exp;loginBean.setBackNews(backNews);loginBean.setSuccess(false);}}RequestDispatcherdispatcher=request.getRequestDispatcher("showAdminMess.jsp");dispatcher.forward(request, response);}public void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ doPost(request,response);}}HandleLogin.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleLogin extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ super.init(config);try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ Connection con;PreparedStatement sql;Login loginBean=null;String backNews="";HttpSession session=request.getSession(true);try{ loginBean=(Login)session.getAttribute("login");if(loginBean==null){ loginBean=new Login();session.setAttribute("login",loginBean);}}catch(Exception ee){ loginBean=new Login();session.setAttribute("login",loginBean);}String logname=request.getParameter("logname").trim(),password=request.getParameter("password").trim();boolean ok=loginBean.getSuccess();logname=handleString(logname);password=handleString(password);if(ok==true&&logname.equals(loginBean.getLogname())){ backNews=logname+"你已经登录了";loginBean.setBackNews(backNews);}else{boolean boo=(logname.length()>0)&&(password.length()>0);try{ con=DriverManager.getConnection("jdbc:odbc:4073","",""); String condition="select * from user where logname =? and password =?";sql=con.prepareStatement(condition);if(boo){ sql.setString(1,logname);sql.setString(2,password);ResultSet rs=sql.executeQuery();boolean m=rs.next();if(m==true){ backNews="会员登录成功";loginBean.setBackNews(backNews);loginBean.setSuccess(true);loginBean.setLogname(logname);}else{ backNews="您输入的会员不存在,或密码不对";loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);}}else{ backNews="您输入的会员不存在,或密码不对";loginBean.setBackNews(backNews);loginBean.setSuccess(false);loginBean.setLogname(logname);loginBean.setPassword(password);}con.close();}catch(SQLException exp){ backNews=""+exp;loginBean.setBackNews(backNews);loginBean.setSuccess(false);}}RequestDispatcherdispatcher=request.getRequestDispatcher("showLoginMess.jsp");dispatcher.forward(request, response);}public void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ doPost(request,response);}}HandleMessage.javapackage myservlet.control;import mybean.data.*;import java.util.Date;import java.text.SimpleDateFormat;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleMessage extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ super.init(config);try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ HttpSession session=request.getSession(true);Login login=(Login)session.getAttribute("login"); //获取用户登录时的Javabeanboolean ok=true;if(login==null){ ok=false;response.sendRedirect("login.jsp"); //重定向到登录页面}if(ok==true){ continueWork(request,response);}}public void continueWork(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ HttpSession session=request.getSession(true);Login login=(Login)session.getAttribute("login");Connection con;PreparedStatement sql;String logname=login.getLogname();Message mess=new Message();request.setAttribute("message",mess);String message=request.getParameter("message");String title=request.getParameter("title");Date now = new Date();SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//参数为你需要的时间格式String time = sdf.format(now);String backNews="";try{ con=DriverManager.getConnection("jdbc:odbc:4073","","");String insertCondition="INSERT INTO message VALUES (?,?,?,?)";sql=con.prepareStatement(insertCondition);sql.setString(1,handleString(logname));sql.setString(2,handleString(title));sql.setString(3,handleString(message));sql.setString(4,handleString(time));int m=sql.executeUpdate();if(m!=0){ backNews="发布微博成功";mess.setBackNews(backNews);mess.setLogname(logname);mess.setTitle(handleString(title));mess.setMessage(handleString(message));mess.setTime(time);}con.close();}catch(SQLException exp){ backNews="信息有非法字符"+exp;mess.setBackNews(backNews);}RequestDispatcher dispatcher=request.getRequestDispatcher("showMessage.jsp");//转发dispatcher.forward(request, response);}public void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ doPost(request,response);}}HandleRegister.javapackage myservlet.control;import mybean.data.*;import java.sql.*;import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class HandleRegister extends HttpServlet{ public void init(ServletConfig config) throws ServletException{ super.init(config);try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");}catch(Exception e){}}public String handleString(String s){ try{ byte bb[]=s.getBytes("iso-8859-1");s=new String(bb);}catch(Exception ee){}return s;}public void doPost(HttpServletRequest request,HttpServletResponse response)throws ServletException,IOException{ Connection con;PreparedStatement sql;Register reg=new Register();request.setAttribute("register",reg);String logname=request.getParameter("logname").trim(),password=request.getParameter("password").trim(),qq=request.getParameter("qq").trim(),email=request.getParameter("email").trim(),phone=request.getParameter("phone").trim();if(logname==null)logname="";if(password==null)password="";boolean isLD=true;for(int i=0;i<logname.length();i++){ char c=logname.charAt(i);if(!((c<='z'&&c>='a')||(c<='Z'&&c>='A')||(c<='9'&&c>='0'))) isLD=false;}boolean boo=logname.length()>0&&password.length()>0&&isLD;String backNews="";try{ con=DriverManager.getConnection("jdbc:odbc:4073","","");String insertCondition="INSERT INTO user VALUES (?,?,?,?,?)"; sql=con.prepareStatement(insertCondition);if(boo){ sql.setString(1,handleString(logname));sql.setString(2,handleString(password));sql.setString(3,handleString(qq));sql.setString(4,phone);sql.setString(5,email);int m=sql.executeUpdate();if(m!=0){ backNews="会员注册成功";reg.setBackNews(backNews);reg.setLogname(logname);reg.setPassword(handleString(password));reg.setQq(handleString(qq));reg.setEmail(handleString(email));reg.setPhone(phone);}}else{ backNews="会员名中有非法字符";reg.setBackNews(backNews);}con.close();}catch(SQLException exp){ backNews="该会员名已被注册,请换会员名"+exp;reg.setBackNews(backNews);}RequestDispatcher dispatcher=request.getRequestDispatcher("showRegisterMess.jsp");//转发dispatcher.forward(request, response);}public void doGet(HttpServletRequest request,HttpServletResponseresponse)throws ServletException,IOException{ doPost(request,response);}}web.xml<?xmlversion="1.0"encoding="ISO-8859-1"?><web-app><servlet><servlet-name>register</servlet-name><servlet-class>myservlet.control.HandleRegister</servlet-class></servlet><servlet-mapping><servlet-name>register</servlet-name><url-pattern>/helpRegister</url-pattern></servlet-mapping><servlet><servlet-name>login</servlet-name><servlet-class>myservlet.control.HandleLogin</servlet-class></servlet><servlet-mapping><servlet-name>login</servlet-name><url-pattern>/helpLogin</url-pattern></servlet-mapping><servlet><servlet-name>admin</servlet-name><servlet-class>myservlet.control.HandleAdmin</servlet-class></servlet><servlet-mapping><servlet-name>admin</servlet-name><url-pattern>/helpAdmin</url-pattern></servlet-mapping><servlet><servlet-name>message</servlet-name><servlet-class>myservlet.control.HandleMessage</servlet-class></servlet><servlet-mapping><servlet-name>message</servlet-name><url-pattern>/helpMessage</url-pattern></servlet-mapping></web-app>head.txt<%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><CENTER><Font size=7 color=red><P>广东海洋大学寸金学院微博系统</Font></CENTER> <table cellSpacing="1" cellPadding="1" width="560" align="center"border="0" ><tr valign="bottom"><td><A href="register.jsp"><font size=3>会员注册</font></A></td><td><A href="login.jsp"><font size=3>会员登录</font></A></td><td><A href="admin.jsp"><font size=3>管理员登录</font></A></td></tr></Font></table><hr />head1.txt<%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><CENTER><Font size=5><P>广东海洋大学寸金学院微博系统</Font></CENTER><table cellSpacing="1" cellPadding="1" width="560" align="center"border="0" ><tr valign="bottom"><td><A href="message.jsp"><font size=3>发布新微博</font></A></td><td><A href="showByjdbcOdbc.jsp"><font size=3>浏览已发微博</font></A></td> <td><A href="ychaxunFile.jsp"><font size=3>查询功能</font></A></td><td><A href="index.jsp"><font size=3>主页</font></A></td></Font></table><hr />head3.txt<%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><CENTER><Font size=5><P>广东海洋大学寸金学院微博系统</Font></CENTER><table cellSpacing="1" cellPadding="1" width="560" align="center"border="0" ><tr valign="bottom"><td><A href="gchaxunFile.jsp"><font size=3>查询功能</font></A></td><td><A href="deleteFile.jsp"><font size=3>删除功能</font></A></td><td><A href="wholeshowFile.jsp"><font size=3>统计功能</font></A></td><td><A href="index.jsp"><font size=3>主页</font></A></td></Font></table><hr />index.jsp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><BODY bgcolor=lightblue ><%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title></title><style type="text/css"><!--.a {font-size: 24px;color: #00F;text-align: center;}--></style></head><body><HEAD><%@ include file="head.txt" %></HEAD><CENTER> <h1><Font color=red Size=4 class="a">欢迎您使用本系统</font></h1> </img><img src="aa.jpg" width="670" height="448"></CENTER></body></html>admin.jsp<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head><%@ page language="java" contentType="text/html; charset=GB2312"pageEncoding="GB2312"%><meta http-equiv="Content-Type" content="text/html; charset=GB2312"><title></title></head><BODY bgcolor=lightblue ><HEAD><%@ include file="head.txt" %></HEAD><Font size=2><CENTER><BR><BR><table border=2><tr> <th>管理员登录</th></tr><FORM action="helpAdmin" Method="post"><tr><td>名称:<Input type=text name="logname"></td></tr><tr><td>密码:<Input type=password name="password"></td></tr></table><BR><Input type=submit name="g" value="确定"></Form></CENTER></BODY></html>deleteFile.jsp<%@ page contentType="text/html;charset=utf-8" %><%@ page import="java.sql.*" %><HTML><style type="text/css"><!--.a {font-size: 24px;text-align: left;}.a {text-align: center;}.a {text-align: center;}.a {text-align: center;}.a {font-size: 16px;}.q {font-size: 24px;}--></style><BODY><p><Font size=2><BODY bgcolor=lightblue ></Font></p><p><font size="2" class="a"><span class="q">微博删除系统</span></font></p><Font size=2><FORM action="" Method="post" class="a">管理员删除会员的微博 <BR>输入会员名:<Input type=text name="number"><Input type=submit name="g" value="确定"></Form><FORM action="" Method="post" class="a">删除会员主题的微博<BR>输入主题名:<Input type=text name="lunti"><Input type=submit name="b" value="确定"></Form><FORM action="" Method="post" class="a">删除某时间内的微博<BR> 时间在<Input type=text name="Min" size=10>至<Input type=text name="Max" size=10>之间<Input type=submit value="确定"></Form></Font><p><Font size=2><%StringBuffer str=new StringBuffer(); //用来存储查询结果Connection con;Statement sql;ResultSet rs;String lu="",condition="",num="",min="",max="",a="",b="";con=DriverManager.getConnection("jdbc:odbc:4073","","");sql=con.createStatement(); //step2: 创建语句对象try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //step1: 装数据库驱动程序}catch(ClassNotFoundException e){ out.print(e);}try {num=request.getParameter("number");if(num!=null){num=new String(num.getBytes("ISO-8859-1"),"utf-8");condition="DELETE * FROM message Where logname = '"+num+"'";sql.execute(condition);}try{lu=request.getParameter("lunti");if(lu!=null){ lu=new String(lu.getBytes("ISO-8859-1"),"utf-8");condition="DELETE * FROM message Where title = '"+lu+"'";sql.execute(condition);}}catch(NumberFormatException e){out.print("format error");}try {a=request.getParameter("Min");min=a+" 00:00:00";b=request.getParameter("Max");max=b+" 24:00:00";if(min!=null && max!=null){condition="DELETE * FROM message Where time <= '"+max+"' AND time >= '"+min+"'";sql.execute(condition);}}catch(NumberFormatException e){out.print("format error");}condition="SELECT * FROM message";rs=sql.executeQuery(condition);//step3: 创建结果集对象并执行查询str.append("<table border=1>"); //制作表头str.append("<th width=100>"+"会员名");str.append("<th width=100>"+"主题");str.append("<th width=100>"+"微博");str.append("<th width=100>"+"时间");while(rs.next())//制作表体数据{ str.append("<tr>");str.append("<td>"+rs.getString(1)+"</td>");str.append("<td>"+rs.getString(2)+"</td>"); str.append("<td>"+rs.getString(3)+"</td>"); str.append("<td>"+rs.getString(4)+"</td>");str.append("</tr>");}str.append("<table border=1>");out.print(str);//输出结果con.close();}catch(SQLException e){ System.out.println(e);}catch(NumberFormatException e){out.print("format error");}%></Font></p><p><a href="index.jsp">返回</a></p></BODY></HTML>gchaxunFile.jsp<%@ page contentType="text/html;charset=utf-8" %><%@ page import="java.sql.*" %><HTML><style type="text/css"><!--.a {font-size: 18px;}.a {font-size: 24px;}.q {text-align: center;}.q {text-align: center;.q {text-align: center;}--></style><BODY><p><Font size=5><BODY bgcolor=lightblue ></Font></p><p class="a"> 微博查询系统</p><Font size=3><FORM action="" Method="post" class="q">查询会员的微博<BR>输入会员名:<Input type=text name="number"><Input type=submit name="g" value="确定"></Form><FORM action="" Method="post" class="q">查询会员主题的微博<BR>输入主题名:<Input type=text name="lunti"><Input type=submit name="b" value="确定"></Form><FORM action="" Method="post" class="q">查询某时间内的微博<BR> 时间在<Input type=text name="Min" size=10>至<Input type=text name="Max" size=10>之间<Input type=submit value="确定"></Form></Font><p><Font size=3><%StringBuffer str=new StringBuffer(); //用来存储查询结果Connection con;Statement sql;ResultSet rs;String lu="",condition="",num="",min="",max="",a="",b="";con=DriverManager.getConnection("jdbc:odbc:4073","","");sql=con.createStatement(); //step2: 创建语句对象try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); //step1: 装数据库驱动程序}catch(ClassNotFoundException e){ out.print(e);}。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Web系统设计课程设计报告
(样本)
题目:
学生姓名:
学号:班级:
院系:计算机科学与信息学院
专业年级:计算机科学与技术2008 级
年月日
一、需求分析
需包含内容为:
(1)问题描述:设计系统的简单描述;
(2)系统功能描述,可画出所设计模块的操作流程,并分析所需要存储的数据信息。
(3)有何安全性与完整性方面的要求(参照所给出的语义规则),对不同的用户有何不同的系统使用权限等。
(1)概要
随着INTERNET的迅速发展,社会已经进入了网络时代。
网站已经成为INTERNET网上进行信息传播的主要载体,INTERNET正在使这个世界变得越来越“小”,也使我们的竞争更加激烈。
新闻之家是典型的新闻信息管理系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点。
(2)系统功能描述
新闻之家主要是用来发布校内的一些新闻事件和发布一些公告,它主要包含以下几个功能:
1、新闻的发布和管理
2、公告的发布和管理
3、新闻搜索
4、网页评论
5、视频浏览
(3)安全性和完整性约束
新闻之家主要是用来发布新闻和浏览新闻,所以有两类用户:管理员和普通用户,普通用户只拥有浏览网页和评论权限,而管理员可以对网站的所有内容进行管理,比如说添加新闻、修改新闻、添加公告、修改公告、删除新闻、删除公告等的权限。
在安全性方面,登陆时采用了验证码,该验证码是动态生成的,以防止别人暴力破解。
二、概念结构设计
画出系统整体的E-R模型;并对模型中所出现的实体及属性等信息加以说明。
三、逻辑结构设计
(1)模式设计:按系统整体E-R模型,写出关系模式;并利用数据字典加以描述。
(如每个关系模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息);
例如:
属性名存储代码类型长度备注
教师编号Tno String 20 教师编号
教师姓名Tname String 10 教师姓名
性别Sex String 2 教师性别(男、女)所属院系Deptno String 20 教师所属院系
职称Title String 10 教师的职称(教授、副教授、讲师)
身份证号Tid String 18 教师身份证号
(2)子模式设计:即针对自己的设计模块的应用需定义什么样的视图表结构;并利用数据字典加以描述。
(如每个关系子模式有何属性、属性的类型、属性值的长度、是否可取空值、是否为主码、有何约束条件等信息)。
(3)画出系统功能模块图,并对各功能模块进行简单介绍。
四、数据库的物理设计
为了提高在表中搜索元组的速度,在实际实现的时候应该基于某些属性建立索引。
给出所建立的索引。
(包括按哪些表中哪些属性按升序还是降序来创建索引及相应的T-SQL的创建语句)。
五、数据库设计实现及运行
(1)数据库的创建
T-SQL语句:
(2)数据表的创建(可同时在创建时定义相关的约束)
T-SQL语句:
(3)视图的创建(仅需给出自己设计模块中所用的视图)
T-SQL语句:
(4)各模块中的功能实现
a)功能界面(截图);
b)功能界面简单描述;
c)T-SQL语句与宿主语言嵌套使用代码段(粘贴)。
六、课程设计心得
可以写在设计过程中遇到的问题及解决方法,也可写通过此课程设计学到的东西和不足的地方。