Java web课程设计说明书

Java web课程设计说明书
Java web课程设计说明书

前言

近几年来信息技术的快速发展给传统的旅游业带来了很大的冲击。在过去的传统旅游中,信息的不发达和落后,已经是越来越不能够满足消费者的要求了,把旅游业进行信息化的改革的呼声已经越来越高。那么是什么是旅游业的信息化呢?一般说来是利用现代的计算机技术,信息技术等相关的高手段及现代的传播媒体资源、旅游信息资源、旅游生产要素等资源进行深层次的管理、分配、组合、加工、传播、销售,以促进传统旅游业向现代旅游业的发展,加快旅游业的发展,提高旅游业的生产效率等。

在我国旅游资源非常丰富,但是旅游业的信息化基础建设一直是比较滞后的。如何快速合理的开发丰富的旅游资源,管理纵多的旅游信息,以及强化旅游质量和意识,吸引海内外的广大的游客,更好的为旅客提供满意的服务显得很重要。所以要开发一个旅游服务的网站系统,是广大的群众和国内外旅游者所期待的。在网络技术发展到今天,随着WEB2.0时代的到来,Ajax、Api和Web Services等技术逐渐成熟,使得开发一个现代具有互联网等相关功能的旅游信息系统不再需要重复耗费巨大的财力和物力,在有效整合现有 web 服务的基础上,就能够在较短的时间内开发出功能完善的、适合于不同地区的旅游信息系统了。

关键词:计算机、浏览器、考勤管理、JSP

目录

前言 (1)

正文 (1)

1 需求分析 (1)

1.1任务与分析 (1)

1.2测试数据 (1)

2 概要设计 (2)

2.1系统设计 (2)

2.2 数据库设计 (3)

3详细设计 (6)

3.1登录界面的实现 (6)

3.2.管理员界面实现 (7)

3.3.职工界面实现 (9)

4 调试分析 (10)

4.1用户登陆: (10)

4.2 管理员界面 (12)

4.3 职工界面 (12)

5用户使用说明 (13)

6测试结果 (13)

结论 (16)

参考文献 (17)

正文

1 需求分析

程序需要以有好界面的形式设计。有登录窗口,可以控制登录人员的级别。程序界面分为职工与管理员。职工界面给职工考勤,请假等操而设计,职工可方便的登记上班以及加班、申请请假和执行出差。管理员界面为公司高层管理人员设计。管理人员可查看职工所有信息,修改和删除职工信息。轻松的查看职工在职情况(包括考勤、请假、加班和出差)。

1.1任务与分析

1)任务:根据所学的数据库原理[1]与网络程序设计的知识,针对小型书店管理系统,进行系统需求分析,系统设计,数据库设计,编码,测试等,完成基本的数据的增加、查询、修改和删除的功能,从而达到掌握开发一个小型数据库的目的。

2)可行性分析:本系统采用的是MVC模式、SQL Sever 2008开发和Windows 操作系统开发,用JSP技术动态网页技术使用脚本语言(java)进行前台网页界面的设计、采用JDBC 方式与后台数据库进行连接,完成数据的添加、修改、删除、查询等功能[4]。由于网络的快速发展,网页系统的应用越来越得到人们的青睐。目前在大多数计算机上都装有浏览器,使用MVC模式做成的网页系统只需要放置在公司的服务器上,在局域网的所有用户可快速的访问该系统而并不需要安装任何软件。系统的操作简单,对于没有开发经验的人员也可轻松使用,由此说明了该系统的操作方面可行性。

1.2测试数据

1.登陆界面部分:

该系统在登陆界面设有身份单选按钮,使用人员根据自己的身份选择登录。职工与管理员均需要正确输入用户名与密码才可登录。在页面设有管理员注册选项,管理员第一次使用需注册之后,方可登录对职工信息进行操作。

2.管理员界面部分

1)职工基本信息:从数据库读取数据,进行查看、删除、修改操作。

2)增加职工:填写相应的项增加职工到数据库。

3)职工考勤:查看职工上班情况以及加班情况。

4)出差、请假查看:查看职工请假和出差情况。

3.职工界面部分

1)考勤:通过职工选择上班下班按钮记录考勤情况。

2)出差、请假申请:职工填写申请表单,提出申请。

3)加班登记:若要加班,职工自行点击登记。

2 概要设计

2.1系统设计

该系统包括三大部分:登陆界面,管理员界面和职工界面。

1)登录界面,系统流程图如图2-1所示:

图2-1 登陆界面

2)管理员界面,流程图如图2-2所示:

图2-2 管理员界面

3)职工界面,流程图如图2-3所示:

图2-3 职工界面

2.2 数据库设计

数据库在一个信息管理系统中占有非常重要的地位,一个数据库结构的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构可以提高数据存储的效率,保证数据的完整和一致。本系统包含管理员登录表、职工登录、职工基本信息、出差表、加班表、请假表和考勤表。

1)管理员登录

图2-4 登录表

2)职工登录

图2-5 职工登录表3)职工基本信息

图2-6 职工基本信息表4)考勤表

图2-7 考勤表5)出差表

图2-8 出差表6)加班表

图2-9 加班表表

3详细设计

3.1登录界面的实现

该界面包含index.jsp和验证码image.jsp并使用CSS布局界面,以实现浏览器上WEB 页面的显示。在用户使用时,通过表单跳转,将客户端数据传给后台服务器Servlet,在java 代码处理数据,并连接数据库验证用户的合法性。最后返回客户端。

1)后台Servlet主要代码如下:

String userName=request.getParameter("user");//接收form表单的值

String passWord=request.getParameter("password");

String rand = (String)request.getSession().getAttribute("rand");

String input = request.getParameter("check");

String str=request.getParameter("zhigong");

PrintWriter out=response.getWriter();

DBconn con=new DBconn();//数据库连接

Statement stmt=null;

Statement stmt1=null;

Connection conn = con.conn();

ResultSet rs=null;

ResultSet rs1=null;

out.println ( userName);

out.println ( passWord);

out.println ( rand);

out.println ( input);

if(rand.equals(input))

{if(str.equals("管理员"))

{try {stmt=conn.createStatement();

rs=stmt.executeQuery( "select * from 管理员登录 where name='" + userName+ "' and password = '" + passWord + "'");

} catch (SQLException e1) {}

try {request.getSession(true).setAttribute("username", userName);//将用户存入session response.sendRedirect("loginG.jsp");

} catch (SQLException e) {e.printStackTrace();

}}else if(str.equals("普通职工"))

{try {stmt1=conn.createStatement();

rs1=stmt1.executeQuery( "select * from 职工登录 where name='" + userName+ "' and password = '" + passWord + "'");

}

3.2.管理员界面实现

管理员界面由JSP进行布局,使用浮动框架显示各类信息。此界面包含login.jsp、Gchuchai.jsp、linkG.css、linkG.jsp、showG1.jsp、showG2.jsp、Gkaoqing.jsp等页面进行显示

1)增加职工的页面:

/>*

>


籍贯:

所在部门:

职务:

设置登录密码:

2)后台处理数据用于显示、删除和增加职工信息(用Servlet实现)

