当前位置:文档之家› 数据库课设实验报告

数据库课设实验报告

数据库课设实验报告
数据库课设实验报告

数据库课程设计

实验报告

姓名:孔兰昕

学号:1207300109

班级:计科122班

学院:计算机科学与技术

指导老师:顾平

一、相关介绍------------------------3

二、概述------------------------3

三、需求分析------------------------3

四、UML系统建模------------------------6

五、数据库分析------------------------7

六、数据库设计------------------------7

七、界面设计及代码实现------------------------10

八、运行结果截图------------------------30

电子商务系统

一、相关介绍:

20世纪90年代,人类社会信息化进程的一个重大变化就是Internet的出现。现在,Internet已经从单纯的学术科研网络向综合性商业网络发展,运用Internet 进行电子商贸活动风靡全世界。我国从1999年开始,特别是1999年下半年,掀起了电子商务的热潮。要推行电子商务,离不开电子商务网站这个媒介。

电子商务源于英文ELECTRONIC COMMERCE,简写为EC。顾名思义,其内容包含两个方面,一是电子方式,二是商贸活动。我这个数据库的设计通过考察电子商务的过程和信息化的构建方法,从各个方面阐述了电子商务网站的建设。

该电子商务系统使用MySQL作为后台数据库,采用JSP+Bean的实现方式。

二、概述

我做的这个电子商务系统是网络上用户使用购物车进行商品选购的系统,这些商品的信息由系统管理员发布,用户购物发布订单给管理员,最后成交。要实现的功能包括两个方面,一个方面是管理员的管理功能,包括商品管理、订单管理、用户管理;另一方面是用户的购物功能,包括用户注册、选购商品、购物车管理、订单管理,这一部分是该系统的真正的使用意义所在。

本系统的首页如图所示:

要实现本系统,就要实现管理和用户购物两方面的功能。图2为整个系统的入口,一般用户直接找到注册入口和登录入口即可,管理用户单击“网站管理”链接即可进入后台管理的登录界面。

三、需求分析

商品管理员进货后,整理归类,将商品信息发布到网上。网络用户登录该网站后,自行注册,够得商品,提交购物单给商品管理员,并同时将费用通过电汇或邮寄的方式交付到商品管理员处。管理员在收到付款后,发货给购物者,并同时更新网上有关该订单的付款状态为“已付”、发货状态为“已发”,完成一次交易。

由以上的分析可以得知,电子商务系统的角色可以划分为两类。

(1)商品管理员:负责管理商品、订单、用户。

(2)注册用户:在线购物、管理购物车、查看订单。

这两类用户分别拥有自己的操作功能。每一个操作模块都要实现自身的功能,并且在整个的操作流程中负责承上启下。下面根据这两方面的需求,来分别描述要实现的功能。

(1)管理员登录:系统初始化商品管理员用户,这些管理员能够通过该入口进入后台进行管理操作。

(2)管理员管理商品:首先要求的就是能够添加商品。商品的分类在系统初始化时初始化好,在添加商品时包含的信息有商品名、销售员、生产商、商品编号、定价、总数量、商品简介、商品类别。管理员可以由一个界面查看所有的商品,对已经添加的商品可以修改它的一个属性,也可以删除掉不想保留的商品。

(3)管理员管理订单:管理员可以查看注册用户下达的所有订单,订单的信息包括订单编号、用户名、下单时间、交货时间、总金额、订货人IP、付款状态、发货状态。管理员可以删除某一个订单,也可以修改某一个订单的付款状态(未付、已付)、发货状态。

(4)管理员管理用户:管理员可以查看所有注册用户,用户的信息包括登录用户名、密码、真实姓名、性别、联系地址、联系邮编、联系电话、电子邮件。管理员可以删除某一个用户,也可以修改某一个用户的基本信息。

(5)用户注册:网络用户均能注册。注册的用户信息包括登录用户名、密码、确认密码(以便保证用户两次输入的密码都一样)、真实姓名、性别、联系地址、联系邮编、联系电话、电子邮件。用户名不能重复。

(6)用户登录:系统注册用户使用自己注册的用户名登录系统,进行购物、管理购物车、查看订单操作,还可以修改个人基本信息。

(7)用户在线购物:用户可以查看所有的上架商品,选择购买,填写购买数量。

(8)用户管理购物车:用户可以查看自己已经选购的商品和数量、金额,修改某一商品的购买数量,不选择某一已选的商品,也可以继续购物,清空购物车,提交购物车下达订单。在下达订单时,填写个人说明文字。

(9)用户查看订单:用户可以查看自己下达的所有订单,查看订单的付款状态、发货状态,还可以查看某一个订单的商品列表。

本系统中的中心对象是商品,根据以上的功能需求分析可知,该系统的流程主要描述的是用户注册后购买商品、下达定单的流程,该系统的适用对象包括管理员和注册用户,因此包括两个基本流程。

图3描述的是管理员进行操作的流程。管理员首先要进行商品数据的初始化,供注册用户浏览购买,当用户下达完订单后管理员再进行订单的管理工作。

图4描述的是注册用户进行操作的流程。没有身份的用户需要注册,登录系统后浏览商品列表并下达订单,在其后可以随时查看订单情况。

维护商品资料录入商品资料修改订单状态

查看订单

管理员登录

管理用户资料

图3

用户登录

查看商品列表下达订单

购买商品

用户注册

修改信息

查看订单

图4

四、UML系统建模

1>系统用例分析

系统用例如图5所示

管理员

登录

商品管理

订单管理

用户管理

注册用户

注册

登录

在线购物

购物车管理

查看订单

图5 电子商务系统用例图

2>系统状态图

本系统的中心对象是商品。商品在系统的流转过程中,作为数据处理的线索。图6即系统状态图。

管理员登记

删除

顾客浏览

顾客购物车

顾客订单

邮寄

图6 系统状态图

五、数据库分析

数据库分析是整个电子商务系统开发过程中一个重要环节,它具体可分为两个部分:一是概念模型的分析,即E-R图的分析;二是逻辑模型的分析,即表与字段的分析

1>系统E-R图

根据UML系统模型,可以确定系统中的各种实体以及它们之间的关系。本系统根据上面的设计规划出的实体包括用户数据实体(My_Users)、货物数据实体(My_Goods)、商品类别数据实体(My_Goodsclass)、所购商品信息实体(My_Indent)等。在进行详细的实体关系图设计时,使用用户信息进行系统用户基本信息的管理,以及登录系统时的用户名、密码和权限的设定;在设计时,还使用商品实体包含商品类型涉及的基本信息;购物者的基本信息在购物者信息中包含;在这里使用购物的过程来记录对商品的动态操作。

2>表与字段的设计

表与字段的设计是在E-R图的基础上,可以通过E-R图确定系统中所有的表与字段。

六、数据库设计

1>数据库结构设计

根据功能模块设计的结果可知,本系统的用户有管理员和注册用户两类,在

系统中要记录用户的数据。用于管理用户和注册用户的性质和操作功能大不相同,因此,在此系统中要分别进行数据记录。首先需要如下两个数据实体。

·管理员数据实体:只需要记录管理员的用户名和密码,这两项是进行管理功能模块登录验证时所必需的。

·注册用户数据实体:包括用户名、密码、真是姓名、性别、联系地址、联系邮编、联系电话、电子邮件。这些信息由用户自己进行维护,管理员可以根据这些信息来了解用户。

作为电子商务系统,商品数据自然是最为重要的。商品列表往往是琳琅满目,因此要进行分类整理,这就需要如下两个数据实体。

·商品类别数据实体:用以记录该系统中商品的类别信息,主要记录商品的类别名称和编号。

·商品信息数据实体:用以记录商品的基本信息,包括商品名、销售员、生产商、商品编号、定价、总数量、商品简介、商品类别。这些数据由管理员进行录入和维护,用户进行浏览和选购商品。

以上的4个实体都是基本的数据实体,作为电子购物网站,购买的信息需要随时记录和更新。注册用户登录后选购商品,下达订单时需要记录该用户下达的订单和某一个订单对应的商品信息,因此又有如下两个实体。

