搜档网
当前位置:搜档网 › javaATM课程设计报告

javaATM课程设计报告

javaATM课程设计报告
javaATM课程设计报告

ATM自动取款机

一、需求分析

运用了事件监听技术来实现ATM的各种功能例如:存款、取款、修改密码、查询。利用NetBeans进行用户图形的界面排版,符合日常软件使用规范来设计菜单和界面,方便用户操作,同时也使的程序更加简单。利用NetBeans对图形用户界面进行排版;用JDBCUtil.java文件进行数据库的连接。本次设计的需求还有设计一个有存款、取款、修改密码、查询功能。

二、概要设计

三、运行环境、开发语言

1软件环境:

操作系统:windows98/ME/2000/xp/windows7 2硬件环境:

处理器:Intel Pentium 166MX或更高

内存:32MB

硬盘空间:1GB

显卡:SVGA显示适配

开法工具:MyEclipse8.5

四、详细设计

1 程序清单

类名

功能

JFrame frame1

ATM 自动柜员模拟登陆

类名

功能

JFrame frame2

选择业务

类名

功能

JFrame frame3

修改密码

类名

功能

JFrame frame4

ATM 取款

类名

功能

JFrame frame5

ATM 存款

2 主要代码

图片1ATM 自动柜员机登陆:

//第一个窗口界面设计:ATM自动柜员模拟登陆

frame1=new JFrame("模拟ATM柜员机");

frame1.setSize(400, 200);

frame1.setLocation(300, 200);

frame1.setResizable(false);//拖动鼠标时,其框架不会改变其大小

GridBagLayout gridbag=new GridBagLayout(); //定义一个布局管理器

GridBagConstraints constraints=new GridBagConstraints(); //创建该对象

constraints.fill=GridBagConstraints.CENTER; //指定组件填充网格

constraints.insets=new Insets(2,2,2,2);

frame1.setLayout(gridbag);

lb1=new JLabel("请输入您的银行卡号:");

lb4=new JLabel("");

text1=new JTextField(10);

lb2=new JLabel("请输入您的银行卡密码:");

text2=new JPasswordField(10);

text2.setEchoChar('●');

lb3=new JLabel("");

zh=new JLabel("123456");

zh.setVisible(false);

mm=new JLabel("123456");

mm.setVisible(false);

pane=new JPanel();

bt1=new JButton("更正");

bt2=new JButton("确定");

bt3=new JButton("退出");

pane.add(bt1);

pane.add(bt2);

pane.add(bt3);

buildConstraints(constraints,0,0,1,1,20,25); //指定其组件在网格中的存放位置及与其他组件之间的距离

gridbag.setConstraints(lb1, constraints);

frame1.add(lb1); //在框架上添加按钮

buildConstraints(constraints,1,0,1,1,40,20); //设置其在网格中的位置

gridbag.setConstraints(text1, constraints);

frame1.add(text1);

buildConstraints(constraints,1,1,1,1,20,12);

gridbag.setConstraints(lb4, constraints);

frame1.add(lb4);

buildConstraints(constraints,0,1,1,1,20,12);

gridbag.setConstraints(zh, constraints);

frame1.add(zh);

buildConstraints(constraints,0,2,1,1,20,5);

gridbag.setConstraints(lb2, constraints);

frame1.add(lb2);

buildConstraints(constraints,1,2,1,1,40,10);

gridbag.setConstraints(text2, constraints);

frame1.add(text2);

buildConstraints(constraints,1,3,1,1,20,12);

gridbag.setConstraints(lb3, constraints);

frame1.add(lb3);

buildConstraints(constraints,0,3,1,1,20,12);

gridbag.setConstraints(mm, constraints);

frame1.add(mm);

buildConstraints(constraints,1,4,1,1,20,5);

gridbag.setConstraints(pane, constraints);

frame1.add(pane);

bt1.addActionListener(this); //为一些按钮注册监听器

bt2.addActionListener(this);

bt3.addActionListener(this);

pack();

frame1.setVisible(true);

图2当帐户号和密码都对时进入“选择业务”界面,在里面可以选择您所修

要办理的业务:

//第二个窗口界面设计:选择业务

frame2=new JFrame("选择业务");

frame2.setSize(400, 200);

frame2.setLocation(300, 200);

frame2.setResizable(false);

p1=new JPanel();

p2=new JPanel();

p3=new JPanel();

b1=new JButton("修改密码");

b2=new JButton("查询余额");

b3=new JButton("我要取款");

b4=new JButton("我要存款");

b5=new JButton("退出");

b6=new JButton("返回");

p1.add(b1); //将按钮添加到面板上

p1.add(b2);

p2.add(b3);

p2.add(b4);

p3.add(b6);

p3.add(b5);

frame2.add(p1,BorderLayout.NORTH); //设置按钮在框架中的位置

frame2.add(p2,BorderLayout.CENTER);

frame2.add(p3,BorderLayout.SOUTH);

b1.addActionListener(this); //为其注册监听器

b2.addActionListener(this);

b3.addActionListener(this);

b4.addActionListener(this);

b6.addActionListener(this);

b5.addActionListener(this);

图三“选择业务”界面选择“修改密码”进入下面的界面(密码长度大于6位长度):

//第三个窗口界面设计:修改密码

frame3=new JFrame("修改密码");

frame3.setSize(400, 180);

frame3.setLocation(300, 200);

frame3.setResizable(false);

GridBagLayout gridbag1=new GridBagLayout();

GridBagConstraints constraints1=new GridBagConstraints(); //创建GridBagLayout所对应的类

constraints1.fill=GridBagConstraints.BOTH;

constraints1.insets=new Insets(2,2,2,2);

frame3.setLayout(gridbag);

lbe1=new JLabel("旧密码:");

lbe2=new JLabel("新密码:");

lbe3=new JLabel("确认密码:");

cw1=new JLabel("");

cw2=new JLabel("");

cw3=new JLabel("");

button1=new JButton("确认");

button2=new JButton("业务");

button3=new JButton("退出");

tf1=new JPasswordField(10);

tf2=new JPasswordField(10);

tf3=new JPasswordField(10);

tf1.setEchoChar('●'); //设置文本区域显示字符tf2.setEchoChar('●');

tf3.setEchoChar('●');

buildConstraints(constraints,0,0,1,1,20,12); gridbag.setConstraints(lbe1, constraints); frame3.add(lbe1);

buildConstraints(constraints,1,0,1,1,40,0); gridbag.setConstraints(tf1, constraints); frame3.add(tf1);

buildConstraints(constraints,2,0,1,1,40,5); gridbag.setConstraints(cw1, constraints); frame3.add(cw1);

buildConstraints(constraints,0,1,1,1,20,12); gridbag.setConstraints(lbe2, constraints); frame3.add(lbe2);

buildConstraints(constraints,1,1,1,1,40,0); gridbag.setConstraints(tf2, constraints); frame3.add(tf2);

buildConstraints(constraints,2,1,1,1,40,5); gridbag.setConstraints(cw2, constraints); frame3.add(cw2);

buildConstraints(constraints,0,2,1,1,20,12); gridbag.setConstraints(lbe3, constraints); frame3.add(lbe3);

buildConstraints(constraints,1,2,1,1,40,0); gridbag.setConstraints(tf3, constraints); frame3.add(tf3);

buildConstraints(constraints,2,2,1,1,40,5); gridbag.setConstraints(cw3, constraints); frame3.add(cw3);