DBconn con=new DBconn();

Statement stmt=null;

Connection conn = con.conn();

ResultSet rs=null;

out=pageContext.getOut();

try {

stmt=conn.createStatement();

rs=stmt.executeQuery("SELECT * FROM 职工基本信息 order by name");

} catch (SQLException e1) {

e1.printStackTrace();

/* StringWriter sw = new StringWriter();

PrintWriter pw = new PrintWriter(sw);

e1.printStackTrace(pw);

System.out.println(sw.toString().toUpperCase()); */ }

r equest.setCharacterEncoding("UTF-8");

%>姓名职工号年龄籍贯部门职务

td>性别

<%while(rs.next()) {

%>

<%=rs.getString(1)%><%=rs.getString(2)%>

<%=rs.getString(3)%><%=rs.getString(4)%>

<%=rs.getString(5)%><%=rs.getString(6)%>

<%=rs.getString(7)%><% String name=rs.getString(1);

tring number=rs.getString(2);String sex=rs.getString(7);

修改信息

删除信息/table>

try {stmt=conn.createStatement();ret=stmt.executeUpdate( "insert into 职工基本信息(name,number,age,where1,bumen,zhiwu,sex) values('"+ name +"','" +number + "','" + age + "','" + where1 + "','" + bumen +"','" + zhiwu + "','" + sex+ "')");

ret1=stmt1.executeUpdate( "insert into 职工登录

(name,number,password) values('" + name +"','" +number + "','"

+password + "')");

et2=stmt2.executeUpdate( "insert into 考勤表 values('" + name +"','" +number + "','0','0','0')");

ret3=stmt3.executeUpdate( "insert into 请假表 values('" + name +"','" +number + "','0','0','0','0','0')");

ret4=stmt4.executeUpdate( "insert into 出差表 values('" + n ame +"','" +number + "','0','0','0','0','0')");

ret5=stmt5.executeUpdate( "insert into 加班表 values('" + name +"','" +number + "','0','0','0','0')");

if ( ret>0&&ret1>0&&ret2>0&&ret3>0&&ret4>0&&ret5>0)

out.println ( "");out.println ( ;

out.println ( "" );}} catch (SQLException e1) { StringWriter sw = new StringWriter();PrintWriter pw = new

3.3.职工界面实现

职工界面由JSP进行布局,使用浮动框架显示各类信息。此界面包含login.jsp、Gchuchai.jsp、linkG.css、linkG.jsp、showG1.jsp、showG2.jsp、Gkaoqing.jsp等页面进行显示。

1)职工考勤按钮实现:

div align="center">

onClick="window.location.href='shangban.jsp'">

onClick="window.location.href='xiaban.jsp'">

form action="">

onclick="toggle('div1')">

请假时间:

结束时间:

请假事由:

备注:

出差时间:

结束时间:

出差事由:
备注:

2)后台处理加班申请,请假申请以及客户端发来的数据(servlet)

SimpleDateFormat

simpleDateFormat=new SimpleDateFormat("yyyy-MM-dd");

try{Date date1=simpleDateFormat.parse(datestart);

Date date2=simpleDateFormat.parse(datestop);

ong diff=(date2.getTime()-date1.getTime());

ong days=diff/(1000*60*60*24);day=String.valueOf(days);

DBconn con=new DBconn();//数据库操作

Statement stmt=null;Connection conn = con.conn();

int ret = 0;ResultSet rs=null;

try {stmt=conn.createStatement();ret=stmt.executeUpdate("update 出setdatestart='"+datestart+"',datestop='"+datestop+"',reason='"+re ason+"',beizhu='"+beizhu+"',day='"+day+"' where

name='"+username+"'and number='"+number+"' ");} catch

(SQLException e1) {e1.printStackTrace();StringWriter sw = new

StringWriter(); PrintWriter pw = new PrintWriter(sw);

e1.printStackTrace(pw);System.out.println(sw.toString().toUpperCa String datestart=request.getParameter("datestart");//开始天数

String datestop=request.getParameter("datestop");//结束天数

String reason=request.getParameter("reason");

String beizhu=request.getParameter("beizhu"String

username=(String)request.getSession().getAttribute("username");

Stringnumber=(String)request.getSession().getAttribute("number");

PrintWriter out=response.getWriter();

SimpleDateFormat simpleDateFormat=new

SimpleDateFormat("yyyy-MM-dd");//转换为Date类型

try{Date date1=simpleDateFormat.parse(datestart);

Date date2=simpleDateFormat.parse(datestop);

long diff=(date2.getTime()-date1.getTime());

long days=diff/(1000*60*60*24);//计算请假天数

ay=String.valueOf(days);}

catch (java.text.ParseException e) {

DBconn con=new DBconn();//数据库操作Statement stmt=null;

Connection conn = con.conn();int ret = 0;

try {stmt=conn.createStatement();ret=stmt.executeUpdate("update 请datestart='"+datestart+"',datestop='"+datestop+"',reason='"+reaso n+"',beizhu='"+beizhu+"',day='"+day+"' where

name='"+username+"'and number='"+number+"' ");

4 调试分析

4.1用户登陆:

1)登陆界面如图4-1-1所示:

图4-1-1 登陆界面

2)注册管理员账号,如图4-1-2所示:

图4-1-2 管理员注册

3)说明:

只有当用户名密码只有当用户名、密码和验证码都输入正确时并且选中与其对应的身份才能进入不同身份的界面,否则,提示错误。第一次管理员使用需要注册管理员账号,职工账号则需要在管理员界面添加。

该登录界面由HTML布局,利用表单提交信息到后台Servlet处理数据,验证数据

是否与对应数据库一致,再返回结果到客户端。调试中主要遇到的是浏览器输入与数据库存储乱码的问题。

4.2 管理员界面

1)管理员界如图4-2-1所示:

图4-2-1 管理员界面

2)说明:

管理员界面包括管理员的权限操作,其中包括查看职工信息、增加职工、职工考勤、出差情况、加班情况、请假情况以及退出操作。

界面使用浏览器HTML布局,后台由MVC模式处理用户响应操作,以及连接数据库实现基本数据的增加、删除、修改和查询的功能。

4.3 职工界面

1)职工界面如图4-3-1所示:

图4-3-1 职工界面

2)说明:

职工界面包括职工每日上下班考勤、出差登记、加班等级和请假申请。

界面使用浏览器HTML布局,后台由MVC模式处理用户响应操作,以及连接数据库实现基本数据的增加、删除、修改和查询的功能。

5用户使用说明

使用本系统的用户包括公司管理员与公司职工。

对于拥有管理权限的管理员首次使用本系统,需要点击管理员注册,在输入本系统最高权限密码并且验证成功之后,可注册管理员账号。管理员登录时需要在登录界面选择管理员身份方可登录进去主界面。主界面有可供管理员操作的查看职工基本信息、增加职工、职工考勤、职工请假与职工出差的查询按钮,能够方便的看到本公司的职工在职情况。

对于普通职工,由管理员操作增加职工时分配密码。登录系统需选择职工身份,进入主界面。职工可在界面方便实现上下班考勤、出差登记、加班登记和请假申请,完全自助完成避免了繁琐的打卡或填申请表。

6测试结果

管理员登录系统,如图6-1所示

图6-1 登录界面

管理员界面查询职工信息,如图6-2所示

图6-2 查询职工

管理员增加职工,如图6-3所示:

图6-3 增加职工职工考勤,如图6-4所示:

图6-4 职工考勤出差情况,如图6-5所示:

图6-5 职工出差普通职工考勤,如图6-6所示:

图6-6 职工考勤

出差以及请假登记,如图6-7所示:

加班登记,如图6-8所示:

图6-8 加班登记

结论

本说明书阐述了一个简单职工考勤信息管理系统的基本设计与开发完成的大体过程。该系统完成了客户端与服务器端的分工合作,数据与操作的分离从来大大增加了使用的友好性和安全性。

该系统不拘泥于一种语言开发,而是将用户使用便捷放在第一位,融合了多种开发语言,

其中包括浏览器超文本语言HTML,基于客户端的动态网页脚本JSP,后台数据处理的Servlet

和JAVA类语言的Bean。通过以上几种的结合来达到分层系结构开发的系统。同时,本系统使用了SQL Server 2008作为数据的存储和处理,大大保证了数据的安全性和稳定性。防止人为操作不当而造成数据丢失损坏的严重后果。

在开发过程中,我首先意识到了数据库设计的重要性,所以最开始的分析就从数据库的设计开始的。根据系统要求,再由JSP脚本语言连接数据库,对所在表进行操作。此过程中,遇到过许多问题比如数据库连接、JAVA类的实现、各种数据的转换联系等等。不过均在查看书籍以及网络寻找答案中解决并且学到了很多知识。

完成之后,使用过程中也发现了以下不足之处:

(1)登陆界面设计的不够美观,没有让人耳目一新的感觉。

(2)当多人同时登录时,并未使用多线程控制操作数据库,这也是本系统最大的不足。(3)系统的功能也不是特别完善,有一些地方不是特别符合实际,有一些功能还应做相应添加和修改。

总的来说,本系统虽有一些不足之处,但还是基本达到任务书的要求。

参考文献

[1]杨宝刚.开展企业管理信息化工作的步骤[J].企业管理.2002.(11).12~15

[2]Islamabad. Software for forgery detection[J]. Business line.2001. (5). 29~32

[3].占小忆, https://www.360docs.net/doc/592385783.html,中利用https://www.360docs.net/doc/592385783.html,连接数据库. 2007(5): 第1211-1212页.

[4].张峰与张莉莉, https://www.360docs.net/doc/592385783.html,平台https://www.360docs.net/doc/592385783.html,连接池机制的分析与设计. 第89-90页.

[5].张国武, 基于OPC和.NET框架的SIMATICNET客户应用实现.2008(4): 第70-71页.

[6].张捍卫, 基于https://www.360docs.net/doc/592385783.html, AJAX的资产网络清查系统的设计. 2012(4): 第94-96页.

[7].张建成与李春青, 基于.NET环境下https://www.360docs.net/doc/592385783.html,访问数据库技术第6102-6104页.

[8].张杰, 张景安与孙沛, 基于云模型的C2C电子商务模型第74-81页.

java课程设计报告书

《Java程序设计》课程设计报告2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年7 月2 日

目录 1.JAVA程序设计书 3 1.1《简易连连看》 3 1.1.1具体要求 3 1.2本系统设计的知识点 3 2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

Java课程设计报告

湖北大学 本科课程设计 题目 ATM 自助机模拟程序姓名 学号 专业年级 指导教师 职称

目录 第一章系统描述 (2) 1 前言 (2) 2 系统功能需求 (2) 第二章系统分析与设计 (3) 1 功能模块划分 (3) 2 功能模块的描述 (3) 3 系统设计流程图 (4) 4 测试数据及期望结果 (6) 第三章系统详细设计 (7) 1 主界面开发设计 (7) 2 功能选择界面开发设计 (7) 3 取款界面开发设计 (7) 4 存款界面开发设计 (8) 5 转账界面开发设计 (8) 6 查询界面开发设计 (9) 7 修改密码界面开发设计 (9) 8 界面开发设计使用函数 (9) 第四章系统测试 (11) 第五章源程序部分清单 (21) 第六章实验心得 (30) 参考文献 (31)

第一章系统描述 1 前言 Java技术是一门简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植的,性能优异、多线程的动态语言,它也是一个平台,它基于Java虚拟机技术,借助这个东西建立了跨平台的优势。Java编程语言与众不同之处在于:Java程序既是编译型的,又是解释型的。 Java平台是一种纯软件平台,它有三个版本Java SE、Java EE、Java ME。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。 本课程设计采用Eclipse作为开发工具,并采用Window Builder下的SWT Designer来实现相应的功能。着重通过模拟实现当前非常快捷又使用的ATM机来加深对java开发设计的了解,从而进一步提高自己对java图像界面的设计及相关知识的认识。 2 系统功能需求 当输入给定的卡号和密码(初始卡号和密码为123456)时,系统能登录ATM 柜员机系统,用户可以按照以下规则进行: (1)查询余额:初始余额为10000元。 (2)ATM取款:每次取款金额为100的倍数,一次取款不能超过1000,总额不 超过5000元,支取金额不允许透支,有快捷取款和用户自定义取款。 (3)ATM存款:每次存款金额为100的倍数,一次存款不能超过1000,不能出 现负存款。 (4)ATM转账:只有在两次输入账号相同且输入转账金额正确的情况下才允许 转账,不允许透支。 (5)修改密码:新密码长度不小于6位,不允许出现6位完全相同的情况,只 有旧密码正确,新密码符合要求,且两次输入相同的情况下才可以成功修改密码。

Java课程设计参考范文

基于B/S模式的小区物业管理系统的设计与实现 计算机科学与技术2009级一班 学生姓名:陆国良指导老师:陶世明 摘要:相比于C/S模式的物业管理系统,B/S模式的管理系统却极少。做一个B/S模式的物业管理系统,既可以让业主使用,又可以让物业管理人员使用,通过这个系统,获取到各自需要的信息,从而给管理带来便利。这也是我们开发物业管理系统的初衷。住户最基本的要求有以下几点:界面的友好性、易用性、实用性和吸引性。本设计将从以上几个方面进行系统的开发工作。物业管理人员除了有住户的以上要求外,管理的便利性也要考虑。在系统的开发中,使用JavaScript、CSS样式和HTML对界面进行布局,然后使用DOTNET平台下C#语言进行全面的开发,其中使用了三层架构的思想。 关键词:C/S, B/S, DOTNET, 三层架构 一、前言 物业管理系统在市场上已经是一项相当成熟的技术,例如思源物业,凤凰物业等。他们为许多开发物业管理的开发人员提供了成功的案例。为什么要使用信息化系统呢?在以前我们不都是使用一张纸,一支笔就搞定了么,为什么还要兴师动众来开发这样一个系统呢。下面进行一下前后的对比。 手工模式 ?传统的文档记录管理模式,易出错丢失; ?采用人工统计核算,工作量大且容易出错; ?不利于公司领导了解各部门的工作情况,影响企业整体决策; ?管理缺乏有效控制,工作流程不够规范; ?服务不及时,客户满意度低; 信息化后 ?数据管理容易; ?采用计算机进行运算,效率高且精确; ?操作简单方便; ?能够充分利用资源,做出合理的安排; 之所以人们对物业管理系统津津乐道,主要是因为小区是城市生活的基本单位,小区的管理直接影响到我们的生活质量。系统有使用Java开发的,有使用.Net开发的,有基于B/S模式的,有基于C/S 模式的,它们的共同出发点都是开发出高效的,便于管理的物业管理系统,这也是许多物业公司不惜高

Java课程设计报告模板

Java课程设计报告 模板

浙江科技学院 《Java程序设计》课程设计报告 设计题目:学生信息管理系统 姓名:邱焕明 学号: 所属院系:信息学院 专业:软件工程 小组成员:邱焕明 设计时间: -1-6 指导教师:虞建东

一、课程设计目的 (1)实验目的:结合开发的系统,给出学生信息管理系统 二、课程设计完成的任务 三、设计过程 (一)需求分析 1、基础资料管理 基础资料管理包括对院系、班级和学期的设置。该模块可实现以下功能: 添加、修改、删除和显示院系代码、院系名称和电话号码。 添加、修改、删除和显示班级代码、班级名称、学生人数和所属院系名。 添加、修改、删除和显示学期代码、学期名称。 2、学生信息管理 学生信息管理包括对学生档案和学籍的管理。该模块可实现以下功能: 添加、修改、查询和显示学生的基本信息、所属班级和院系。 记录学生学籍、学生离校信息和学生调动信息。 3、课程信息管理 课程信息管理包括对课程设置和班级选课的管理。该模块可实

现以下功能: 添加、修改、删除和显示课程代码、课程名称、学分和院系名称。 添加、删除和提交班级所选课程。 4、成绩信息管理 成绩信息管理包括对成绩录入和成绩分析的管理。该模块可实现以下功能: 录入班级课程成绩,以不同形式(列表统计、图表分析)显示班级课程成绩。 (二)系统设计概念、流程初定义 1、实体名:院系 2、实体名:班级 3、实体名:学生 4、实体名:课程 (三)系统内容规划 1、班级信息表 表3-1 班级信息表 2、课程信息表 表3-2 课程信息表

(四)系统总体设计 内 (五)系统详细设计 (六)系统测试 列名 数据类型 长度 备注 课程代码 char 10 主键 课程名称 varchar 50 无 学 分 tinyint 1 无 所属院系 varchar 50 无

java课程设计报告书

《Java程序设计》课程设计报告 2015—2016学年第二学期 设计题目:《数字连连看》 学生:黄杰 学号: 2 专业班级:软件工程1402 指导教师:国权 2016 年 7 月 2 日 目录 1.JAVA程序设计书 3 1.1《简易连连看》3 1.1.1具体要求 3 1.2本系统设计的知识点 3

2.功能设计 3 2.1算法设计 3 2.2部分模块流程图 4 3.代码设计 5 4.界面及运行效果,测试工具与测试效果14 5.设计总结 16 5.1.程序调试情况:16 5.2.本人在程序设计中感想: 16 6.致 16 主要参考文献16

: 1.1Java程序课程设计任务书 1.1《简易连连看游戏》 本程序基本实现了小游戏连连看的功能,玩家找出游戏中2个相同图案的方块,如果它们之间的连接线不多于3根直线,则将其连接起来,就可以成功将图案相同的方块消除,否则不会消失,当游戏中已没有满足条件的图案时,点击重列,可重新排序,游戏结束会跳出所得分数,该游戏的特点是与自己竞争,超过自己之前所创纪录。 1.1.1具体要求(包括技术要求等): <1>. 该游戏界面为方格类型,由纵6横7的直线平行垂直交叉组成,分别是6行5列方块拼接,共有30格小方块。方块上随机分布一些数字,数字的要至少两两相同,位置随机打乱。 <2>. 当将相同数字的方块连接,但要满足只能至少单边无阻碍呈直线趋势连接,否则无效,若连接一对成功就消失于界面,继续游戏,直到游戏结束,并能返回所得分数。 <3>. 重列按钮(帮助)的功能:游戏过程中,遇到困难难以寻找下一符合要求的一对数字,可按左下按钮重置重新排列方可继续游戏。 <4>. 退出按钮:击左下方的“退出游戏”按钮,即可结束游戏。 1.2本系统涉及的知识点: 循环,javaGUI组件,函数,数组,分支等 2.功能设计 2.1算法设计 本系统需要实现的功能要求: 图一,数字按钮功能模块 图二,三个功能按钮模块

java课设记事本说明书

******************* 实践教学 ******************* 兰州理工大学 计算机与通信学院 2012年秋季学期 Java 课程设计 题目:记事本系统设计 专业班级: 姓名: 学号: 指导教师: 成绩:

目录 摘要 (1) 序言 (2) 正文 (3) 1.系统设计与分析 (3) 2.详细设计 (3) 3.系统测试 (14) 4.软件使用说明书 (17) 设计总结 (18) 参考文献 (19) 致谢 (20) 附录(程序源代码) (21)

摘要 本次课程设计的题目是用java语言编写记事本程序,要求是:用图形界面实现;含有简单的文字编辑功能,如:剪切、复制、粘贴、删除;还能实现保存、另存为、查找、替换等功能。 本程序主要用到了Java swing组件和事件监听器,还用到了文件的输入输出流。记事本的界面参考了Windows中的记事本界面,并且根据课程设计要求做了适当的调整。 关键字:记事本程序;Java语言;Jcreator

序言 Java的前身是Oak,它一开始只是被应用于消费性电子产品中。后来它的开发者们发现它还可以被用于更大范围的Internet上。1995年,Java语言的名字从Oak编程了Java。1997年J2SE1.1发布。1998年J2SE1.2发布,标志Java2的诞生。十多年来,Java编程语言及平台成功地运用在网络计算及移动等各个领域。Java的体系结构由Java语言、Java class、Java API、Java虚拟机组成。它具有简单、面向对象、健壮、安全、结构中立、可移植和高效能等众多优点。Java支持多线程编程,Java运行时系统在多线程同步方面具有成熟的解决方案。Java的平台标准有Java ME,Java SE和Java EE。Java发展到今天,它的卓越成就及在业界的地位毋庸置疑。目前在众多的支持Java的开发工具中主要的7有Java Development Kit,NetBeans,Jcreator,JBuilder,JDeveloper和Eclipse等。其中Java Development Kit 简称JDK是大多开发工具的基础。以上的每种开发工具都有优缺点,对于开发者来说,重要的是要根据自己的开发规模、开发内容和软硬件环境等因素来选择一种合适的开发工具。 在本程序设计中,因为需要开发的是记事本程序,规模较小,内容较少, 所以选择了适合初学者使用的JCreator开发工具。

WEB课程设计模板

中南财经政法大学信息学院 课程设计 课程名称: Web程序设计 设计题目:《网站的设计与实现》 姓名: 专业: 学号: 时间: 2014年6月15日 教务处制

目录 摘要 (3) 1、系统分析 (3) 1.1 网络软件的IIS网站配置 (3) 1.2 需求分析 (4) 1.3 可行性分析 (5) 2 系统设计 (5) 2.1 系统设计目标与环境 (5) 2.2 系统功能描述 (5) 2.3 功能模块划分 (6) 2.4 系统文件结构 (7) 3 系统的编码与设计 (8) 3.1母版页,用户自定义控件设计 (8) 3.2留言板首页Index.aspx (9) 3.3留言板用户登录页面Login.aspx (10) 3.4发表留言页面 ReleaseWord.aspx (12) 3.5查看留言页面ShowWord.aspx (13) 3.6个人留言信息管理页面MyWord.asp x (14) 3.7留言管理页面 LeaveWordManage.aspx (17) 3.8用户注册页面 Register.aspx (17) 4 系统的部署于运行 (20) 4.1 系统的发布 (20) 4.2 系统的测试与验证 (21) 总结 (22) 参考文献 (22)

摘要 随着 Internet 技术的发展,“网上留言板系统”已成为网络上不可缺少的交流方式之一。“网上留言板系统”是网上的一种信息服务系统,是一种简洁而实用的在线交流平台。https://www.360docs.net/doc/592385783.html, 是一种建立动态 Web 应用的技术,经过多年的发展渐入佳境。相比其他的 Web技术来说,https://www.360docs.net/doc/592385783.html, 更快捷、更安全、更稳定。在介绍了系统的设计目标、功能和数据库设计方案之后,结合 https://www.360docs.net/doc/592385783.html, 的开发环境阐述了系统的实现方法。利用 https://www.360docs.net/doc/592385783.html, 技术开发的企业网上论坛系统,实现了网上论坛的动态管理,使得对信息的管理更加及时、高效,方便用户及时上网浏览有用信息,发表自己对相关问题的看法,也使管理更有效、快捷。 关键词:网上留言板系统 https://www.360docs.net/doc/592385783.html, 1、系统分析 1.1 网络软件的IIS网站配置 1)打开“Internet 信息服务管理器”,在目录树的“网站”上单击右键,在右键菜单中选择“新建→网站”,弹出“网站创建向导”: 2)网站描述就是网站的名字,它会显示在IIS窗口的目录树中,方便管理员识别各个站点。本例中起名为“刘红英的网站”。如图1; 图1 网站IP地址:如果选择“全部未分配”,则服务器会将本机所有IP地址绑定在该网站上,这个选项适合于服务器中只有这一个网站的情况。也可以从下拉式列表框中选择一个IP地址(下拉式列表框中列出的是本机已配置的IP地址,

2048小游戏java课程设计报告书

《JA V A语言程序设计》 课程设计报告 2048智力小游戏设计 专业班级:计算机科学与技术嵌入13-1 学生姓名:卓海有 学生学号: 小组成员:单建飞堵文斐李栋承梅孔伟指导教师姓名:宋强

目录 1.前言 (1) 2.游戏需求分析 (1) 需求分析 (1) 可行性分析 (2) 3.概要设计 (3) 4.详细设计 (4) 流程图 (4) 界面的整体布局 (4) 方法模块分析 (5) 5.测试 (8) 6.总结 (10) 6.参考文献 (10) 7.部分源代码: (10)

一、前言 最近以来,移动手游越来越成为当下游戏产业中重要的一环,市场也在加大对这一产业的投入,涌现出了愤怒的小鸟,水果忍者,flappy bird,2048等诸多优秀的手游,然而任何一款手游能够风靡,主要还是依靠其简单的操作性,因此本次java课设我选择其中的典型2048PC版作为本次课设的课题。 2048游戏规则很简单,玩家每次可以选择上下左右其中一个方向去移动,每移动一次,所有的数字方块都会往移动的方向靠拢外,系统也会在空白的地方随机出现一个数字方块,相同数字的方块在靠拢、相撞时会相加。系统给予的数字方块不是2就是4,玩家要想办法在这小小的16格范围中凑出“2048”这个数字方块。 二、游戏需求分析 需求分析 现代社会对休闲小游戏的需求是:提高游戏的操作可行性,降低游戏的操作难度,降低游戏的上手难度,降低游戏的竞争需求,对使用设备的要求趋于简单化和多样化,游戏界面更加人性化,功能更加贴合使用。 (1)界面 一款的好的游戏其界面必须友好,简洁已经成为当今UI设计的主流,简单易上手才能得到玩家的青睐。 (2)功能需求 能够显示游戏的当前得得分,并记录游戏的最高分并显示,当在次打开游戏时,能够显示最高分;在游戏进行的过程中循环播放音乐,并能够关闭音乐或者打开音乐;游戏的主界面上,相同的数字要显示相同的颜色。游戏结束要有相应的提示。游戏的主要目的是通过上下左右移动来将相邻相同的数字相加,通过不断地累加最终加到2048。 (3)操作性需求 游戏的体验是衡量一款游戏的关键,本游戏可通过键盘w,s,a,d以及方向键来控制方块的移动,还可以通过在游戏的主面板中向上下左右拖动鼠标

Java课程设计报告书

华东交通大学理工学院课程设计报告书( 2010-- 2011年度第 2 学期) 所属课程名称 Java面向对象程序设计题目设计一个多功能计算器分院电信分院 专业班级 09信管<1>班 学号 20090210450106 蔡炜指导教师黄建华 2011年06月23日

华东交通大学理工学院 课程设计(论文)任务书专业09信管班级 <1>班姓名蔡炜 一、课程设计(论文)题目设计一个多功能计算器 二、课程设计(论文)工作:自 2011 年06 月 13日起至2011年 06 月 23日止。 三、课程设计(论文)的内容要求: 本应用程序继承自框架类(JFrame),此程序使用Frame布局管理器BorderLayout,将单行文本框加入到“North”区域,包含各种按钮的面板Panel p加入到”Center”区域。包含各种按钮的面板Panel p 采用4行5列的网格布局,然后将数字按钮和运算符按钮以及控制按钮添加到面板中。同时注册按钮事件监听器。如:Button b=new Button(); b.addActionListener(事件监听器); 事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完成主要的按钮事件的处理。事件处理分以下几种情况:数字按钮事件(”0”,”1”,”2”…”8”,”9”)、运算符按钮事件(”+”,”-“,”*”,”/”,”%”)、正负号按钮事件(”+/-“)、小数点按钮事件(”.”)、等号按钮事件(”=”)、求倒按钮事件(”1/x”)、清零按钮事件(“C”)。

在事件处理触发按钮事件时,要进一步分析,是重新开始计算时触发的按钮事件还是计算中间触发的按钮事件。 计算器完成的是一个数学表达式,如:3+2,所以可以采用一个链表(LinkedList类)来存储数字或字符,如3,+,2分别存储在链表中,最后运算时,可以一一取出来进行运算。 学生签名: ( ) 2011 年06 月 23 日 课程设计(论文)评阅意见 评阅人职称 20 年月日

Java课程设计说明书要点

1 需求分析 随着21世纪信息化的到来,计算机的应用日益广泛,计算机在代替体力、脑力劳动方面发挥着不可或缺的作用,在工业方面及日常工作中也越来越离不开它。在企业里,要处理大量的数据信息,为了提高员工管理的工作效率,降低操作出错的概率,因而开发出一套员工信息管理系统是很有必要的。员工信息管理系统,可实现了公司员工信息管理系统的电子化,减轻管理人员的工作负担,能够规范、高效地管理大量的劳动人事信息,减小管理成本,提高工作效率,避免人为操作错误和不规范行为。 该软件实现了员工对个人工资的查询以及管理人员对员工信息进行动态管理的功能,例如基本信息的查询,修改,添加,删除;员工工资的查询,修改,添加,删除等。 2 具体功能 (1)新员工注册功能。 (2)员工登陆功能。 (3)员工查看个人工资功能。 (4)管理人员登录功能。 (5)管理人员对员工基本资料的修改,添加,删除,查询功能。 (6)管理人员对员工工资信息的修改,添加,删除,查询功能。 3 系统设计 3.1、功能示意图

系统功能如图3-1所示: 图3-1系统功能图 3.2、数据库设计 本软件数据库类型为MYSQL ,数据库“employee.mdb ”,其中共包含三种表,其一是 登录用户信息表 user (如表3-1),其二是员工基本信息表emps (如表3-2),其三是员工工资信息表salary (如表3-3)。对应的数据库截图分别为:登录用户信息表users 截图(如图3-2),员工基本信息表emps 截图(如图3-3),员工工资信息表salary 截图(如图3-4)。 员工 管理员 个人工资显示 showSalaryFrm.java 登陆界面 loginFrm.java 主界面mainFrm.java 员 工 基 本 信 息 的 删 除 工 资 信 息 的 查 询 工 资 信 息 的 修 改 工 资 信 息 的 删 除 工 资 信 息 的 添 加 员 工 基 本 信 息 的 添 加 员 工 基 本 信 息 的 查 询 员 工 基 本 信 息 的 修 改 版 本 信 息

Web课程设计报告

《WEB开发技术课程设计》报告员工工资管理系统 班级: 姓名: 学号: 指导教师: 时间:

摘要 工资管理系统是一个企业单位不可缺少的部分,它的内容对于企业的决策者和管理者来说都至关重要,所以人事工资管理系统应该能够为用户提供充足的信息和快捷的查询手段。但一直以来人们使用传统人工的方式管理文件档案,这种管理方式存在着许多缺点,如:效率低、保密性差,另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。 随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。作为计算机应用的一部分,使用计算机对人事,工资信息进行管理,具有手工管理所无法比拟优点。例如:检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够极地提高人事,工资管理的效率,也是企业的科学化、正规化管理,与世界接轨的重要条件。 关键词:数据库;SQL Server2012;工资管理

目录 第一章开发环境和开发工具 (4) 1.1 开发背景 (4) 1.2 开发环境 (4) 第二章工资管理信息系统的分析与设计 (5) 2.1 系统需求分析 (5) 2.2 系统总体设计 (7) 2.2.1系统设计目标 (7) 2.2.2 开发设计思想 (8) 2.2.3 系统功能模块设计 (8) 第三章数据库设计 (10) 3.1 引入背景 (10) 3.2 数据库需求分析 (10) 3.3 数据库概念结构设计 (11) 3.4 数据库逻辑结构设计 (13) 第四章系统详细设计与实现 (15) 4.1 公共类设计与实现 (15) 4.2 数据访问层内设计与实现 (17) 结论 (24) 参考文献 (25)

JAVA课程设计报告

计算机科学技术与工程系 《Java课程设计》 课 程 设 计 报 告 题目:简易媒体播放器 班级:0633081 姓名:063308123郭伟 063308164张志朋 063308125靳浩兵063308168周小晨指导教师:陈红军、赵军民 设计日期:2010.01.11-15 专业:计算机网络技术

目录 1 、引言................................ 错误!未定义书签。 2 、设计依据 ........................... 3错误!未定义书签。 2.1设计平台 ..............................................................错误!未定义书签。 2.2设计思想 ..............................................................错误!未定义书签。 3、主要框架图、......................... 错误!未定义书签。 4、详细设计 (4) 5 、软件调试分析......................... 错误!未定义书签。 6 、源程序代码.......................... 6错误!未定义书签。 7、执行结果 (15) 8、学习心得 ........................... 15错误!未定义书签。 9、参考文献 ........................... 16错误!未定义书签。

1、引言: 旨在考察在经过一个学期的学习,对JA V A知识的理解与应用。同时把所学的理论知识用于实战编程,进而培养同学们的动手能力和团结协作的团队意识。综合应用java语言的相关知识,独立设计中型的Java应用程序。通过本课程设计,使学生巩固《JA V A课程设计》课程学习的内容,掌握工程软件设计的基本方法,强化上机动手能力,闯过编程关。 2、设计依据: 1、设计平台 Eclipse是开发源码项目,由于其开放源码,任何人都可以免费使用,并可以在此基础上开发各自的插件,eclipse不只作为一个JA V A IDE的开发平台,而且是作为一个平台框架,各种各样的插件都可以安装在它上面,从而形成各种各样的工具,它有开源软件,使用插件功能,可以完成比较复杂的开发等优点。此Java程序设计就是在Eclipse环境平台下开发的。 Java API文档: Java API文档包含了Java的大部分类,方面查询不熟悉的类,所以它是一款不错的帮助文档! 2、设计思想 根据一学期对JA V A知识的学习,在Eclipse平台下,导入JMF包通过不断查询API 文档,编写媒体播放器在现有类的基础上组织一个新类。有时,我们也将组织称作“包含”关系。播放器主要针对面向对象,并且实现序列化接口,多线程等知识。 对象的组织具有极大的灵活性。新类的“成员对象”通常设为“私有”(Private),使用这个类的客户程序员不能访问它们。这样一来,我们可在不干扰客户代码的前提下,从容地修改那些成员。也可以在“运行期”更改成员,这进一步增大了灵活性。后面要讲到的“继承”并不具备这种灵活性,因为编译器必须对通过继承创建的类加以限制。 由于继承的重要性,所以在面向对象的程序设计中,它经常被重点强调。作为新加入这一领域的程序员,或许早已先入为主地认为“继承应当随处可见”。沿这种思路产生的设计将是非常笨拙的,会大大增加程序的复杂程度。相反,新建类的时候,首先应考虑“组织”对象;这样做显得更加简单和灵活。利用对象的组织,我们的设计可保持清爽。一旦需要用到继承,就会明显意识到这一点。 3、程序主要框架图

Java课程设计--个人通讯录管理系统

《JAVA程序设计》课程设计说明书

目录 1 引言 (1) 1.1课程设计选题 (1) 1.2课程设计的目的 (1) 1.3本选题的设计背景 (1) 2 需求分析 (1) 2.1 功能需求 (1) 2.2 系统的开发运行环境 (2) 3 总体设计 (2) 3.1 系统体系结构设计 (2) 3.2系统功能模块及主要类设计 (3) 3.3数据库设计 (5) 4 详细设计与实现 (7) 4.1 登录模块 (7) 4.2 注册新用户模块 (8) 4.3 查询模块 (9) 4.4 添加模块 (11) 4.5 修改模块 (13) 4.6删除模块 (16) 4.7备份模块 (18) 4.8退出模块 (19) 5 小结和展望 (20) 参考文献 (22) 附录 (22) 使用说明书 (22)

1引言 1.1课程设计选题 《个人通讯录管理系统》 1.2课程设计的目的 通过编写并调试一个Java应用软件,熟悉和掌握使用Java开发应用程序的完整过程。 使学生巩固和加深以Java 语言为基础的面向对象编程技术理论知识的理解,提高实际动手编程能力的培养,掌握以Java为核心的应用软件开发方案,达到能独立阅读、编制和调试一定规模的Java程序的水平。 1.3本选题的设计背景 一直以来就想做一个比较实用的通讯录管理系统,这样可以方便我对于身边联系人信息的管理,防止遗忘和丢失。 在这样一个信息化的社会里,人们的生活也越来越离不开电脑了,本次通过做个人通讯录管理系统,希望摈弃传统的纸质记录的弊端,发挥电脑软件的优势,方便人们对自己的联系人信息的管理。 2需求分析 2.1 功能需求 2.1.1个人通讯录功能需求 (1)登陆功能。用户可以直接输入用户名和密码,登陆进入通讯录的主功能界面。 (2)注册功能。其他用户可以输入自己的用户名和密码及确认密码,来实现注册成为该通讯录的使用者。 (3)查询功能。在该功能里,用户可以采用模糊查询和精确查询两种查询方式来对自己存储的联系人信息进行查询。 (4)添加功能。在该功能里,用户可以添加自己的常用联系人和分组信息。

《Web前端框架应用》课程设计说明书

《Web前端框架应用》课程设计 课程设计总体任务: 灵活运用所学知识(HTML、CSS、Bootstrap),联系实际,设计制作出具有一定特色的主题网站。网站题材不限,除主页外至少3个子页,内容充实完整,界面美观,结构合理,操作方便。 任务要求: 1、创建站点 根文件夹为自己的班级学号姓名,如“01_16XX_张三”,根文件夹下面依次放置主页index.html以及其他类别文件夹比如css、js 、fonts、img、webs 等文件夹。 2、主题鲜明 主题不限,根据自己的兴趣爱好完成课程设计,可以发挥自己的创意、张扬自己的个性。以下是一些参考主题(除个人简历、个人主页外): (1)企业宣传网站:介绍企业形象、相关产品、企业文化、相关活动等; (2)电子商务网站:为某一知名企业重新设计一个网站; (3)旅游网站:介绍自己家乡风光、风土人情、景点等; (4)精品课程网站:介绍某一门课程的教学信息资源、主讲教师介绍、课程介绍等。 (5)休闲娱乐网站:介绍音乐、动漫、游戏、体育、书籍等。 3、技术要求 结合本课程所学知识,利用CSS样式和栅格系统进行布局,并且利用 Bootstrap框架中的CSS组件和javascript插件丰富页面,增加页面的美观 和互动。 4、内容要求 (1)主题鲜明,思想明确,内容健康,积极向上;突出主题,全站点围绕一个主题及其相关内容进行设计,设计思路清晰。 (2)各栏目功能明确,方便使用,页面内容清晰明了。 (3)子页面及其父页面方便返回访问,打开关闭方便。 (4)页面上图片、表格、动画效果元素不变形,不错位。 (5)页面设计美观大方,图片使用得当,色彩协调,布局合理。 5、运行效果 能在中等和超小型设备下正常显示作品 页面内容水平居中 操作方便,各网页之间连通无障碍 无明显错误

java课程设计2013级大纲以及设计报告

珠海学院课程教学大纲 课程名称:java程序课程设计 适用专业: 2013级计算机科学与技术 课程类别:专业基础课 制订时间:2014年12月 计算机科学与技术系制

目录 1java程序课程设计教学大纲 2 java程序课程设计说明书 3 java程序课程设计报告(模板) 4 java程序课程设计成绩评定表 java程序课程设计教学大纲 (2011年制订,2014年修订) 一、课程编号: 二、前修课程:java程序设计 三、学分:2学分 四、学时: 32学时 五、课程性质与任务: 1.课程性质:《java程序课程设计》是吉林大学珠海学院计算机科学与技术系为本科生各专业开设的专业实践课。计算机科学与技术系本科生在完成《java 程序设计》课程学习后,通过本课程进入专业实践训练环节,其主要目的是使学生深入理解并实践在《java程序设计》课程中所学的有关知识,通过课程设计增强学生的实践动手能力,提高学生独立分析和解决实际问题的能力。培养学生配合完成任务的能力,为学生毕业后的实际工作打好基础。 课程设计是培养学生综合运用所学知识锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程。Java语言的应用十分广泛,例如大型信息系统、通信、网络控制等。java课程设计对增强学生对基础知识的掌握和综合运用是非常必要,对后续许多专业课程的学习和实践训练都具十分重要的意义。 2.课程任务:本课程要求学生在学习了java基础编程的相关技术后,将课本中多个章节的编程技术灵活运用到一些复杂的综合例题中去,使学生了解应用问题

的分析方法和设计解决实际问题的具体过程,掌握应用java进行程序设计的基本规范和技巧,掌握面向对象编程的设计思想,重点掌握java的基本语法规则、输入输出方法、网络编程、多线程编程、小应用程序、数据库编程的综合应用。通过编程掌握调试java程序的基本技巧、模块化应用程序和测试运行复杂应用程序的基本流程。 六、课程教学基本要求提供足够多的程序设计选题,题目应覆盖面较为广泛,部分题目要具有开放性,要求每个学生根据自己的实际情况选择题目,经教师批准后即可进入实际工作阶段。 课程设计结束对每个学生进行验收,要求每个学生提交合格的课程设计报告,还要保证程序能够运行,能够讲清楚自己的工作。老师在检查过程中可针对程序提出问题,学生回答,若程序无法运行得到结果并且具有大量编译错误,而且对程序的内容无法正确解释,则实践老师可以根据实际情况给予评分为不及格,若程序可以运行,但完成的界面以及方法不够完善,则酌情扣分,若程序运行无问题,则提问回答不好的也要相应扣分。课程设计课程集中安排在第十一周。每个同学都要提交初期、中期和最后的文档,提交课程设计报告,要求在规定时间内提交文档。最后验收时,若文档不全,成绩受到一定影响。 七、学时分配表 2011年 12 月8日 java程序课程设计说明书

Web课程设计报告

课程设计名称: Web课程设计 课程设计时间: 2013.11-2014.1 专业 班级 学生姓名 学号 指导老师

课程设计报告(附页) 《简单小说在线阅读》网站设计 一、目的 通过实践课程的学习,加强对基本理论知识的理解,巩固理论知识并将其应用于实际系统开发中。经过该门课程的学习后,能基本掌握应用 https://www.360docs.net/doc/592385783.html,进行Web开发的原理、方法和工具,并且能够巩固C#语言基础,养成按规范编写代码的习惯,逐步培养分析、解决问题的能力以及团队合作、与人沟通能力,为将来进一步学习和深造打下良好的基础。 通过实践主要巩固XHTML、CSS、JavaScript以及.NET框架下开发 Web应用等基本知识;掌握网页设计制作、Web服务器控件的使用、数据绑定及动态网页开发以及各种设计工具使用方法等基本技能;培养分析问题、解决问题的能力,并能够独立自主使用https://www.360docs.net/doc/592385783.html,开发Web应用程序。 二、目标 初级目标: 1、熟悉XHTML的各种基本标签; 2、熟练掌握CSS的设计以及在页面中的使用; 3、熟练使用https://www.360docs.net/doc/592385783.html,的各种服务器控件; 4、熟练使用DataList、GrideView、SqlDataSource等控件实现数据绑定。 中级目标: 除完成初级目标,还应该: 1、熟练应用各种验证控件,自定义控件及用户控件; 2、掌握使用https://www.360docs.net/doc/592385783.html,对象访问数据库; 3、掌握常用的数据绑定控件; 4、掌握https://www.360docs.net/doc/592385783.html,应用程序的调试和IIS配置。 高级目标: 除完成初级目标和中级目标,还应该: 1、理解并熟练应用三层架构技术进行系统开发; 2、掌握并熟练应用AJAX; 3、掌握https://www.360docs.net/doc/592385783.html,安全性策略。 三、设计背景

java课程设计实践

课程设计说明书(论文) 课程名称 Java程序设计实践 题目文字聊天软件设计 专业软件工程班级软件1201 学号 1211030115姓名赵阳 起止日期 2012.06.24----2012.06.28 指导教师王洪亮成绩 辽宁石油化工大学计算机与通信工程学院

摘要 计算机网络的迅速发展,对人类社会诸多领域产生了巨大的影响。尤其是,随着信息时代的来临,人们之间愈来愈趋向于通过网络来交流和传递信息。而聊天系统正是当前人们使用最多的中介。在这个平台上,许多认识或不认识的人们彼此间能够随意的相互交流。因此,开发和构架这种平台符合时代发展的需要。 本系统在开发中用到了局域网通信机制的原理,通过直接继承Thread类来建立多线程。开发中利用了计算机网络编程的基本理论知识,如TCP/IP协议、客户端/服务器端模式(Client/Server模式)网络编程的设计方法等。在网络编程中对信息的读取、发送,是利用流来实现信息的交换,其中介绍了对实现一个系统的信息流分析,包含了一些基本的软件工程方法。 Abstract The rapid development of computer networks, many areas of human society had a huge impact. In particular, with the advent of the information age, more and more people tend to pass between the networks to communicate and convey information. The chat system is currently the most people to use intermediaries. On this platform, a lot of people know or do not know each other can freely mutual exchange. Therefore, the development and architecture of this platform meets the needs of the times. The system used in the development of a local area network communication mechanism principle, through the direct successor to the Thread class to create multiple threads. Developed a computer network using basic theoretical knowledge of programming, such as TCP / IP protocol, the client / server mode (Client / Server mode) network programming design method. In network programming to read the information, sending, is the use of the exchange of information flow to achieve, which describes the realization of a systematic information flow analysis, contains some basic software engineering methods.

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。

java课程设计报告qq聊天

河南工业大学 课程设计 课程设计名称:java qq聊天系统 专业班级: 学生姓名: xiaoyang 学号: 指导教师:王高平 课程设计时间: 2016.7.7 计科专业课程设计任务书

说明:本表由指导教师填写,由教研室主任审核后下达给选题学生,装订在设计(论文)首页

1 需求分析 运用java语言实现一个qq聊天局域网系统,主要功能实现信息的相互交流,整个程序分三个大模块,第一个模块是服务器端的设计,第二个模块是客户端的实现,第三个模块是数据库连接的实现。主要实现一个客户端发送串字符信息,另一端客户端能接受(在一个局域网下),同时建立了一个数据库(mysql),用于注册用户,同时存储用户的信息,以及找回密码要用到的密保问题答案。 2 概要设计 主要类: JqqF类:主要是登录窗口 Cell类:按钮类 Findpassword.java:找回密码类 Look:注册窗口

Lookpassword.java:查看密码窗口 Register.java:注册账号类 JavaMysql.java:数据库类,连接数据库。 3 运行环境(软、硬件环境) Windows,64位pc机,jvm(java虚拟机) 4 开发工具和编程语言 Eclipse,java 5 详细设计 Server.java(实现一个小型的服务器) package https://www.360docs.net/doc/592385783.html,; import java.io.*; import https://www.360docs.net/doc/592385783.html,.*; import java.util.*; public class Sever { boolean started = false; ServerSocket ss = null; List clients = new ArrayList(); public static void main(String[] args) { new Sever().start(); } public void start() { try { ss = new ServerSocket(9999); started = true; } catch (BindException e) { System.out.println("端口使用中...."); System.out.println("请关掉相关程序并重新运行服务器!"); System.exit(0); } catch (IOException e) { e.printStackTrace(); } try { while (started) { Socket s = ss.accept(); Client c = new Client(s); System.out.println("a client connected!");

相关主题
相关文档
最新文档