·用户订单数据实体:记录所有用户下达的订单的记录,包括用户的身份编号、订单的编号、订单的名称、下达订单的日期、付款状态、发货状态;管理员可以根据实际的状况来修改部分状态信息,用户可以随时查看该订单的状态信息。

·订单商品数据实体:记录所有订单包含的商品信息,包括订单的编号、商品的编号。

根据以上分析,设定每一个数据实体都有一个ID 作为它的唯一标志,那么这6个数据实体的关联关系如下图7:

role_name [1:1]

实体实体实体role_name [1:1]

实体实体实体实体实体实体

实体

实体实体实体role_name [1:1]

role_name [1:1]

用户订单

编号

ID 用户ID 订单商品订单ID 商品ID

商品信息商品类别编号

ID 编号ID 编号

ID 类别ID

注册用户2>创建数据表

需要创建6张表。

·管理员表(My_bookAdminuser ):用于存放初始管理员用户的数据记录。 ·注册用户表(My_Users ):用于存放注册用户的记录。

·商品类别表(My_bookClass):用于存放初始的商品类别记录。·商品信息表(My_book):用于存放初始的商品类别记录。

·用户-订单表(My_Indent):用户存放用户下达的订单基本信息。·订单-商品表(My_IndentList):用于存放订单的商品信息。

管理员表(My_bookAdminuser)

注册用户表(My_Users)

商品类别表(My_bookClass)

商品信息表(My_book)

用户-订单表(My_Indent)

订单-商品表(My_IndentList)

七、界面设计及代码实现

从上面的系统设计可知,本系统的界面共分为如下两大部分。

(1)管理模块,用于管理员进行商品管理、订单管理和用户管理,它包括如下几个部分。

·管理员登录界面。

·商品管理:包括查看、增加、修改、删除。

·订单管理:包括查看、修改、删除。

·用户管理:包括查看、修改、删除。

(2)用户模块,用于用户进行网上购物,是电子商务面向外界的功能,因此要满足用户使用的基本流程和要求,它包括如下几部分。

·用户注册:包括注册、修改个人信息。

·用户登陆界面。

·用户在线购物:查看商品列表、购买到购物车。

·用户购物车管理:查看购物车、修改、删除、情况、提交购物车。

·用户订单查看:主要是查看订单。

1>通用模块

本系统采用数据库连接池进行数据库的统一管理,同时在数据库操作上进行了封装,方便程序开发时与数据库的交互,接下来详细看一下这两方面。

(1)数据库连接池

在实现某一个功能时,首先要连接数据库。如果在每一次需要进行数据库操作前都来加载驱动、创建连接,那么在连接的入口参数处理上将是十分零散,不好管理和维护。一旦系统移植,数据库参数改变,将需要重新修改所有的连接代码,重新编译,这项工作复杂,是不必要的,也是可以省去的。可以采用如下代码的一个类来统一管理数据库的连接。

代码如下:

public class DBConnectionManager {

private String driverName = "org.gjt.mm.mysql.Driver";

private String url = "jdbc:mysql://localhost:3306/business?useUnicode=true&characterEncoding=GBK";

private String user = "root";

private String password = "719825";

public void setDriverName(String newDriverName) {

driverName = newDriverName;

}

public String getDriverName() {

return driverName;

}

public void setUrl(String newUrl) {

url = newUrl;

}

public String getUrl() {

return url;

}

public void setUser(String newUser) {

user = newUser;

}

public String getUser() {

return user;

}

public void setPassword(String newPassword) {

password = newPassword;

}

public String getPassword() {

return password;

}

public Connection getConnection() {

try {

Class.forName(driverName);

return DriverManager.getConnection(url, user, password);

}

catch (Exception e) {

e.printStackTrace();

return null;

}

}

在此类中,有4个参数,即数据库的驱动、连接地址、用户名和密码,这4个参数在整个系统中只有这么一个入口。这样,在数据库移植或系统环境改变时,只须修改这一个地方就可以了。

(2)数据库封装

代码如下:

public class DataBase {

protected Connection conn = null; //Connection接口

protected Statement stmt = null; //Statement接口

protected ResultSet rs = null; //记录结果集

protected PreparedStatement prepstmt = null; //PreparedStatement接口protected String sqlStr; //sql String

protected boolean isConnect=true; //与数据库连接标识

public DataBase() {

try

{

sqlStr = "";

DBConnectionManager dcm = new DBConnectionManager();

conn = dcm.getConnection();

stmt = conn.createStatement();

}

catch (Exception e)

{

System.out.println(e);

isConnect=false;

}

}

public Statement getStatement() {

return stmt;

}

public Connection getConnection() {

return conn;

}

public PreparedStatement getPreparedStatement() {

return prepstmt;

}

public ResultSet getResultSet() {

return rs;

}

public String getSql() {

return sqlStr;

}

public boolean execute() throws Exception {

return false;

}

public boolean insert() throws Exception {

return false;

}

public boolean update() throws Exception {

return false;

}

public boolean delete() throws Exception {

return false;

} public boolean query() throws Exception {

return false;

}

public void close() throws SQLException {

if ( stmt != null )

{

stmt.close();

stmt = null;

}

conn.close();

conn = null;

}

};

该类封装了数据库操作的基本函数,用于作为JavaBean的父类,便于统一管理。该类的一个重要作用是从连接池里取得一个连接,在使用时关闭连接,统一处理了这些额外的工作和一场的抛出。

2>管理员登录模块设计与实现

管理员用户存放在数据表My_bookAdminuser中,初始化填入一个管理员的用户记录。在管理员用户登录界面中,也包括用户名和密码的输入文本框,还要包括提交登录的按钮。管理员登录界面设计如下:

管理员的登录,使用的是类login.java.根据该部分的界面设计可知,输入的参数有用户名和密码个。在登录页面manage\login.jsp中分别用两个文本框表示,在类login.java中也记录了这两个参数。由于该类也作为一般用户的登录类,因此也用参数isadmin来记录是管理员用户还是一般用户。该类中定义的变量如下:private String username; //登录用户名

private String passwd; //登录密码

private boolean isadmin; //是否管理员登录

private long userid=0; //用户ID号

在执行登录前,需要根据用户输入的参数变量组合查询用户的SQL语句,代码如下:

public String getSql() {

if (isadmin) {

sqlStr = "select * from my_BookAdminuser where adminuser = '" + strFormat.toSql(username) + "' and adminpass = '" + strFormat.toSql(passwd) + "'";

}else {

sqlStr = "select * from my_users where username = '" + strFormat.toSql(username) + "' and password = '" + strFormat.toSql(passwd) + "'";

}

return sqlStr;

}

当SQL语句组合完成后,就要提交数据库执行,如果查询到记录,则将查询的结果置为true,否则返回false,代码如下:

public boolean excute() throws Exception {

boolean flag = false;

rs = stmt.executeQuery(getSql());

if (rs.next()){

if (!isadmin)

{

userid = rs.getLong("Id");

}

flag = true;

}

rs.close();

close();

return flag;

}

3>管理员商品管理模块设计与实现

管理商品,首要的是添加商品,因此,就要先来设计添加商品的界面。根据数据库设计部分可知,商品的信息包括两个数据表,一个是商品类型表My_bookclass,一个是商品信息表My_book。在商品类型表中初始化了4条数据。根据商品表的设计,界面中需要与该表的每一个字段相对应,应该包括商品名、销售员、生产商、商品编号、定价、总数量、商品简介、商品类别的输入框,所属类别应该是商品类型表中的数据列表,因此需要使用下拉列表框控件。管理员商品管理界面设计如下:

商品能够添加了,还需要浏览添加的所有商品的界面,应该有一个货架供管理员查看和管理。此界面应该为所有商品的列表,因此需要表现商品的基本信息:如编号、商品名、销售员、生产商、商品编号、定价、总数量、商品简介、商品类别,由于在货架上的商品不时会有人够买,因此还应计算商品的剩余数量。

管理员进行商品管理使用的是类bookmn.java。根据界面部分的设计可知,商品的管理包括的功能有增加商品、取得所有商品的列表、查看商品的信息、修改商品信息、删除商品。

添加的页面是manage\addbook.jsp。在添加商品的界面中可知,添加商品时需要填写商品的基本信息。在用户“提交”时,页面需要将这些页面的表单取出来。在本页面的处理时,将JSP页面的提交对象request作为参数,传进bookmn.java类中,取得参数的代码如下:

//将页面表单传来的资料分解

public boolean getRequest(javax.servlet.http.HttpServletRequest newrequest) {

boolean flag = false;

try

{

request = newrequest;

String ID = request.getParameter("id");

long bookid = 0;

try

{

bookid = Long.parseLong(ID);

}

catch (Exception e)

{

}

abooks.setId(bookid);

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

if (bookname==null || bookname.equals(""))

{

bookname = "";

sqlflag = false;

}

abooks.setBookName(getGbk(bookname));

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

if (author==null || author.equals(""))

{

author = "";

sqlflag = false;

}

abooks.setAuthor(getGbk(author));

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

if (publish==null)

{

publish = "";

}

abooks.setPublish(getGbk(publish));

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

int bc = Integer.parseInt(bookclass);

abooks.setBookClass(bc);

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

if (bookno == null)

{

bookno = "";

}

abooks.setBookNo(getGbk(bookno));

float price;

try {

price =new Float(request.getParameter("price")).floatValue();

}

catch (Exception e)

{

price = 0;

sqlflag = false;

}

abooks.setPrince(price);

int amount;

try

{

amount = new Integer(request.getParameter("amount")).intValue();

}

catch (Exception e)

{

sqlflag = false;

amount = 0;

}

abooks.setAmount(amount);

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

if (content == null)

{

content = "";

}

abooks.setContent(getGbk(content));

if (sqlflag)

{

flag = true;

}

return flag;

}

catch (Exception e)

{

return flag;

}

}

在该代码中,取得商品名后,调用了getGbk()函数,这个函数的作用是为了能将中文的参数正常地提取出来,对中文编码进行转换,这是每一个系统中必须面对和处理的问题,其转换方法如下:

public String getGbk( String str) {

try

{

str = new String(str.getBytes("ISO-8859-1"),"GBK");

return str;

}

catch (Exception e)

{

return str;

}

}

参数取得后,添加商品到数据库,将商品的各个输入参数取得、正常转换后,组合INSERT语句,调用执行函数提交到数据库,代码如下:

public boolean insert() throws Exception {

sqlStr = "insert into my_book (Bookname,Bookclass,Author,Publish,Bookno,Content,Prince,Amount,Leav_number, Regtime) values ('";

sqlStr = sqlStr + strFormat.toSql(abooks.getBookName()) + "','";

sqlStr = sqlStr + abooks.getBookClass() + "','";

sqlStr = sqlStr + strFormat.toSql(abooks.getAuthor()) + "','";

sqlStr = sqlStr + strFormat.toSql(abooks.getPublish()) + "','";

sqlStr = sqlStr + strFormat.toSql(abooks.getBookNo()) + "','";

sqlStr = sqlStr + strFormat.toSql(abooks.getContent()) + "','";

sqlStr = sqlStr + abooks.getPrince() + "','";

sqlStr = sqlStr + abooks.getAmount() + "','";

sqlStr = sqlStr + abooks.getAmount() + "',";

sqlStr = sqlStr + "now())";

try

{

stmt.execute(sqlStr);

return true;

}

catch (SQLException sqle)

{

System.out.println(sqle);

return false;

}

}

管理员查看商品列表的页面是manage\booklist.jsp。执行表my_book的SELECT查询语句,查得的结果是多行记录,通过ResultSet的next()函数循环取出所有的记录,保存在Vector类型变量booklist中,代码如下:public boolean execute(HttpServletRequest res) throws Exception {

sqlStr=”select*from my_book”;

rs = stmt.executeQuery(sqlStr);

booklist = new Vector(rscount);

while (rs.next())

{

books book = new books();

book.setId(rs.getLong("id"));

book.setBookName(rs.getString("bookname"));

book.setBookClass(rs.getInt("bookclass"));

book.setClassname(rs.getString("classname"));

book.setAuthor(rs.getString("author"));

book.setPublish(rs.getString("publish"));

book.setBookNo(rs.getString("bookno"));

book.setContent(rs.getString("content"));

book.setPrince(rs.getFloat("prince"));

book.setAmount(rs.getInt("amount"));

book.setLeav_number(rs.getInt("Leav_number"));

book.setRegTime(rs.getString("regtime"));

booklist.addElement(book);

}

rs.close();

return true;

}

查看商品详细信息的页面是manage\showbook.jsp。在单击“详细资料”按钮时,传递给request一个商品id的参数,联合商品表my_book和类别表my_bookclass组合SELECT查询语句,执行结果。如果找到该条记录,则将记录的各个字段信息保存在Vector类型变量booklist中,返回给页面manage\showbook.jsp来显示出来,查询代码如下:

public boolean getOnebook(int newid ) throws Exception {

try

{

sqlStr="select

a.id,a.bookname,a.bookclass,

b.classname,a.author,a.publish,a.bookno,a.content,a.prin ce,a.amount,a.Leav_number,a.regtime from My_book a,My_bookclass b where a.Bookclass=b.Id and a.Id = " + newid ;

rs = stmt.executeQuery(sqlStr);

if (rs.next())

{ booklist = new Vector(1);

books book = new books();

book.setId(rs.getLong("id"));

book.setBookName(rs.getString("bookname"));

book.setBookClass(rs.getInt("bookclass"));

book.setClassname(rs.getString("classname"));

book.setAuthor(rs.getString("author"));

book.setPublish(rs.getString("publish"));

book.setBookNo(rs.getString("bookno"));

book.setContent(rs.getString("content"));

book.setPrince(rs.getFloat("prince"));

book.setAmount(rs.getInt("amount"));

book.setLeav_number(rs.getInt("Leav_number"));

book.setRegTime(rs.getString("regtime"));

booklist.addElement(book);

} else {

rs.close();

return false;

}

rs.close();

return true;

}

修改商品资料的页面是manage\modibook.jsp。在该页面中,可以单击“修改”按钮来修改某一件商品的详细资料。此页面中,用户可以再修改商品的各个资料,单击提交按钮时将request传给bookmn.java,参数的取得方法和增加时类似,在保存时,根据这些参数组合成UPDATE语句,修改的代码如下:public boolean update() throws Exception {

sqlStr = "update my_book set ";

sqlStr = sqlStr + "bookname = '" + strFormat.toSql(abooks.getBookName()) + "',";

sqlStr = sqlStr + "bookclass = '" + abooks.getBookClass() + "',";

sqlStr = sqlStr + "Author = '" + strFormat.toSql(abooks.getAuthor()) + "',";

sqlStr = sqlStr + "publish = '" + strFormat.toSql(abooks.getPublish()) + "',";

sqlStr = sqlStr + "bookno = '" + strFormat.toSql(abooks.getBookNo()) + "',";

sqlStr = sqlStr + "content = '" + strFormat.toSql(abooks.getContent()) + "',";

sqlStr = sqlStr + "prince = '" + abooks.getPrince() + "',";

sqlStr = sqlStr + "Amount = '" + abooks.getAmount() + "',";

sqlStr = sqlStr + "leav_number = '" + abooks.getAmount() + "' ";

sqlStr = sqlStr + "where id = '" + abooks.getId() + "'";

try

{

stmt.execute(sqlStr);

return true;

}

catch (SQLException e)

{

return false;

}

}

单击页面manage\booklist中的删除按钮执行删除商品操作。在单击该按钮时,传给request一个商品id的参数,根据商品表my_book组合DELECT删除语句,代码如下:

public boolean delete( int aid ) throws Exception {

sqlStr = "delete from My_book where id = " + aid ;

try

{

stmt.execute(sqlStr);

return true;

}

catch (SQLException e)

{

System.out.println(e);

return false;

}

}

4>管理员订单管理模块设计与实现

管理员进行订单管理,使用的是类purchase.java。根据界面设计可知,订单管理包括的功能有取得所有订单的列表、查看订单信息、查看订单的商品列表、修改订单状态、删除订单。

管理员查看订单的页面是manage\orderlist.jsp。执行表my_indent的SELECT 查询语句,查得的是多行记录,通过ResultSet的next()函数循环取出所有的记录,保存在Vector类型变量my_indent中,代码如下:

public boolean getIndent(long userid) {

sqlStr = "select * from My_indent where userid = '" +userid+ "' order by id desc";

try

{

rs = stmt.executeQuery(sqlStr);

my_indent = new Vector();

while (rs.next())

{

indent ind = new indent();

ind.setId(rs.getLong("Id"));

ind.setIndentNo(rs.getString("IndentNo"));

ind.setUserId(rs.getLong("UserId"));

ind.setSubmitTime(rs.getString("SubmitTime"));

ind.setConsignmentTime(rs.getString("ConsignmentTime"));

ind.setTotalPrice(rs.getFloat("TotalPrice"));

ind.setContent(rs.getString("content"));

ind.setIPAddress(rs.getString("IPAddress"));

if (rs.getInt("IsPayoff")==1)

ind.setIsPayoff(false);

else

ind.setIsPayoff(true);

if (rs.getInt("IsSales")==1)

数据库实验报告

课程设计报告题目:数据库实验上机实验报告 专业班级:计算机科学与技术1210班 学号: U9 姓名:候宝峰 指导教师: 报告日期: 2015-06-04 计算机科学与技术学院

目录 一、基本SQL操作(部分选做)............. 错误!未定义书签。 1)数据定义........................... 错误!未定义书签。 2)数据更新........................... 错误!未定义书签。 3)用SQL语句完成下述查询需求:....... 错误!未定义书签。 二、DBMS综合运用(部分选做)............. 错误!未定义书签。 1)学习sqlserver的两种完全备份方式:数据和日志文件的脱机备份、系统的备份功能(选做)。......... 错误!未定义书签。 2)学习系统的身份、权限配置操作....... 错误!未定义书签。 3)了解SQLSERVER的存储过程、触发器、函数实现过程错误!未定义书签。 三、实验总结............................. 错误!未定义书签。 1)实验问题及解决..................... 错误!未定义书签。 2)实验心得........................... 错误!未定义书签。