buildConstraints(constraints,0,3,1,1,20,12); gridbag.setConstraints(button1, constraints); frame3.add(button1);

buildConstraints(constraints,1,3,1,1,40,5); gridbag.setConstraints(button2, constraints); frame3.add(button2);

buildConstraints(constraints,2,3,1,1,40,5);

gridbag.setConstraints(button3, constraints);

frame3.add(button3);

button1.addActionListener(this);

button2.addActionListener(this);

button3.addActionListener(this);

图4选择业务”界面的“查询余额”,初始余额为10000元:

//第四个窗口界面设计:查询余额

frame4=new JFrame("查询余额");

frame4.setSize(400, 200);

frame4.setLocation(300, 200);

frame4.setResizable(false);

GridBagLayout gridbag2=new GridBagLayout();

GridBagConstraints constraints2=new GridBagConstraints();

constraints2.fill=GridBagConstraints.BOTH;

constraints2.insets=new Insets(2,2,2,2);

frame4.setLayout(gridbag);

label=new JLabel("您当前的可用余额为:");

tt=new JLabel("10000");

tt1=new JLabel("元");

bb1=new JButton("业务");

bb2=new JButton("退出");

buildConstraints(constraints,0,0,1,1,20,30);

gridbag.setConstraints(label, constraints);

frame4.add(label);

buildConstraints(constraints,1,0,1,1,1,30);

gridbag.setConstraints(tt, constraints);

frame4.add(tt);

buildConstraints(constraints,2,0,1,1,30,30);

gridbag.setConstraints(tt1, constraints);

frame4.add(tt1);

buildConstraints(constraints,0,1,1,1,1,2);

gridbag.setConstraints(bb1, constraints);

buildConstraints(constraints,2,1,1,1,1,2);

gridbag.setConstraints(bb2, constraints);

frame4.add(bb2);

bb1.addActionListener(this);

bb2.addActionListener(this);

图5“选择业务”界面中的“我要取款”,进入“ATM取款”界面:

//第五个窗口界面设计:ATM取款

frame5=new JFrame("ATM取款");

frame5.setSize(400, 200);

frame5.setLocation(300, 200);

frame5.setResizable(false);

GridBagLayout gridbag3=new GridBagLayout();

GridBagConstraints constraints3=new GridBagConstraints();

constraints3.fill=GridBagConstraints.CENTER;

constraints3.insets=new Insets(2,2,2,2);

frame5.setLayout(gridbag3);

aa=new JLabel("请输入您要取的数目");

ff=new JTextField(10);

bb=new JLabel("元");

pp=new JPanel();

qq1=new JButton("确定");

qq2=new JButton("业务");

qq3=new JButton("退出");

ww1=new JLabel("");

pp.add(qq1);

pp.add(qq2);

pp.add(qq3);

buildConstraints(constraints3,0,0,1,1,20,10);

gridbag3.setConstraints(aa, constraints3);

frame5.add(aa);

buildConstraints(constraints3,0,1,1,1,1,1);

gridbag3.setConstraints(ff, constraints3);

buildConstraints(constraints3,1,1,1,1,30,0);

gridbag3.setConstraints(bb, constraints3);

frame5.add(bb);

buildConstraints(constraints3,0,2,1,1,20,10);

gridbag3.setConstraints(pp, constraints3);

frame5.add(pp);

buildConstraints(constraints3,2,2,1,1,20,0);

gridbag3.setConstraints(ww1, constraints3);

frame5.add(ww1);

qq1.addActionListener(this);

qq2.addActionListener(this);

qq3.addActionListener(this);

pack();

图6用户点击存款功能:

//第六个窗口界面设计:ATM存款

frame6=new JFrame("ATM存款");

frame6.setSize(400, 200);

frame6.setLocation(300, 200);

frame6.setResizable(false);

GridBagLayout gridbag4=new GridBagLayout();

GridBagConstraints constraints4=new GridBagConstraints();

constraints4.fill=GridBagConstraints.CENTER;

constraints4.insets=new Insets(2,2,2,2);

frame6.setLayout(gridbag4);

w1=new JLabel("请输入您要存款的数目");

f=new JTextField(10);

w2=new JLabel("元");

p3=new JPanel();

q1=new JButton("确定");

q2=new JButton("业务");

q3=new JButton("退出");

ww=new JLabel("");

p3.add(q1);

p3.add(q2);

p3.add(q3);

buildConstraints(constraints4,0,0,1,1,20,10);

gridbag4.setConstraints(w1, constraints4);

frame6.add(w1);

buildConstraints(constraints4,0,1,1,1,1,1);

gridbag4.setConstraints(f, constraints4);

frame6.add(f);

buildConstraints(constraints4,1,1,1,1,30,0);

gridbag4.setConstraints(w2, constraints4);

frame6.add(w2);

buildConstraints(constraints4,0,2,1,1,20,10);

gridbag4.setConstraints(p3, constraints4);

frame6.add(p3);

buildConstraints(constraints4,2,2,1,1,20,0);

gridbag4.setConstraints(ww, constraints4);

frame6.add(ww);

q1.addActionListener(this);

q2.addActionListener(this);

q3.addActionListener(this);

pack();

}

public void actionPerformed(ActionEvent aa) {

//第一个窗口事件:A TM自动柜员模拟登陆

if(aa.getSource()==bt1){

lb3.setText("");

lb4.setText("");

text1.setText("");

text2.setText("");

}

if(aa.getSource()==bt2){

String zh1=zh.getText();

String mm1=mm.getText();

if(text1.getText().equals(zh1) && text2.getText().equals(mm1)){ frame1.setVisible(false);

frame2.setVisible(true);

}

if(!(text1.getText().equals("123456"))){//设置初始密码为123456 text1.setText("");

text2.setText("");

lb4.setText("");

lb4.setText("帐户不存在,请重新输入!");

}

if(text1.getText().equals("123456") && !(text2.getText().equals("123456"))){ if(text2.getText().equals("")){

text2.setText("");

lb4.setText("");

lb3.setText("请输入密码!");

}

else

{

text2.setText("");

lb4.setText("");

lb3.setText("密码不正确,请重新输入!");

}

}

}

if(aa.getSource()==bt3){

System.exit(0);

}

//第二个窗口事件:选择业务

if(aa.getSource()==b1){

tf1.setText("");

tf2.setText("");

tf3.setText("");

cw1.setText("");

cw2.setText("");

cw3.setText("");

frame2.setVisible(false); //显示该设定窗口

frame3.setVisible(true); //不显示该设定窗口

}

if(aa.getSource()==b2){

frame2.setVisible(false);

frame4.setVisible(true);

}

if(aa.getSource()==b3){

frame2.setVisible(false);

frame5.setVisible(true);

ww1.setText("");

ff.setText("");

}

if(aa.getSource()==b4){

ww.setText("");

frame2.setVisible(false);

frame6.setVisible(true);

f.setText("");

}

if(aa.getSource()==b6){

text1.setText("");

text2.setText("");

lb4.setText("");

lb3.setText("");

frame2.setVisible(false);

frame1.setVisible(true);

}

if(aa.getSource()==b5){

System.exit(0);

}

//第三个窗口事件:修改密码

if(aa.getSource()==button1){

String mm2=mm.getText();

int xmms=tf2.getText().length();

if(tf1.getText().equals(mm2)){ //if语句判定密码是否与默认密码一致if(xmms>=6){

if(tf3.getText().equals(tf2.getText())){

cw1.setText("");

cw2.setText("");

mm.setText(tf2.getText());

cw3.setText("密码修改成功!");

}

else{

cw1.setText("");

cw2.setText("");

tf2.setText("");

tf3.setText("");

cw3.setText("两次密码不一致!");

}

}

else{

tf2.setText("");

tf3.setText("");

cw1.setText("");

cw3.setText("");

cw2.setText("长度应不小于6位!"); //密码长度大于或等于6位

}

}

else{

tf1.setText("");

tf2.setText("");

tf3.setText("");

cw1.setText("原密码输入不对!");

cw2.setText("");

cw3.setText("");

}

}