一、基本SQL操作(部分选做) 1)数据定义 参照下面的内容建立自己实验所需的关系数据 创建三个关系: 商品表【商品名称、商品类型】 GOODS【GNAME char(20),GTYPE char(10)】 主关键字为(商品名称)。商品类型为(电器、文具、服装。。。) 商场【商场名称,所在地区】 PLAZA【PNAME char(20),PAREA char(20)】 主关键字为商场名称。所在地区为(洪山、汉口、汉阳、武昌。。。) 销售价格表【商品名称、商场名称、当前销售价格、目前举办活动类型】 SALE【GNAME char(20),PNAME char(20),PRICE FLOAT,ATYPE char(10)】主关键字为(商品名称、商场名称)。举办活动类型为(送券、打折),也可为空值,表示当前未举办任何活动。表中记录如(‘哈森皮靴’,‘亚贸广场’,200,‘打折’),同一商场针对不同的商品可能采取不同的促销活动。 create table goods(gname char(20) primary key,gtype char(10)); create table plaza(pname char(20) primary key,parea char(20)); create table sale (gname char(20), pname char(20), price FLOAT, atype char(10)check (atype in('送券','打折','')), primary key(gname,pname), foreign key(gname)references goods(gname), foreign key(pname)references plaza(pname)); 图1 goods表 图2 plaza表 图3 sale表 2)数据更新 (1)向上述表格中用sql语句完成增、删、个、改的操作;

数据库检查报告模版

数据库系统远程性能监测报告模版 文档控制 修改记录 审阅 分发

目录 文档控制i 概述1 数据库配置1非缺省的数据库参数:1 Sga 占用情况3数据文件使用情况4表空间管理方式和碎片17 Tablespaces Free Space17排序区的使用情况:18回滚段:Rollback Segments19使用system 表空间的表和索引21表的数据行迁移情况21 Users错误!未定义书签。 日志切换检查21 Errors Check22 系统空间使用情况:错误!未定义书签。 系统和数据库的性能22操作系统性能监视22数据库配置和监控(statspack报告摘录) 22 运行优势26需改进的方面:26本次检查已经解决的问题:26 建议27应立即解决的问题27将来应解决的问题27

介绍 在此次的ORACLE专家服务中我们完成了对呼和浩特计费系统(服务器位于:呼和浩特网通机 房)的健康检查,在这次检查中我们发现了一些与数据库相关的的一些潜在的问题,同时我们 对计费系统也有了更深入的了解,我们将根据所搜集的信息得出下面的报告。 在此,我们感谢呼和浩特网通及内蒙网通公司对此次系统检查所给予的积极的支持和配合! 读者 此系统健康检查报告供下列读者使用: 概述 此次数据库健康检查主….数据库,下几个方面:数据库配置,数据库可用性及性能,我们观 察到该系统在数据库的参数以及存储方面的设置或配置尚好,同时也发现了一些潜在的问题, 在下面的建议部分,我们将提出相关的改进措施。 数据库配置 非缺省的数据库参数: 使用的参数文件:pfile 节点1: End value Parameter Name Begin value (if different) ----------------------------- --------------------------------- -------------- _lm_direct_sends lkmgr _sqlexec_progression_cost 0 background_dump_dest /o8i/app/oracle/admin/hhlbas/bdum compatible 8.1.0 control_files /dev/vgora/rcontrol1, /dev/vgora/

流体静力学实验报告终结版

中国石油大学(华东)流体静力学实验报告 实验日期:成绩: 班级:石工09-8 学号:09021374 姓名:李陆伟教师:王连英同组者:李凯蒋光磊 实验一、流体静力学实验 一、实验目的 1.掌握用液式测压及测量流体静压强的技能。 2.验证不可压缩流体静力学基本方程,加深对位置水头,压力水头和测压管水头的理解。 3.观察真空度(负压)的生产过程,进一步加深对真空度的理解。 4.测量油的相对密度。 5.通过对诸多流体静力学现象的实验分析,进一步提高解决静力学实际问题的能力。 二、实验装置 本实验的装置如图1-1所示。 1. 测压管; 2. 代表吃的测压管; 3. 连通管; 4. 通气阀; 5. 加压打气球; 6. 真空测压管; 7. 截止阀;8. U型测压管;9. 油柱; 10. 水柱;11. 减压放水阀 图1-1 流体静力学实验装置图

三、实验原理 1.在重力作用下不可压缩流体静力学基本方程。 形式一: z+p/r=const (1-1-1a) 形式二: P=po+rh (1-1-1b) 式中z-测点在基准面上的位置高度; P-测点的静水压强(用相对压强表示,以下同); Po-水箱中液面的表面压强; r-液体的重度; h-测点的液体深度; 2.有密度测量原理。 当U型管中水面与油水界面齐平(见图1-1-2),取油水界面为等压面时,有:Po1=rwh1=roH 另当U型管中水面与油面齐平(见图1-1-3),取油水界面为等压面时,有:Po2+rwH=roH (1-1-2) 即 Po2=-rwh2=roH-rwH (1-1-3) 由式(1-1-2),式(1-1-3)两式联立可解得: H=h1+h2 代入式(1-1-2)可得油的相对密度do为: do=ro/rw=h1/(h1+h2) (1-1-4) 根据式(1-1-4),可以用仪器直接测得do。 图1-2 图1-3

多媒体课设实验报告

信息与通信工程学院 多媒体课设 Mpeg1-layer3 解码器 班级:2011211120 班级:2011211120 学号:2011210574 学号:2011210574 班内序号:06号班内序号:号 学生姓名:陈明学生姓名:郭翔