if(aa.getSource()==button2){

frame3.setVisible(false);

frame2.setVisible(true);

}

if(aa.getSource()==button3){

System.exit(0);

}

//第四个窗口事件:余额查询

if(aa.getSource()==bb1){

frame4.setVisible(false);

frame2.setVisible(true);

}

if(aa.getSource()==bb2){

System.exit(0);

}

//第五个窗口事件:A TM取款

if(aa.getSource()==qq1){

String qu=ff.getText();

double qu1=Double.parseDouble(qu);

String yu2=tt.getText();

double yu21=Double.parseDouble(yu2);

if(qu1%100==0 && qu1<=5000){//取款必须为100的整数倍,并且其数目小于5000 if(qu1<=yu21){

double sum1=yu21-qu1;

tt.setText(""+sum1);

ff.setText("");

ww1.setText("取款成功!您可以查询余额!");

}

else{

ff.setText("");

ww1.setText("余额不足!");

}

}

else{

ff.setText("");

ww1.setText("应为100的倍数且<5000!");

}

}

if(aa.getSource()==qq2){

frame5.setVisible(false);

frame2.setVisible(true);

}

if(aa.getSource()==qq3){

System.exit(0);

}

//第六个窗口事件:A TM存款

if(aa.getSource()==q1){

String cun=f.getText();

double cun1=Double.parseDouble(cun);

String yu=tt.getText();

double yu1=Double.parseDouble(yu);

if(cun1>=0){

double sum=yu1+cun1;

tt.setText(""+sum);

f.setText("");

ww.setText("存款成功!您可以查询余额!");

}

else{

f.setText("");

ww.setText("必须为非负数!");

}

}

if(aa.getSource()==q2){

frame6.setVisible(false);

frame2.setVisible(true);

}

if(aa.getSource()==q3){

System.exit(0); } }

public static void main(String[] args) {

new ATM(); } }

五、调试与分析

1)在编写过程中当向JFrame窗口添加组件,其实是在内容嵌板上添加,自己在编写是没注意到这个问题,导致老出错,为获取这个内容嵌板,就使用getC ontentpane;

2)在给按钮注册监听器时,没有给对象创建空间,也导致程序出现错误:

3)还有一些主要是在编写过程中的语法错误,在同学的帮助下加以改正。

六、功能测试

图片1默认的银行帐号为“123456”,输入错误时会出现下面第二个窗口的提示:

图片2输入正确的帐户号码。默认的密码为“123456”,当输入错误时出现以下

提醒:

图片3输入正确的帐户和密码:帐户号“123456”,密码“123456”单击“确定”后将跳转到2的查询业务界面,想重新输入则单击“更正”,转到1(1)界面,

单击“退出”则退出。

图片4当帐户号和密码都对时进入“选择业务”界面,在里面可以选择您所修要办理的业务:

图片5在2“选择业务”界面选择“修改密码”进入下面的界面(密码长度大于6位长度):

图片6单击2“选择业务”界面的“查询余额”,初始余额为10000元:

图片7选择2“选择业务”界面中的“我要取款”,进入“ATM取款”界面,如果输入的金额不对,就会出现下图二的提示:

图片8在取款成功后可以查看余额,减少了1000元:

图片9如果输入的金额大于余额时,就会提示:余额不足!

图片10如果输入正确的金额,就会出现下面图二的提示,表示存款成功:

图片11存款成功后查询余额,余额在前面的基础上增加了2000元。

毕业设计,bbs论坛课程设计报告

石家庄信息职业学院 课程设计(实训)报告 系部 __ ___专业 __软件技术___ 班级 _ ______学号 __ 姓名 ____ _____课题 _ __bbs论坛__ 指导教师 ___ ___报告成绩______________ 起讫日期:2012 年12月4日至2013 年1 月6 日

摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 关键字:论坛;asp;C#;

目录 一系统功能概述 (3) 1.1前言 (3) 1.2需求分析 (3) 1.3系统功能分析 (3) 二数据库设计 (4) 三系统功能设计 (4) 3.1 系统功能模块设计 (4) 3.2 系统功能模块介绍 (5) 3.3 BBS论坛系统的内容 (5) 四系统功能实现 (6) 4.1 通用模块介绍 (6) 4.2 用户控件介绍 (6) 4.3 前台功能界面 (7) 4.3.1 帖子相关操作 (7) 五心得体会 (8) 六参考资料 (8) 附录 (8)

BBS论坛系统详细设计

BBS论坛网站系统 概 要 设 计 林泽软件工作室 @2008

目录 编写说明 (3) 1.引言 ....................................................................................................... 错误!未定义书签。 1.1. 编写目的............................................................................................... 错误!未定义书签。 1.2. 开发背景............................................................................................... 错误!未定义书签。 2.项目流程图.......................................................................................... 错误!未定义书签。 3.项目框架设计 ..................................................................................... 错误!未定义书签。 3.1.1 首页 (5) 3.1.2 技术专区 (7) 3.1.3 在线视屏教程 (8) 3.1.4 开源程序 (9) 3.1.5 板块功能解释 (10) 4.数据库设计 (10) 5.编码设计 (10) 5.1.1 编码规范 (10) 5.1.2 命名规则 (10) 5.1.3 代码结构 (11) 6. 论坛设计 (11) 6.1.1 权限 (11) 6.1.2 积分规则 (11) 7 .开发和运行环境 (12) 7.1.1. 开发环境 (12) 7.1.2. 支撑软件 (12) 7.1.3. 前台设计 (12) 7.1.4. 性能要求 (13) 7.1.5. 安全性要求 (13) 8. 后台设计 (11) 8.1.1 后台框架设计 (13)

ERP课程设计报告

ERP课程设计报告 题目: erp中基础数据重要性的探讨 专业信息管理与信息系统 班级信管101 姓名马兰 学号 3100561001 指导教师朱宗乾 完成日期 2013-06-28 2013 年春季学期

目录 题目: erp中基础数据重要性的探讨 (1) 一、基础数据的分类 (2) 2.1静态数据 (2) 2.2动态数据 (2) 2.3中间数据 (2) 二、基础数据包括: (3) 三、不同基础数据不同重要性 (4) 4.1公司基础数据 (4) 4.2生产管理基础数据 (4) 4.2.1物料主文件(MainFileofMaterial) (5) 4.2.2物料清单(BillOfMaterial,简称BOM) (6) 4.2.3.工作流中心(WorkCenter) (7) 4.2.4.工艺路线(Routing) (8) 4.2.5提前期 (9) 4.3库存管理基础数据 (9) 五、总结 (10)

引言 进入20世纪80年代以后,国际经济大循环和世界市场发生了急剧变化。不容忽视的“3C”力量,即顾客(Customer)、竞争(Competition)、和变化(Change)驱使企业进入一个崭新的领域,秉承顾客至上的原则。在这个十分注重顾客满意度的信息时代,原封不动地照搬以往的管理模式,会给企业带来种种弊端。企业资源计划就是使企业能够适应新的市场环境,使企业管理人员在管理理论和方法上做出深刻变革的手段之一。企业资源计划(ERP, Enterprise Resources Planning)的概念是20世纪90年代初由Gartner Group Inc.公司提出的,ERP被定义为:从根本上重新思考和彻底改造企业流程,以便在当今衡量绩效的关键指标诸如成本、质量、服务、速度等方面取得突破性改善。企业资源计划作为一种新的管理理论,在提高企业竞争力方面意义重大。笔者认为,随着计算机技术的发展,建立起一个ERP系统并不困难,困难的是如何让ERP系统真正产生效益。虽然整个社会在信息化建设方面投入了大量资源,但其发展现状并不令人满意,很多信息系统利用率很低。这其中,数据质量是问题的关键之一。客户忠诚度主要由企业与客户及其他各方面沟通的有效性及准确性来决定,系统运营效率也主要依赖于数据获取的可靠性和及时性。而数据质量很大程度上取决于信息化过程中数据准备阶段工作质量的好什么是基础数据 ERP系统的基础数据量大面广,从不同角度可以有不同的分类,如静态数据和动态数据,显性数据和隐性数据,主数据和辅助数据。静态数据是不随时间或其它数据变化而变化的数据,是企业公用的数据,同时又是动态数据的基础。静态数据包括系统设置所用到的数据和系统运行实际业务所用到的数据,具体有会计科目、各种比率参数、库位和物料主文件、BOM表、供应商主文件、客户主文件、账号及银行主文件等。动态数据是每笔具体业务发生时产生的数据,它随时间点不同而变动。动态数据按照时点来分,又可以分为期初数据和日常数据。期初数据包括系统上线切换时点的总账余额、车间在制品余额、库存余额、未结三大订单(CO、PO、MO)。 从另一角度来说,物料主文件、BOM、供应商/客户信息、会计科目等属于显性数据,而系统配置的各种参数则是隐性数据,这些数据在业务中虽不可见,但却能影响到系统运算的结果。对另一种划分方式而言,显性数据如物料主文件、BOM、供应商/客户信息、会计科目又被称为主数据,而会计期间、货币和汇率、

Javawebapp课程设计报告

《电子商务网站》课程设计报告 项目题目电子拍卖平台系统分析与设计 学生姓名 班级/ 学号 专业\ 指导教师 2011年10月制 1、系统概述 本系统实现的是一个网上拍卖系统,可以实现在线登录,注册;卖家上货,买家出价竞拍;拍卖商品列表、商品拍卖信息和商品搜索等功能,普通的Internet 用户可以通过该系统注册成为会员后可以上传自己拍卖的产品和竞拍卖价的商

品。 2、网站结构分析与设计 目标设计 竞拍网站所要实现的功能如下。 会员注册:会员注册信息和会员登录验证 会员管理:会员资金管理 买家信息管理 卖家信息管理 系统功能分析设计 竞拍网共分为三个模块:会员注册模块、会员个人管理模块和商品列表和搜索模块。其功能模块划分如图所示: 数据库结构设计 根据系统功能的设计要求和模块划分,表结构设计如下:

User表:存储会员信息 Goodinfo表:存储商品信息 Selling表:存储所有卖家及其拍卖商品信息 Buying表:存储商品交易情况

数据库需求分析 数据项和数据结构如下。 会员信息表:自动编号、用户名、密码和身份证号码、资金、日期 商品信息表:自动编号、商品名、上传人、商品详情 卖家信息表:会员编号、商品编号、商品价格、截止时间 商品竞拍成功信息列表:商品名、用户名、竞拍时间、起初价格、最终价格、最成交时间 、开发环境 开发工具:myeclipse 服务器软件:tomcat 数据库:MySQL

3.网站详细设计. 网站流程设计 数据库功能设计 三个存储过程: Onsell:展示拍卖信息,返回当时拍卖的所有信息; Buyingshow:展示某个商品详细信息 Buying:当用户竟拍是执行. JAVA控制层设置 POJO包:与每一项功能相对应,设置对象类 DAO包:所有连接数据库的代码 Servlet:所有前台页面的操作过程.

论坛数据库管理数据库课程设计报告

课程设计报告 题 目 小型论坛数据库系统 课 程 名 称 数据库应用程序设计课程设计 院 部 名 称 专 业 班 级 学 生 姓 名 学 号 课程设计地点 课程设计学时 指 导 教 师 金陵科技学院教务处制 【注:根据课程设计大纲第四项具体要求撰写课程设计报告】