目录 一:MPeg1-layer3解码器的基本原理................................................................................... 1:Mp3 解码过程了解........................................................................................................... 2:Mp3解码程序框图............................................................................................................ 3:Mp3解码步骤原理分析解................................................................................................ 二:MP3 主程序代码详析...................................................................................................... 1: 比特流分解准备............................................................................................................... 2:比特流分解代码分析......................................................................................................... 3:霍夫曼解码代码分析......................................................................................................... 4:程序其他解码代码分析..................................................................................................... 三:Mp3解码器主程序代码展示及详悉........................................................................... 四:Mp3解码器完整代码(另附)...................................................................................... 一:MPeg1-layer3解码器的基本原理 1:Mp3 解码过程了解 Mp3 的解码总体上可分为9 个过程:比特流分解,霍夫曼解码,逆量化处理,立体声处理,频谱重排列,抗锯齿处理,IMDCT 变换,子带合成,PCM 输出。 为了解上述9 个过程的由来,简要描述mp3 的压缩流程。声音是一个模拟信号,对声音进行采样,量化,编码将得到PCM 数据。PCM 又称为脉冲编码调制数据,是电脑可以播放的最原始的数据,也是MP3 压缩的源。为了达到更大的数据压缩率,MPEG 标准采用子带编码技术将PCM 数据分成32 个子带,每个子带都是独立编码的(参考《数字音频原理与应用》221 页)。然后将数据变换到频域下分析,MPEG 采用的是改进的离散余弦变换,也可以使用傅利叶变换(参考《数字音频原理与应用》225)。再下来为了重建立体声进行频谱按特定规则的排列,随后立体声处理,处理后的数据按照协议定义进行量化。为了达到更大的压缩,再进行霍夫曼编码。最后将一些系数与主信息融合形成mp3 文件。 解码是编码的反过程大概如下: 1:所谓比特流分解是指将mp3 文件以二进制方式打开,然后根据其压缩格式 的定义,依次从这个mp3 文件中取出头信息,边信息比例因子信息等。这些信息都是后面的解码过程中需要的。 2霍夫曼编码是一种无损压缩编码,属于熵编码。Mp3 的解码可以通过公式实时进行数据的解码,但往往采用的是通过查表法实现解码(节省了CPU 时间资源)。(这部分是mp3解码工作量中最大的一部分)。 3逆量化处理只是几个公式的操作,

SQL 数据库实验报告3

一、实验内容 (1)掌握在SQL Server管理平台中对表进行插入、修改和删除数据操作的方法。 (2)掌握使用Transact-SQL语句对表进行插入、修改和删除数据操作的方法。 二、实验器材(设备、元器件) Window7操作系统,SQL Server软件 三、实验步骤 (1)启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 (2)在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示在studentsdb数据库中包含有数据表student_info、curriculum、grade,这些表的数据结构如图所示 (3)在SQL Server管理平台中创建student_info、curriculum表。 学生基本情况表student_info 课程信息表curriculum

①启动SQL Server管理平台,在对象资源管理器中展开studentsdb数据库文件夹。 ②在SQL Server管理平台中创建student_info表。 ③在SQL Server管理平台中创建curriculum表。 (4)使用Transact-SQL语句CREATE TABLE在studentsdb数据库中创建表 学生成绩表grade

①新建查询,输入Transact-SQL语句,点击执行 ②出现如下界面,学生成绩表grade建立成功 (5)在SQL Server管理平台中,将student_info表的学号列设置为主键,非空。

(6)student_info、curriculum、grade表中的数据如图所示。 student_info的数据 curriculum的数据 grade的数据 (7)在SQL Server管理平台中为student_info表添加数据

数据库需求报告模板

文 Buaafly 概要设计说明书 版本号:V1.0 受控编号:V1.0 编写部门: 编写人:陈杨,樊一康,李璀 审核人: 审核日期:2013年4月13日 批准人: 日期:

1引言 (4) 1.1编写目的 (4) 1.2背景 (4) 1.3定义 (4) 1.4参考资料 (4) 2总体设计 (5) 2.1需求规定 (5) 2.2运行环境 (5) 2.3基本设计概念和处理流程 (5) 2.4结构 (6) 2.5功能器求与程序的关系 (7) 3接口设计 (7) 3.1用户接口 (7) 3.2外部接口 (7) 3.3内部接口 (7) 3.3.1 输入输出接口 (7) 3.3.2 数据接口 (9) 4运行设计 (9) 4.1运行模块组合 (9) 4.1.1扫描用户模块 (9) 4.1.2在线交流系统模块 (10) 4.1.3上线提示模块 (11) 4.1.4设置个人资料模块 (12) 4.1.5信息屏蔽模块 (13) 4.1.6消息群发系统模块 (13) 4.1.7消息记录模块 (14) 4.1.8消息读取模块 (15) 4.2运行控制 (15) 4.2.1扫描用户模块 (15) 4.2.2在线交流系统模块 (16) 4.2.3上线提示模块 (16) 4.2.4设置个人资料模块 (16) 4.2.5信息屏蔽模块 (16) 4.2.6消息群发系统模块 (16) 4.2.7消息记录模块 (16) 4.2.8消息读取模块 (17) 4.3运行时间 (17) 5系统数据结构设计 (17) 5.1数据字典 (17) 5.2文件的设置 (17) 5.3数据结构与程序的关系 (18) 6系统出错处理设计 (18) 6.1出错信息 (18) 6.2补救措施 (19)

B2B实验报告终极版

B2B实验报告 【实验目的及要求】 按照实验指导书的流程和要求,完成B2B实验 实验目的: 1了解B2B 实验中各个角色的功能和任务。 2. 掌握电子商务B2B 系统的交易流程和电子商务B2B 实验中角色的配合。 3. 构建B2B 交易流程,分析B2B 交易中服务增值的环节。 4. 体会电子商务B2B 运用的原理及相互配合的团队精神。 实验要求: 1. 了解B2B 实验中三个角色:企业用户、货场、管理员的功能和实验任务。 2. 分角色完成B2B 交易实验流程,记录交易流程。 3. 小组通过流程的讨论全面认识B2B 电子商务交易流程,绘制完整的交易流程图。 4. 分析比较实验环境下的B2B 电子商务流程与真实的B2B 流程的差异,提出在各个环节中需要改善的流程和服务。 【实验原理】 通过网络平台来实验商务的电子化,在博星卓越电子商务教学试验系统模拟虚构的B2B 电子商务。 【实验环境】 博星卓越电子商务教学实验系统 实验内容: 【实验方案设计】 实验由小组共同来完成,每组角色主要包括企业用户(2个),商城管理者(1个),货场(2个)。大家齐心合力,分工合作,根据B2B 实验所要求的和课堂所学的电子商务知识,最终完成B2B 任务。 【实验过程】(实验步骤、记录、数据、分析) 实验步骤: 1.点击“日志查看” 2.查看小组成员,知道各自的角色及任务。 3. 管理员作为实验环节的组长,协调和管理组内的配合和活动 4. 回忆课堂学过的知识,联系实验一完成的网上订购实验,初步构建B2B 实验的流程 5. 点击“上课中,请点击进入”,完成第一轮B2B 实验。 5.我是货场的角色,主要完成以下几个任务:

数据库实验报告模版

《数据库系统原理》课程实验 姓名: 班级: 学号: 佛山科学技术学院计算机系 2012年12月

目录 一.实验需用表格 (3) 二.实验内容 (4) 2.1 SQL数据定义 (4) 2.2实验二 SQL数据查询 (6) 2.3实验三连接、嵌套和集合查询 (10) 2.4实验四 SQL的数据更新 (15) 2.5实验五视图的定义和维护 (17) 2.6实验六触发器和存储过程 (22) 三.实验感想 (26)

一.实验需用表格 学生-课程数据库xskc中用到的三个表文件如下: 学生表:Student 课程表:Course 学生选课表:SC

二.实验内容 2.1 SQL数据定义 一、实验目的和要求 1.掌握利用SQL查询分析器和企业管理器进行数据库及基本表的定义、删除与修改; 2.掌握索引的建立与删除的方法。 二、实验内容与步骤 (一)建立数据库 通过企业管理器或查询分析器建立学生-课程数据库xskc。 create database xskc on ( name=xskc_data, filename='e:\sjksy\xskc_data.mdf') log on ( name=xskc_log, filename='e:\sjksy\xskc_log.ldf') 注:先在E:盘上建立一个文件夹(例如:E:\sjksy),数据库文件保存到自建的文件夹中。 (二)基本表的定义、修改与删除 1.定义基本表 利用查询分析器或企业管理器创建基本表,并输入数据。 【题1-01】建立一个学生表Student,它由学号Sno、姓名Sname、性别Ssex、年龄Sage、所在系Sdept五个属性组成。要求“学号”为主键,“姓名”不能为空,“性别”默认值为“男”。 CREATE TABLE Student (Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) NOT NULL, Ssex CHAR(2) DEFAULT ‘男’, Sage INT, Sdept CHAR(20) ); 说明:在Microsoft SQL Server 2000的查询分析器(Query Analyzer)中使用单条SQL语句,其末尾不需要分号“;”作为命令结尾标记。通常,SQL Server 2000对大多数末尾带有分号的SQL命令都能顺利执行,但对少数的SQL命令,末尾若带分号,则SQL Server 2000会给出错误信息提示。比如,若在实验五的例1的SQL命令末尾加上一个分号“;”,SQL Server 2000就会出现“Incorrect syntax near ';'”的提示,虽然SQL Server 2000实际上已经执行了该命令。 【题1-02】建立课程表Course,它由课程号Cno、课程名Cname、先修课Cpno、Ccredit学分四个属性组成。要求“课程号”为主键,“课程名”属性不能为空。 CREATE TABLE Course (Cno CHAR(4) PRIMARY KEY, Cname CHAR(40) NOT NULL , Cpno CHAR(4), Ccredit INT

数据库课设报告模板

第1章系统功能概述 1.1系统任务 理发店人员复杂,员工的工资也很难算清楚。利用计算机管理就容易得多。顾客来理发,由某个理发师接手。顾客的花销按各种服务名目收费,比如“剪发”,“吹风”,“做型”,“离子烫”,“波峰烫”,“麻辣烫”等。必须提供复杂的查询功能,包括: ●按员工统计本月接手的总金额。 ●按服务类别统计本月的收入金额。 ●按日期统计每天的收入总额,并形成条形统计图。 ●查询本月顾客人数和收入金额最高的5天和最低的5天。 1.2系统目标 1.能够快速地管理和查询所有理发师收入信息。 2.能够高效地进行理发管理。 3.能够进行结算管理,避免人为计算或操作失误。 4.能够正确的生成收入统计图 5.减轻登记、收银人员的工作任务。 第2章数据库设计 2.1 需求分析 本系统用于理发店的管理,用户指定为管理者自己,输入用户名,登录密码即可进入对本管理系统进行管理应用 (1)登录系统 在系统运行欢迎界面后即可进入登陆界面,在进入登陆界面后输入用户名和密码,正确即可进入主窗体界面进行操作,如果密码错误则提示错误。 (2)理发管理 数据包括:理发师编号,服务项目,收入金额,收入统计,服务日期等信息。

(3)统计管理 统计总收入情况,建立统计图 操作要求:可以按条件进行信息的查询,得到各自的收入金额。(4)排名系统 查询本月顾客人数和收入金额最高的5天和最低的5天 2.2 E-R模型 理发店管理系统E-R模型如图2-1所示。 图2-1理发店管理系统E-R模型 2.3 关系模型 理发店管理系统关系模型如图2-2所示。 图2-2理发店管理系统关系模型

2.4 表结构设计 1.管理员表用于记录管理员姓名和密码,如图2-3所示。 图2-3管理员表 2.理发师表用于记录理发师理发项目,如图2-4所示。 图2-4理发师表 3.收入表用与记录理发店当日各项收入,如图2-5所示。 图2-5收入表 4.收入统计用于统计本月收入金额最高的5天和最低的5天,如图2-6所示。

数据库实验报告(一)

滨江学院 题目数据库实验报告(一) 学生姓名 学号 系部电子工程系 专业通信工程 指导教师林美华 二O一三年十二月十八日

实验一数据库的定义实验 本实验需要2学时。 一、实验目的 要求学生熟练掌握和使用SQL、SQL Server企业管理器创建数据库、表、索引和修改表结构,并学会使用SQL Server 查询分析器接收语句和进行结果分析。 二、实验内容 1 创建数据库和查看数据库属性。 2 创建表、确定表的主码和约束条件。为主码建索引。 3 查看和修改表结构。 4 熟悉SQL Server企业管理器和查询分析器工具的使用方法。 三、实验步骤 1 基本操作实验 (1) 使用企业管理器按教材中的内容建立图书读者数据库。 (2)在企业管理器中查看图书读者数据库的属性,并进行修改,使之符合要求。 (3)通过企业管理器,在建好的图书借阅数据库中建立图书、读者和借阅3个表,其结构为; 图书(书号,类别,,作者,书名,定价,作者). 读者(编号,,单位,性别,). 借阅(书号,读者编号,借阅日期) 要求为属性选择合适的数据类型,定义每个表的主码.是否允许空值和默认值等列级数据约束。 (4)在企业管理器中建立图书、读者和借阅3个表的表级约束.每个表的主码约束.借阅表与图书表间、借阅表与读者表之间的外码约束,要求按语义先确定外码约束表达式.再通过操作予以实现.实现借阅表的书号和读者编号的惟一性约束:实现读者性别只能是“男”或“女”的Check(检查)约束。 2 提高操作实验 (一) 将教材中用SQL描述的建立学生--课程操作.在SQL Server企业管理器中实现。库中表结构为: 学生(学号,,年龄,性别,所在系). 课程(课程号,课程名,先行课). 选课(学号,课程号,成绩) 要求: 1)建库、建表和建立表间联系。, 2)选择合适的数据类型。 3)定义必要的索引、列级约束和表级约束. 四、实验方法 l创建数据库 (1)使用企业管理器创建数据库的步骤 1)从“开始”菜单中选择;“程序”“Microsoft SQL2000”“企业管理器”.

BB实验报告终极版

B B实验报告终极版 集团文件版本号:(M928-T898-M248-WU2669-I2896-DQ586-M1988)

B2B实验报告 【实验目的及要求】 按照实验指导书的流程和要求,完成B2B实验 实验目的: 1了解 B2B 实验中各个角色的功能和任务。 2. 掌握电子商务 B2B 系统的交易流程和电子商务 B2B 实验中角色的配合。 3. 构建 B2B 交易流程,分析 B2B 交易中服务增值的环节。 4. 体会电子商务 B2B 运用的原理及相互配合的团队精神。 实验要求: 1. 了解 B2B 实验中三个角色:企业用户、货场、管理员的功能和实验任务。 2. 分角色完成 B2B 交易实验流程,记录交易流程。 3. 小组通过流程的讨论全面认识 B2B 电子商务交易流程,绘制完整的交易流程图。 4. 分析比较实验环境下的 B2B 电子商务流程与真实的 B2B 流程的差异,提出在各个环节中需要改善的流程和服务。 【实验原理】 通过网络平台来实验商务的电子化,在博星卓越电子商务教学试验系统模拟虚构的 B2B 电子商务。 【实验环境】 博星卓越电子商务教学实验系统

实验内容: 【实验方案设计】 实验由小组共同来完成,每组角色主要包括企业用户(2个),商城管理者(1个),货场(2个)。大家齐心合力,分工合作,根据 B2B 实验所要求的和课堂所学的电子商务知识,最终完成 B2B 任务。 【实验过程】(实验步骤、记录、数据、分析) 实验步骤: 1.点击“日志查看” 2.查看小组成员,知道各自的角色及任务。 3. 管理员作为实验环节的组长,协调和管理组内的配合和活动 4. 回忆课堂学过的知识,联系实验一完成的网上订购实验,初步构建 B2B 实验的流程 5. 点击“上课中,请点击进入”,完成第一轮 B2B 实验。 5.我是货场的角色,主要完成以下几个任务: 记录: 我的完成记录如下: 数据 我的角色有关数据的过程包括订单处理(例如新订单、正常订单、缺货订单等等)和财务收支查看。 分析: 在这个过程中我觉得要注意一下几点: 1)企业用户尽可能制造非常规订单(如:大批量订购,退货申请)。