一、课程设计目的 数据库应用程序课程设计旨在使学生对数据库应用系统的开发过程有一个 全面的认识和了解,在程序设计语言课程基本编程训练的基础上,对数据库应用系统的流程和特点有较深入的了解,能够自觉运用数据库原理的理论知识指导软件设计,学会数据库的设计,并能对设计结果的优劣进行正确评价,能够使用已学过的程序设计语言编制具有可读性和可维护性的良好风格的程序。培养快速学习新知识,并在项目中使用的能力。 二、课程设计要求 1.采取分组并分工合作的方式进行课程设计,独立编制文档,态度认真、工作量饱满、完成设计所有要求; 2.利用某种程序设计语言(以学生学过的C++、ASP、C#或JAVA为佳),用SQL SERVER 2005进行后台数据库管理,编写出某个小型的管理信息系统,该系统应具备对数据进行录入、查询、删除、修改、统计、报表,还包括各用户界面的屏幕设计等功能; 3.按照数据库设计的基本步骤完成数据库设计过程,要求数据库结构合理,符合实际,设计过程和文档的编写遵循软件工程规范。要求注重数据库系统的安全管理,包括数据备份、权限设置等,系统要有两类登陆用户:系统用户、一般用户; 4.软件运行正确,提交的软件及课程设计报告思路正确、撰写规范、结构合理; 5.按照数据库设计的六个步骤来撰写课程设计报告,即需求分析、概念结构设计、逻辑结构设计、物理结构设计、数据库实施、数据库运行维护,还要包括主要参考文献、课程设计的体会、用户的系统使用说明书、附录(系统的主控源程序代码)等。

关于Javaweb课程设计的心得体会

关于Javaweb课程设计的 心得体会 ----在线测试系统 这次课程设计我做的是章节自测系统,主要是服务于学生进行阶段性自测和练习。系统分为练习和测试两部分,每一部分又各分若干专题。系统中采用的技术主要有:JDBC数据库连接技术、和MVC三层架构利用MyEclipse集成开发环境。 虽然系统的基本功能都已实现,但还是存在系统不稳定等多个问题尚待解决。这个系统主要是我自己开发的,但也得到了老师和同学的很大帮助。我正在做系统的过程中遇到了很多问题,有的是知识存储不足,有的是考虑不够周全,之所以能够顺利实现基本功功能,离不开老师和同学的大力相助。事实证明,只靠自己是不能顺利完成一套功能完整的系统的,必须充分利用团队的力量。 开发一套系统,最重要的是细心,并不是一定要做到面面俱到,但也要充分考虑到客户的需求和现实意义,不管什么系统,只用运用到实际应用中,才具

有先现实意义。所以在准备工作中要正确分析社会需求了解现实应用,画出流程图,把大体框架做好,然后再逐一细化。我们不可能做到面面俱到,但一定要做到步步扎实,作为一个程序编程人员,要保持清醒的头脑,以现实为依据,让自己的每一行代码都能实现自己的意义。 通过这次课程设计,我收获的不仅仅是课程上的知识得到实际应用,还有编程的基本习惯和开发系统时应注意的流程。 主要功能及规格分析 1.1 登录系统的主要功能要求 欢迎页面 系统安全登录 管理员或普通用户功能选择 1.2 在线考试系统的主要实现功能要求 用户修改登录密码 让用户选择考试科目 从试题库中随机出题给用户

根据随机出的题做出用户的考试页面 保存用户的答案 给用户的试卷评分 查询用户成绩 1.3 在线管理系统的主要功能要求 浏览整个系统中的各种用户(超级用户、普通用户) 添加管理员和普通用户 浏览并添加考试科目 浏览并添加题库 管理员修改登录密码 1.4在线阅卷系统的主要功能要求 浏览系统中考试科目 根据考试科目进行试卷批改 实现客观题的自动批改 实现主观题的人工批改 2、功能需求和用例分析 2.1系统功能需求:老师可以在网上完成一个考试从题目设计,试题录入,考试安排,考试实施,考卷批

论坛系统-实习报告

毕业实习报告 姓名: 学号: 专业: 指导老师: 实习单位:xxxx 计算机科学与工程学院 2010年3月

1实习目标 面向对象程序设计是一门应用性很强的专业课,在学习时必须注意理论与实践相结合,其目的是通过本课程设计使我们能够较全面的掌握面向对象程序设计的有关概念和开发方法,培养我们综合运用已学知识Java语言的面向对象编程能力;培养我们动手能力;培养我们良好编程规范、编程方法;以便能较全面地理解、掌握和综合运用所学的知识,提高自身的编程能力。这次实习是我们步入社会参加工作前从事项目开发的一次系统过程,为了使解软件公司的运作,对我们以后的工作有很大的帮助。 2实习经历 为期2周的毕业实习我获得了很多。指导老师分时段,分知识的教导从JAVA基础知识开始,MYSQL数据库相关操作, JDBC,到用JSP+SERVLET+JAVABEAN开发WEB程序, 指导老师讲解完基础知识后,接下来的就是我们自己实现各自的任务.我们主要是从事BBS论坛的开发。和小组成员一起共同学习,大家协调共同完成此项目。 项目功能主要包括:会员的注册管理,帖子的发表,其他会员的评论,帖主的回复,帖子的浏览等,一个个功能的实现,对JAVA编程有了一定的了解。 3实习内容 3.1系统概述 本系统将利用现有的先进计算机技术和网络资源,实现体育论坛系统。本系统的应用目标在于,为体育爱好者提供一个可供交流的平台。 该软件是完全独立基于网络的一个BS系统,面向用户为所有的网站注册用户。对注册用户提供浏览、发帖、回帖等功能。同时对于论坛设立系统管理员,拥有管理用户信息的权力。 3.2功能规定 该软件是完全独立基于网络的一个C/S系统,面向用户为所有的网站注册用户,系统的具体功能重点服务对象是注册普通用户、注册VIP用户和管理员。对注册普通用户提供浏览、发帖、回帖,采取的都是网页页面跳转,请求—响应的模式;对注册VIP用户提供浏览、发帖、回帖、删帖;同时设立系统管理员,管理用户权限以及整个系统的维护。另外,

BBS论坛系统设计与实现毕业论文

BBS设计与实现 BBS论坛系统 BBS Forum System

摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。 开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 本论坛系统是基于是Struts1.2+SQL Server 2000实现的,它具有使用方便、操作灵活、运行稳定、安全可靠等特点。 关键词在线论坛,BBS,网上社区,Struts

Abstract With the rapid development of Internet technology, means of communication between people is gradually increasing. Video, web chat, blog have become the main forms of exchanging information with each other. In addition, in order to allow people in a professional field to probe into questions and make comments, Internet on-line forums have emerged. At the forum, people can put forward their own particular problems encountered in the field, a subject that is issued, then the rest of the forum ,making comments or raise problems based on their knowledge and experience. BBS forum system aims to provide a communication platform for the user, for the majority of users to exchange experiences and explore issues of community. Therefore, BBS forum system is the most basic function of the first keynote, followed by other officers to express their views on the theme. In addition, in order to record the release of the theme and the theme of the respondents information systems also need to provide users registration and login function. Only registered users can log on and release publications and reply to topics, visitors (tourists) can only view topic information. This forum system is based on a Struts1.2+SQL Server 2000 implementation, it is convenient, flexible operation, stable, safe and reliable. Key Words Online Forum, BBS, Online Community, Struts

ASPNET课程设计报告---BBS论坛系统

目录 一系统功能概述 (1) 1.1需求分析 (1) 1.2系统功能分析 (1) 1.2.1登录注册模块 (1) 1.2.2用户功能模块 (2) 1.2.3管理功能模块 (3) 二数据库设计 (3) 三系统功能设计 (6) 3.1 系统功能模块设计 (6) 3.2 系统功能模块介绍 (7) 3.3 BBS论坛系统的内容 (8) 四系统功能实现 (8) 4.1 通用模块介绍 (8) 4.2 用户控件介绍 (9) 4.3 前台功能界面 (11) 4.3.1 用户相关操作 (11) 4.3.2帖子相关操作 (12) 4.3.3短消息操作,如图4-10。 (13) 4.4 后台功能界面 (13) 五心得体会 (15) 六参考资料 (16)

BBS论坛系统 一系统功能概述 1.1需求分析 论坛也称为BBS是Bulletin Board System的简称。意思是电子公告版,它主要给浏览者提供沟通的平台。随着网上用户的普及,开发网上社区服务系统,可为网友提供方便实用的网上服务及人们之间更好的交流沟通途径.。 本系统分为管理员用户和注册用户,论坛新用户可以注册信息,成功注册后如想更改自己的信息,可以方便的进行用户信息更改。注册用户登陆后,可以查看论坛的帖子信息并且回帖;即使不是注册用户亦可回复帖子。可以查询用户信息和其他人所发的帖子,同时也可以回复发表自己的见解,但是非注册用户不可以发表帖子;管理员则可以对此系统进行定期更新维护:查看论坛用户发表的新帖,也可查看大家对一些新帖的不同见解,用时如果哪个新帖或回复含有有损大家的友谊的言论,管理员则可将此贴删除并且可以删除已经注册的用户。此系统将为网友提供交流的平台,同时也促使人们相互之间更好的交流与沟通。 1.2系统功能分析 系统开发的总体任务是实现各种信息的系统化、规范化和自动化。系统功能分析是在系统开发的总体任务的基础上完成。本系统的功能主要有: 1.2.1登录注册模块 可分为用户登录、用户注册和修改用户信息。 (1)用户登录:为防止恶意注册,将有验证码需要填写。真正进入论坛是通过注册和登录实现的。登录时要验证用户的身份,即要把用户提交的数据与保存在数据库中的注册信息进行比较,通过验证才可成功进入,如果失败则会得到提示信息。 (2)用户注册:同样有验证码需要填写!如果新用户来访要在登录前先注册

ERP课程设计(完整版)

基于秋葵的ERP实施过程 一、虚拟企业概况 1 企业概况简介 该企业为文件柜制造企业,中等规模,采用成批生产的方式进行生产,日常采用每周五天工作制每天工作8小时,每年12月份采用6天工作制,每周六加班8小时。 企业组织结构 该企业下设营销部、采购部、生产部、财务部和仓库,组织结构见图1.1所示 图1.1 企业组织结构图 2 客户基本资料 该企业共有2个客户,详细资料如表2.1所示: 客户代号客户名称客户简称负责部门 01 北京西单商场西单商场营销部 表2.1客户基本资料 3 供应商基本资料 供应商代号供应商名称供应商简称负责部门 01 江苏华联五金厂五金厂采购部 02 南昌第一外协加工厂外协加工厂采购部 表 3.1供应商基本资料 4 产品信息 (1)文件柜生产物料清单(BOM表)见图4.1所示:

图4.1 产品结构图 注:图中括号的数量为对于其母件的相对使用数量 (2)关键料品详细资料:在生成产品所需各物料中,有一些比较重要,如原材料,关键部件等,列出其详细资料如表4.1所示: 供需政策是否MPS 低阶码料品代号料品名称供应形态库存单位提前期 (周) +0 A 文件柜成品台 1 PE 是 +1 A01 箱体自制个 1 PE 是 +1 A02 锁采购个 3 PE 否 +1 A03 抽屉外协加工个 2 PE 是 ++2 A0101 滑条采购个 4 PE 否 ++2 A0302 手柄采购个 2 PE 否 ++2 A0303 滚子采购个 3 PE 否 ++2 A0102 箱外体自制个 1 PE 是 ++2 A0301 抽屉体自制个 2 PE 是 +++3 A010201 1钢材采购KG 3 PE 否 +++3 A030101 2钢材采购KG 3 PE 否 二、部门设置——基本录入操作 1、在系统主窗口,点击“基本设置”,再在右边窗口选择“部门”。 2、输入部门名称,分级结构编码,然后按“新增式保存”。 3、如果操作失败,可能是由于某些字段与其它记录重复,重点修改名称,分级结构编码。 4、操作成功后,点击快捷“刷新数据”。

BBS论坛课程设计报告

石家庄科技信息职业学院 课程设计(实训)报告 系部 __信息工程系___专业 __软件技术___ 班级 _ __10-26______学号 __ _ 姓名 ____ _____课题 __BBS论坛___ 指导教师 ____韩老师_____报告成绩______________ 起讫日期:2012 年12月4日至2013 年1月6 日

摘要 随着Internet技术的快速发展,人与人之间交流方式逐渐增多。网络视频、网络聊天、博客已成为人们彼此沟通、交流信息的主要方式。此外,为了方便人们在某一专业领域探讨问题和发表意见,Internet上还出现了在线论坛。在论坛上,人们可以对某一领域提出自己遇到的问题,即发表某一主题,随后,论坛上的其他人会根据自己的学识、经验发表意见或提出问题的方法。开发BBS论坛系统的目的是提供一个供用户交流的平台,为广大用户提供交流经验、探讨问题的网上社区。因此,BBS论坛系统最基本的功能首先是发表主题,其次是其他人员根据主题发表自己的看法。此外,为了记录主题的发表者和主题的回复者信息,系统还需要提供用户注册和登录的功能。只有注册的用户登录后才能够发表和回复主题,浏览者(游客)只能浏览主题信息。 关键字:论坛C# vs2008 sqlserver;

目录 一系统功能概述 (4) 1.1前言 (4) 1.2需求分析 (4) 1.3系统功能分析 (4) 1.3.1用户功能模块 (5) 二数据库设计 (5) 三系统功能设计 (6) 3.1 系统功能模块设计 (5) 3.2 系统功能模块介绍 (6) 3.3 BBS论坛系统的内容 (7) 四系统功能实现 (7) 4.1 通用模块介绍 (7) 4.2 用户控件介绍 (7) 4.3 前台功能界面 (8) 4.3.1 用户相关操作 (8) 4.3.2 帖子相关操作 (9) 五心得体会 (11) 六参考资料 (12)

ERP课程设计

课程设计报告 课程名称企业资源计划 课题名称高校学生成绩管理信息系统 专业信息管理与信息系统 班级信管1101 学号201103115238 姓名狐離 指导教师张益星唐志航余新宇 2014年6 月19 日

湖南工程学院 课程设计任务书 课程名称企业资源计划 课题高校学生成绩管理信息系统 专业班级信息管理与信息系统 学生姓名狐離 学号201103115238 指导老师张益星唐志航余新宇 审批 任务书下达日期2014 年6 月19 日 任务完成日期2014 年7 月7 日

一、设计内容与设计要求 1.设计内容: 高校学生成绩管理信息系统 信管1101班: 1~7号:学生表、系部表、专业表、班级表、课程代码表、教师代码表等基础数据的增、删、改。 8~14号:正常成绩录入。 15~21号:查询某学生某学期成绩,查询某学生全部学期成绩。 22~30号:打印班级花名册、班级成绩综合表。 图书馆管理系统 信管1102班: 1~6号:图书编目、借阅证管理:对图书信息、读者信息进行增加、删除、修改、查询等维护操作,可以使用excel表批量导入读者信息。 7~13号:借还管理:实现图书的流通,包括借还、还书、续借、损失归还、丢失处理等操作,对于异常情况自动弹出罚款窗口,登记图书损坏、丢失等异常情况及罚款金额;借还中输入读者借阅证可查询到读者所在部门、可借阅图书、借阅期限、当前所借图书等信息。 14~19号:图书查询:根据isbn、条形码、姓名、读者证号、ic卡号、正题名、馆藏地、状态等查询当前图书馆所有图书的外借、在库、丢失、损坏等信息,如果是外借的图书可现实读者的信息以及借出时间和归还时间。结果可导出excel表。 20~26号:读者借阅统计:按部门、条形码、借阅证、ic卡号、姓名、正题名、索书号、借书日期、馆藏地等条件查询读者的历史借阅情况,可导出excel 表。 27~30号:图书借阅统计:按条形码、分类号、正题名、借书日期、馆藏地等查询图书的借阅情况,包括每册书的借阅次数、每种书的借阅次数以及每个分类号的借阅次数,可导出excel表。 2.设计要求: (1)本系统可采用C/S、B/S模式进行开发,采用powerbuilder 、C#、JA V A 等语言进行界面及程序设计,后端采用SQL Server 2000数据库系统。

JavaWeb课程设计实验报告

湖南科技大学计算机科学与工程学院 WEB编程课程设计报告 题目:网上购物商店 学号:1111111111 姓名: 1 指导老师: 1 完成时间:111111111

目录 一、设计内容 (3) 二、设计方法 (4) 1、网站的整体结构设计 (4) 2、网站设计的技术方案 (5) 3、网站的界面设计 (6) 三、实现方法 (8) 1、数据库的设计 (8) 2、网站具体的实现过程 (10) 开发环境: (10) 设计思路 (10) 四、心得体会 (11)

随着互联网时代的迅猛发展,人们的生活方式已经发生了翻天覆地的变化,传统的实体店购物方式已经不能满足人们的需求,传统购物方式购物不方便,非得出门才能购物,去到了实体店有不一定有自己满意的商品,有时候会浪费大量的时间和精力。 随着网络的全面覆盖,网上支付系统的逐步完善,物流业的快速兴起,网上购物已经成为了当今购物的潮流。 网上购物商店主要满足人们足不出户就能买到自己想要的物品的需要,同时也为商家省去了昂贵的门面租赁费用,而且商品还可以卖到全国各地,大大的扩大了客源又节省了成本。 网上购物商店主要有以下几个方面的功能: 顾客可以浏览整个网站的商品,可以再网站进行注册,注册之后可以登录并购买商品,同时也可以查看和修改自己的个人信息,为了安全的需求,还可以修改密码。 商家,也就是店主,管理员,可以管理网站所出售的所有商品,同时也可以对在网站进行注册的用户进行管理。 1、用户登录、注册功能 (1)注册功能:用户进入网站,如果有兴趣在该商店购买商品,那么用户就可以注册。 (2)登录功能。已经注册的用户可以登录,登录之后方可购买商品。 (3)查看、修改用户信息功能。 (4)修改密码,为了用户安全的需要,经常更换密码可以保证用户账户的安全。 2、购物功能 (1)物品浏览:顾客进入网站,就可以浏览网站的商品。 (2)商品购买:顾客注册自己的账户,并登录之后就可以在网站购买商品了。购买商品的步骤如下; a)添加商品到购物车 b)确定购买 3、商品管理:管理网站所出售的商品。 4、用户管理:管理员对在网站注册的用户进行管理。 5、订单管理:对用户的订单进行管理。