《多媒体技术》实验报告

江西科技师范学院实验报告 课程多媒体技术 院系教育学院 班级2009教育技术 学号20092299 姓名ljh 报告规格 一、实验目的 二、实验原理 三、实验仪器四、实验方法及步骤 五、实验记录及数据处理 六、误差分析及问题讨论

目录 1. 多媒体软件、硬件基础 2. 多媒体素材采集 3. 片头动画 4. 多媒体制作 5. DVD视频光盘制作 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 每次实验课必须带上此本子,以便教师检查预习情况和记录实验原始数据。 实验时必须遵守实验规则。用正确的理论指导实践袁必须人人亲自动手实验,但反对盲目乱动,更不能无故损坏仪器设备。 这是一份重要的不可多得的自我学习资料袁它将记录着你在大学生涯中的学习和学习成果。请你保留下来,若干年后再翻阅仍将感到十分新鲜,记忆犹新。它将推动你在人生奋斗的道路上永往直前!

年级班学号姓名李进辉同组姓名实验日期2010年月日成绩 实验一:多媒体软件、硬件基础 一、实验课程名称 多媒体技术 二、实验项目名称 多媒体软件、硬件基础 三、实验目的和要求 了解媒体、多媒体概念, 了解多媒体技术软件、硬件相关知识 四、实验内容和原理 理解媒体、多媒体概念,分析并了解多媒体技术软件、硬件 五、主要仪器设备 PC计算机HP PRO2080 六、操作方法与实验步骤 1、多媒体素材制作软件 文字处理:记事本、写字板、Word、WPS 图形图像处理:PhotoShop、CorelDraw、Illustrator 动画制作:AutoDesk Animator Pro、3DS MAX、Maya、Flash 声音处理:Sound Forge、Adobe Audition 、goldwave 视频处理:Adobe Premiere ,Adobe after effects Ulead Media Studio 2、多媒体技术的硬件基础 ⑴新一代的处理器(CPU)。 ⑵光盘存储器(CD-ROM,DVD-ROM)。 ⑶音频信号处理系统,包括声卡、麦克风、音箱、耳机等。 ⑷视频信号处理子系统。 ⑸其它交互设备。如鼠标、游戏操作杆、手写笔、触摸屏等。 七、实验结果与分析、心得 了解了多媒体的硬件和软件基础

数据库实验报告范本

数据库实验报告

第一章系统概述 该物流管理系统是对物流公司业务的统一信息化管理,提供在线服务。订单模块实现了业务订单的新增,查询,修改,删除等功能。用户可以以会员身份或者游客身份登陆公司网站进行网上下单,当完成订单之后可根据系统提供的订单号进行订单状态的查询。公司员工需要对订单审核确认,进行删改查等管理操作。 该系统是B\S结构,运用MVC模式基于J2EE平台开发的,使用Oracle数据库。我负责的是订单模块的需求分析,系统设计,数据库设计,编码和测试。 该系统所使用的开发工具有:MyEclipse,Tomcat,Rational Rose ,PowerDesigner,PL/SQL等。 第二章系统设计 2.1订单模块功能设计 1.网上下单 本系统是BS结构的WEB系统,我们通过在线方式新增订单。 2.订单审核 因为是物流系统,在网上下单之后,顾客需要将货物送至配送点,经过工作人员审核,才能最后完成一份订单。 3.订单查询 查询功能支持模糊查询,多条件查询。可以满足顾客及工作人员的需要。4.订单管理 管理功能包括:查看明细,修改,删除。 2.2业务逻辑设计 类图如下所示(本部分不是此次作业重点,这里不再过叙述类图的设计):

第三章 数据库设计 3.1 概念模型 本系统模块包含的实体有:订单基本表,订单信息表,订单状态表,货 物表,交接单,配送点。 1. 各实体ER 图如下图3-1到图3-6所示。 图 3-1订单基本表实体E-R 图 订单基本表 收获配送点 寄件人单位 寄件人姓名 寄件人联系电话 寄件人详细地址 发货配送点 订单编号 寄件人姓名 寄件人单位 寄件人联系电话 寄件人详细地址

数据库综合实践报告

学号: 题目数据库系统综合实验 学院计算机科学与技术 专业 班级 姓名 指导教师施继珉

年月日

项目管理系统数据库综合实验 1.概述 1.1任务描述 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。 协助用户管理自己的项目。项目管理系统可以登记项目的详细信息,从不同的角度对项目进行统计,监控项目的进度,对项目进行维护,安排项目的人员调度。 1.2可行性分析 目前,随着IT技术的进步和高等院校规模的逐步扩大,许多日常工作都是围绕一个个项目展开的,且项目管理工作日益复杂,项目信息数据库也日益庞大,早期的人工管理方式已经不能适应高校发展的要求。 本系统旨在协助用户管理自己的项目,通过综合管理项目信息及用户基本情况,以达到高效,快速,迅捷,准确的掌握全方面信息,大大降低了人工管理的复杂度,其简单的操作界面和强大的数据库操作功能带给管理者和使用者很大的经济效益。 根据学过的各方面的知识,先修课程:高级语言程序设计、数据结构、操作系统、软件工程等,实现项目管理数据库一般要求。 1.3系统目标 (1)实用性原则:真正项目管理者,工程管理的实际流程,设计出实用的项目 管理系统。 (2)可靠性原则:必须为项目管理者提供信息安全的服务,以保证工程项目信 息不被泄露。 (3)友好性原则:本系统面向的用户是工程管理人员和用户,所以系统操作上 要求简单、方便、快捷,便于用户使用。 (4)可扩展性原则:采用开发的标准和接口,便于系统向更大的规模和功能得 进一步完善和发展,所以要实现可扩展性。

软件工程实验报告最终版

合肥师范学院实验报告册 2012 / 2013 学年第一学期 系别计算机科学与技术系 实验课程软件工程 专业计算机科学与技术 班级2010级计算机应用 姓名马军福董国运李思贤 学号1010411024 1010411008 1010411076 指导教师范庆春

实验一:结构化方法建模的基本应用 1.实验目的 (1)了解Visio工具软件的功能特色、安装、工作环境和基本操作等基本知识; (2)掌握应用Visio工具的基本使用方法和基本绘图操作; (3)熟悉结构化分析建模的基本应用。 2.实验内容 (1)使用Visio 建立期刊管理系统的实体-关系图; (2)使用Visio 建立期刊管理系统的数据流图。 3. 实验要求 使用Visio 建立期刊管理系统的实体-关系图、数据流图。数据流图要绘 制三层。 4.实验结果和体会 (1)需求陈述 在图书管理系统中,管理员要为每个读者建立借阅账户,,账户内存储读者的个人信息和借阅记录信息。持有借阅卡的读者可以通过管理员借阅、归还期刊,读者可通过互联网或图书馆内查询终端查询期刊信息和个人借阅情况,以及续借期刊。 借阅期刊时,先输入读者的借阅卡号,系统验证借阅卡的有效性和读者是否可继续借阅图书,无效则提示其原因,有效则显示读者的基本信息。然后输入要借阅的书号,系统查阅图书信息数据库,显示图书的基本信息。最后提交借阅请求,若被系统接受则存储借阅纪录,并修改可借阅图书的数量。归还期刊时,输入读者借阅卡号和期刊号,系统显示读者和期刊的基本信息供管理员人工审核。如果有超期借阅或丢失情况,先转入过期罚款或期刊淘汰处理。然后提交还书请求,系统接受后删除借阅纪录,并登记修改可借阅期刊的数量。 期刊管理系统包括:1.读者信息管理a:借阅请求b归还请求c:查询请求d:修改自身信息2.期刊管理a:修改书目、出版日期、编辑b:增加书目数据、删除书目数据。3.期刊借阅a:增加所借读者信息b:删除所借读者信息4.期刊查询a:已借出图书列表b:未借出图书列表5.期刊的征订6.期刊内容登记题目、作者姓名、作者单位7.期刊内容查询

多媒体实验报告:声音的采集与处理

深圳大学实验报告 课程名称:多媒体技术及应用 实验项目名称:声音采集与处理 学院:传播学院 专业: 指导教师:王志强 报告人:刘立娜学号: 2012080286 班 级:4 实验报告提交时间: 2013.03.30 教务处制

一、实验目的与要求 1.通过实验加深对声音数字化的理解。 2.学会正确连接耳麦以及设置录音和放音的方法。 3.掌握声音录制方法并从网上下载音频文件。 4.掌握一种数字音频编辑软件的使用方法。 二、实验方法及步骤 1.实验方法:运用以前了解到的知识内容,在通过阅读书上的实验步骤进行操作。 2.实验步骤 ①Audition的启动与退出 ②录制音频、播放音频、导入音频 ③音频的剪辑 ④音频的特效 三、实验过程及内容 1.Audition的启动与退出 Audition是集声音录制、音频混合和编辑于一身的音频处理软件,它的主要功能包括录音、混音、音频编辑、效果处理、降噪、音频压缩与刻录音乐CD等,还可以与其它音频软件或视频软件协同合作。 Audition提供广泛的、灵活的工具箱,完全能够满足专业录音和专业视频用户的需求。利用Audition,可以录制多轨文件、编辑音频文件、创建原始音乐文件、混缩无限的音频轨道。 启动计算机进入Windows后,可以用鼠标单击任务栏中的“开始”在弹出的开始菜单中,将鼠标指针移到“所有程序—Adobe Audition3.0”菜单命令上,单击即可启动。或把 Audition快捷方式一到桌面上来,单击即可。

图2.1Audition应用程序窗口 如果要退出Audition,可以选择“文件—退出”菜单命令,或按Ctrl+Q组合键,也可以直接单击Audition应用程序窗口右上角的“关闭”在退出之前,如果有已修改的但未存盘的文件,系统会提示保存它。或者点击左上角的“文件—保存”。 图2.2保存提示图2.3 “另存为“对话框 2.录音、播放音频、导入音频 1)录音的操作过程:(单轨录音) 1.选择“文件—新建”菜单命令,这时会出现“新建波形”会话框,如图 2.4所示。选择适当的采样频率、采样分辨率和声道数,如选取44100Hz,16-bit和立体声就可以到达CD 音频效果。 图2.4“新建波形”对话框 2.单击“传送器”控制面板中的红色“录音”按钮,开始录音。对准话筒进行录音,完成后单击“传送器”控制面板的“停止”按钮即可。我们还可以通过控制时间长短来录音,在编辑视图中,选择“选项”菜单中的“时间录音模式”命令。在“传送器”控制面板中单击“录音”这时会出现“定时录音模式”对话框,如图2.5所示。在该对话框中,可以设置录制的时间长短和开始录音。设置完毕,单击“确定”开始按设置进行录音。 图2.5“定时录音模式”对话框

(完整版)数据库实验报告

数据库实验报告姓名学号

目录 一.实验标题:2 二.实验目的:2 三.实验内容:2 四.上机软件:3 五.实验步骤:3 (一)SQL Server 2016简介3(二)创建数据库 4 (三)创建数据库表 7(四)添加数据17 六.分析与讨论: 19

一.实验标题: 创建数据库和数据表 二.实验目的: 1.理解数据库、数据表、约束等相关概念; 2.掌握创建数据库的T-SQL命令; 3.掌握创建和修改数据表的T-SQL命令; 4.掌握创建数据表中约束的T-SQL命令和方法; 5.掌握向数据表中添加数据的T-SQL命令和方法三.实验内容: 1.打开“我的电脑”或“资源管理器”,在磁盘空间以自己的姓名或学号建立文件夹; 2.在SQL Server Management Studio中,使用create database命令建立“学生-选课”数据库,数据库文件存储在步骤1建立的文件夹下,数据库文件名称自由定义; 3.在建立的“学生-选课”数据库中建立学生、课程和选课三张表,其结构及约束条件如表所示,要求为属性选择合适的数据长度; 4.添加具体数据;

四.上机软件: SQL Server 2016 五.实验步骤: (一)SQL Server 2016简介 1.SQL Server 2016的界面 2.启动和退出SQL Server 2016 1)双击图标,即出现SQL Server2016的初始界 2)选择“文件”菜单中的“退出”命令,或单击控制按钮中的“×”即可 注意事项: 1.在退出SQL Server 2016之前,应先将已经打开的数据库进行保存, 2.如果没有执行保存命令,系统会自动出现保存提示框,根据需要选择相应的操作

多媒体教学课件制作实验报告

多媒体教学课件制作 (班级:09级3班姓名:王莉学号:2009100334) 1、实验目的 1、掌握PowerPoint的基本操作方法 2、掌握PowerPoint中动作按钮与超链接的使用、多媒体素材的导入等操作方法 2、实验内容 使用PowerPoint制作一个多媒体课件 3、实验器材 多媒体计算机、U盘、PowerPoint2007版 4、实验步骤 1、实验准备 (1)教学设计 在做实验之前,先自行选择与所学专业有关的内容进行教学设计,并将板书部分单独保存到一个文档中。 (2)多媒体素材准备 根据教学设计,准备好在课件制作中要用到的图片、声音、动画和视屏等素材,考虑格式的兼容性和磁盘空间;图片格式最好为jpg、视屏格式最好为mpg、或wmv。并将所有的素材放在以自己学号命名的文件夹中,存于u盘或移动硬盘中。 2、母版设计 双击桌面上的powerpoint2003快捷图标,启动powerpoint2003,单击“文件”菜单中“新建”命令,再在弹出的窗口“新建演示文稿任”任务窗格,在此任务窗格中可选择引用格式化模版。 再单击“试图”——“母版”-——“幻灯片母版”命令。 无论是已用了格式化的末班,还是空演文稿,都可再用“母版”导向设计个性化的板式风格, (3)保存课件并设置保存路径 单击“文件”——“保存”或“另存为”命令,在弹出的对话框中选择移动盘上以自己学好命名的文件夹,给课件命名后单击“确定”按钮。 3、将教学设计中的板书部分的文档插入到PowerPoint中 在弹出的对话框中单击“浏览”按钮,在弹出的对话框中单击“文件类型”下拉列表框,选中“所有文件”就行。 4、多媒体素材导入 图形图片的导入:从“插入”菜单中的“插入图片”插入 (1)与文本一样,直接插入生成与课件中。 (2)用鼠标选定素材后,单击鼠标右键,在弹出的快捷菜单中

数据库实验报告一

实验成绩 《数据库系统原理及应用》实验报告 实验一 SQL Server数据库和表 专业班级:软件1402 姓名魏振方学号201416920306 完成时间:2016.10.17_ 一、实验目的 熟悉SQL Server Management Studio(SSMS)的工作环境;掌握图形化和命令建立数据库的两种方法;熟练掌握T-SQL语句创建、修改和删除表;熟练掌握T-SQL语句插入、修改和删除表数据 二、实验内容及要求 1. 采用图形化方式创建学生—课程数据库,要求: 1) 使用SSMS创建测试数据库test,数据文件初始大小为5MB,最大大小50MB,按5MB增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。 2.以下操作全部采用命令即T-SQL语句进行 1)用T-SQL语句删除创建的数据库test。 2) 用T-SQL语句创建数据库stu,所有选项取默认值。 3)在stu数据库中创建三个表,关系模式如下所示: 学生表:Student(Sno,Sname,Ssex,Sage,Sdept) 课程表:Course(Cno,Cname,Cpno,Ccredit),其中Cpno为外码 学生选课表:SC(Sno,Cno,Grade),其中Sno为外码,Cno为外码 3.用图形化的方式向student、course和sc表添加记录,每个表至少5条记录 4.用T-SQL语句分别对三张表执行增删改操作,操作例子自己设计 三、实验步骤和结果

1、使用SSMS创建测试数据库test,数据文件初始大小为5MB,最大大小50MB,按5MB 增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值 图 1 2、用T-SQL语句删除创建的数据库test。 T-SQL语句: USE master GO drop database test; 图 2 3、用T-SQL语句创建数据库stu,所有选项取默认值。 T-SQL语句:create database stu;

相关主题
文本预览
相关文档 最新文档