软件工程课设BBS论坛系统完整报告

沈阳工程学院 课程设计 系别信息学院班级软件中121 指导教师朱克敌职称副教授 起止日期:2014年05月23日起——至2014年05月27日止

沈阳工程学院 课程设计任务书课程设计题目: BBS论坛系统 起止日期:2014年05月23日起——至2014年05月27止 教研室主任张欣2011年06月10日批准

一、课程设计的原始资料及依据 系统分析与设计课程设计的前驱条件是要求学生们必须具备“软件工程”、“程序设计基础”和“数据库原理”等计算机专业基础理论知识,本次设计正是在符合这种前提条件下实施。 首先成立项目小组并推举有责任心的学生担当项目组长,全组成员在组长的带领下,采用自选和老师指定相结合的方式确定了本次课程设计的题目为“BBS论坛系统”。系统分析与设计要求学生首先对课程知识进行全面理解之后,运用所学知识和所掌握的分析与设计的实用方法,采用社会软件企业的实际使用的标准模板文件进行非常贴近实际工作环境的课程设计实习,从而完成一个较完整的项目分析与设计得实践,使学生们真正地锻炼了分析问题和解决问题的能力。 二、课程设计主要内容及要求 首先要求参加课程设计的学生们要重新认真复习系统分析与设计的理论知识和技能,熟练掌握系统分析和设计的工具,之后学生们能够灵活地把所学理论知识和技能应用于该项目的开发实践中去,从而有目的地加深理解系统分析与设计的深刻含义。具体要求如下:1.成立项目开发小组并选举项目组长。 2.根据设计要求小组选定设计题目。 3.每天要求项目组长要至少组织召开一次会议,总结、汇报和布置任务。 4.每次会议要求保留会议记录并存档。 5.发挥团队合作精神共同完成如下内容: ⑴开发背景 ⑵系统分析 ⑶系统设计 ⑷数据库设计 ⑸系统详细设计 6.组长要根据能力合理地分配任务,每个组员都要积极参与每项工作。 7.组长要对每个组员进行公正客观地评价。 8.要求项目组共同对课程设计成果进行装订成册。 三、对课程设计说明书撰写内容、格式、字数的要求 1.课程设计说明书是体现和总结课程设计成果的载体,要求认真按着要求进行完成。 2.每个项目小组撰写完成并提交一份课程设计说明书。 3.所有文档撰写格式均需要严格按着给定参考模板进行。 4.模板中的文字字体、大小、格式、页眉页脚等各种设置不可随意改变。 5.课程设计说明书严格按着装订顺序进行装订。 6.课程设计说明书装订顺序为: ⑴课程设计封面(1份)

javaweb课设报告

洛阳理工学院 课程设计报告 课程名称 Java web程序开发入门 专业计算机应用技术 _ 班级 _ 学号 _ 姓名 完成日期 _

目录 第一总体设计 (4) 1.1、设计目的: (4) 1.2设计题目: (4) 1.3.设计要求: (4) 第二设计容: (5) 2.1 题目一 (5) 2.1.1Tomcat服务器启动 (5) 2.1.2下载安装JDK (6) 2.1.3下载Eclipse安装包 (7) 2.2题目二 (8) 2.2.1分析 (8) 2.2.2用户注册设计思想 (9) 2.2.3用户注册功能实现 (9) 2.3题目三 (15) 2.3.1聊天室设计思想 (15) 2.3.2聊天室模块划分 (15)

2.3.3系统功能结构图 (18) 2.3.4 chatroom的模块设计分析 (16) 2.3.5ChatRoom 的关键技术 (19) 2.3.6 代码设计 (17) 2.3.7 聊天室功能实现 (20) 2.4题目四 (21) 2.4.1开发环境: (21) 2.4.2 系统分析: (25) 2.4.3功能实现: (26) 第三实训心得 (29)

第一总体设计 1.1、设计目的: 1、培养学生运用所学课程《Web程序设计(Java)》的理论知识和技能解决实际问题的能力,使学生在系统开发中得到Java Web编程方法及技能的综合训练。 2、培养学生调查研究、查阅技术文献以及编写技术报告的能力。 1.2设计题目: 1.下载并安装JDK、Tomcat、MySQL和Eclipse,完成Java Web应用程序开发环境的搭建。 2.使用JSP Model2模型,开发一个用户注册模块,要求:使用Servlet、JSP和Java Bean技术;界面友好;具有用户输入校验功能,并且在用户输入错误时给出出错信息。 3.使用JSP和JavaScript技术实现一个网络聊天室,功能要求具备一个使用用户昵称登录的页面,在聊天主窗口左侧有当时在线成员列表(建议采用AJAX技术),通过鼠标可以选择说话的对象(不允许自己对自己说话),在聊天时可以设置说话时表情,输入说话的容,单击发送按钮完成会话的发送,会话容实时显示在聊天主窗口,包括发言人、聊天对象、聊天容和会话发起的时间,选作的功能是将会话容保存在数据库中。

2017年最新BBS论坛建设方案

BBS论坛建设方案 第一部分首页功能模块及功能详解: 一.页头功能模块: 1.站内搜索: ·功能详解:用户可通过输入关键词在站内快速获取目标内容。 2.官网入口: ·功能详解:用户可快速进入公司官方网站。 3.微信二维码: ·功能详解:鼠标移入时,下拉显示微信公众号二维码,用户可扫描快速进入公众号。 4.新浪微博: ·功能详解:用户可点击按钮快速进入“招聘微博”(或者其它相关微博)。 5.注册/登录: ·功能详解:用户输入指定邮箱,自由创建用户昵称、密码后,通过点击发送到邮箱中的邮件完成注册;完成注册后,通过用户昵称、密码登录个人账户。 6.Banner轮播图功能: ·功能详解:3-5张轮播图。 二.“在和洲”专题: ·功能详解:以带状时间流形式展示“在和洲”微信公众号的同步内容,用户可点击专题内容快速查看内容详情。或者点击“查看更多”进入“在和洲”专题页面,查看所有内容。 三.最新公告: ·功能详解:用户通过最新公告快速获取企业的最新信息。 四.论坛精选热帖: ·功能详解:展示各个板块的精选内容,快速向用户传递时下的资讯热点。 五.热门圈子: ·功能详解:展示综合活跃度最高的热门圈子以及官方推荐圈子,提升圈子的影响力,获取更多用户的加入。同时用户也能够了解时下企业内部最流行的话题与风潮,紧跟“时代”的步伐。 六.热门活动: ·功能详解:展示最新发布的活动,快速的向用户传递活动信息,吸引用户的参与。 七.英雄榜:

·功能详解:展示等级最高的前十名用户,渲染等级高的用户群体的“优越感”,提高其它用户的发帖与回复量,提升整个社区的热度。 八.我要上头条: ·功能详解:展示每天签到的前三名用户,为所有用户制造具有“存在感”的操作场景,提升用户的主动参与度。 九.签到: ·功能详解:用户可通过签到功能,出现在“我要上头条”板块,以及提高自己的用户等级。 第二部分8大板块功能模块及功能详解: 一.品牌山东院: 1.帖子列表: ·功能详解:按照置顶操作、时间发布顺序以列表的形式展示板块下的帖子,展示内容包括发帖用户头像、发帖用户昵称、发帖用户身份标签、帖子标题、帖子类别(置顶或者推荐)、发帖时间、浏览量、评论量等。用户可根据“最新发帖”、“最新回复”、“最多回复”、“最多点击”对列表进行排序,满足不同用户在不同场景下的操作需求。 2.发帖: ·功能详解:该板块只有版主或者具有“官方”身份的用户才能够进行发帖操作,发帖功能包括标题输入、选择板块、选择主题(板块下的子栏目)、编辑内容(文本编辑、插入图片/视频/链接/表格等基本功能)等功能。 3.帖子详情: ·功能详解:展示帖子的详细内容,帖子的评论列表,发帖用户的信息(包括用户头像、用户昵称、用户身份、级别、点亮的板块图标等)。用户可根据自身权限在该页面进行评论、点赞、收藏、分享、举报、查看发帖用户的主页等操作。 4.帖子排行榜: ·功能详解:根据帖子的点击次数、回复次数,展示排名前十位的帖子,供用户快速获取该板块下的热点话题。 5.关注板块: ·功能详解:用户可以关注板块,点亮板块图标,提升用户的个人身份象征。 6.版主信息: ·功能详解:展示该板块下的负责人信息。用户可查看版主个人主页,并向对方发送站内消息。 7.关于板块首页的展示样式: ·功能详解:该板块栏目下有七大子栏目,关于展示样式,有两种方式:一是该板块首页直接就是帖子列表,不同子栏目之间以标签的方式进行切换;二是该板块首页做成一个常规的首页。 二.原创天地:

javaweb课程设计报告个人博客网站的实现(java)大学论文

武汉工商学院 信息工程学院 项目名称:个人博客网站的实现(Java) 学生姓名: 学号: 班级: 12计科本1 指导教师: 2014年12月23日

目录 1 绪论 (1) 1.1系统应用意义 (1) 1.2主要设计任务 (1) 1.3开发及运行环境 (1) 1.3.1 JSP的基础——Servlet 技术 (1) 1.3.2 JavaBean原理和机制 (1) 1.3.3 开发平台:Eclipse (2) 1.3.4 数据库:Microsoft SQL Server 2005 (2) 2 系统需求分析 (3) 2.1功能需求分析 (3) 2.1.1 前台 (3) 2.1.2后台 (3) 2.2系统功能结构 (4) 3 系统设计与实现 (4) 3.1数据库的设计与描述 (4) 3.2页面设计与描述 (5) 3.3 数据库连接 (6) 4 功能测试 (7) 4.1功能实现.......................................................................................... 错误!未定义书签。 5 总结 (16)

1 绪论 1.1系统应用意义 博客,又译为网络日志、部落格或部落阁等,是一种通常由个人管理、不定期张贴新的文章的网站。博客上的文章通常根据张贴时间,以倒序方式由新到旧排列。许多博客专注在特定的课题上提供评论或新闻,其他则被作为比较个人的日记。一个典型的博客结合了文字、图像、其他博客或网站的链接、及其它与主题相关的媒体。能够让读者以互动的方式留下意见,是许多博客的重要要素。大部分的博客内容以文字为主,仍有一些博客专注在艺术、摄影、视频、音乐、播客等各种主题。博客是社会媒体网络的一部分。 博客秉承了个人网站的自由精神,但是综合了激发创造的新模式,使其更具开放和建设性。它作为一种新表达的方式,它的传播不仅情绪,包括大量的智慧、意见和思想。某种意义上说,它也是一种新的文化现象,博客的出现和繁荣,真正凸现网络的知识价值,标志着互联网发展开始步入更高的阶段。 1.2主要设计任务 博客网站系统的总任务是:在计算机网络,数据库和先进的开发平台上,利用现有的软件,配置一定的硬件,开发一个具有开放体系结构的、易扩充的、易维护的、具有良好人机交互界面的个人博客网站,为网络用户提供进行在线交流的网络平台。 通过个人博客网站可以结交更多的朋友,表达更多的想法,它随时可以发布文章。可以浏览别人的博文。 1.3开发及运行环境 1.3.1 JSP的基础——Servlet 技术 Java Servlet是JSP技术的基础,JSP本身就是预先被编译成Servlet,然后再运行的,而且大型的Web应用程序的开发需要Java Servlet和JSP配合才能完成,Servlet这个名称大概源于Applet,现在国内的翻译方式很多,本文为了避免误会,本文直接采用Servlet 这个名称而不做任何翻译,读者如果愿意,可以称之为“小服务程序”。Servlet其实和传统的CGI程序和ISAPI、NSAPI等Web程序开发工具的作用是相同的,在使用Java Servlet 以后,用户不必再使用效率低下的CGI方式,也不必使用只能在某个固定Web服务器平台运行的API方式来动态生成Web页面。许多Web服务器都支持Servlet,即使不直接支持Servlet 的Web服务器也可以通过附加的应用服务器和模块来支持Servlet。得益于Java的跨平台的特性,Servlet也是平台无关的,实际上,只要符合Java Servlet规范,Servlet是完全平台无关且是Web服务器无关的。由于Java Servlet内部是以线程方式提供服务,不必对于每个请求都启动一个进程,并且利用多线程机制可以同时为多个请求服务,因此Java Servlet效率非常高。但Java Servlet也不是没有缺点,和传统的CGI、ISAPI、NSAPI方式相同,Java Servlet是利用输出HTML语句来实现动态网页的,如果用Java Servlet来开发整个网站,动态部分和静态页面的整合过程简直就是一场噩梦。这就是为什么SUN还要推出Java Server Pages的原因。 1.3.2 JavaBean原理和机制 JavaBean是Java的可重用组件技术,提供了一定的通用功能,可以在Java应用(包括基于JSP的Web应用)中重复使用,JavaBean是一种符合某些命名和设计规范的Java类,通过封装属性和方法而具有某种功能或处理某个业务,简称beans。由于JavaBean是基于

相关主题