会员管理系统.docx

上传人:b****8 文档编号:10450932 上传时间:2023-02-11 格式:DOCX 页数:14 大小:135.43KB
下载 相关 举报
会员管理系统.docx_第1页
第1页 / 共14页
会员管理系统.docx_第2页
第2页 / 共14页
会员管理系统.docx_第3页
第3页 / 共14页
会员管理系统.docx_第4页
第4页 / 共14页
会员管理系统.docx_第5页
第5页 / 共14页
点击查看更多>>
下载资源
资源描述

会员管理系统.docx

《会员管理系统.docx》由会员分享,可在线阅读,更多相关《会员管理系统.docx(14页珍藏版)》请在冰豆网上搜索。

会员管理系统.docx

会员管理系统

 

 

院系:

计算机科学学院

专业:

计算机科学与技术

年级:

05

课程名称:

信息系统分析与设计

指导教师:

王飚严千钧陈聪

学号姓名:

05061258张良

学号姓名:

05061260吴玉龙

学号姓名:

05061217陈诚

学号姓名:

05061226蓝龙文

分数:

 

2008年11月10日

会员管理系统

一、需求分析

1、编写目的

为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。

本文档供项目经理、设计人员、开发人员参考。

2、项目背景

会员管理系统是典型的事务处理系统(TPS),作为《信息系统分析与设计》的课程设计,有助于理解和应用信息系统分析与设计的原理。

使用计算机对会员信息进行管理,拥有手工管理所无法比拟的优点。

例如:

检索迅速、查找方便、可靠性高、存储量大、成本低等。

这些优点能够极大地提高效率,也是管理科学化、正规化的重要支撑。

会员管理系统能够方便地查询和变更会员的基本数据,节省大量工作时间,有效地提高会员管理的效率。

而查询信息的直观显示将有助于系统的用户一目了然地掌握会员的情况。

3、本版本的SIMS使用传统结构化软件开发途径,包括需求分析、总体设计、详细设计等阶段。

开发工作主要包括两个方面:

✧后台数据库的建立和维护。

要求:

建立数据一致性和完整性、数据安全性好的数据库;使用数据库引擎指定为HSQLDB。

✧前端应用程序的开发。

要求:

应用程序功能完善,易于使用等特点。

使用的开发语言指定为Java,集成开发环境建议使用Netbeans6或BlueJ,JDK6.0。

4、开发计划

分阶段完成任务:

第一阶段实现快速界面原型,并进行相应的补充修改以满足客户的需求;

第二阶段完成界面的进一步设计求精,形成最终的设计样式;

第三阶段:

完成数据库的开发;

第四阶段:

整合管理系统并进行各项测试改正出现的各种问题。

5、运行环境

开发语言:

java

数据库:

Hslqdb

6、功能需求

7、性能需求

主要性能要求

⏹直观形象的操作界面

⏹输入数据设定及限制(格式、字符串、数值、日期、唯一数据)

⏹因权限控制或条件不满足时,相关命令按钮自动禁用

⏹添加新记录可以不离开编辑界面连续进行

⏹数据内容变化后要及时准确地反映在显示界面上

⏹提示信息

⏹菜单项启动所有功能

使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。

安全性要求比较高

2、总体设计

E-R图:

 

 

三、详细设计

1、数据库设计(本系统使用数据库引擎为HSQLDB)

数据库文件SIMS包含四个表:

✧MemberTable:

会员基本信息表

名称

字段名称

数据类型

主键

非空

标识

ID

自动增长列

IDENTITY

Y

会员号

Num

INTEGER

Y

姓名

Name

VARCHAR

性别

Sex

VARCHAR

Y

年龄

Age

INTEGER

等级

Grade

VARCHAR

Y

积分

Integral

INTEGER

Y

备注

Remark

VARCHAR

 

✧BlockTable:

会员卡表

名称

字段名称

数据类型

主键

非空

会员卡名

Name

VARCHAR

Y

Y

等级

Step

INTEGER

最低积分

Integral

INTEGER

✧Consume:

会员消费表。

名称

字段名称

数据类型

主键

非空

会员号

Num

INTEGER

Y

消费时间

Time

VARCHAR

Y

消费金额

Money

INTEGER

Y

获得积分

Integral

INTEGER

Y

2、程序界面(GUI)的设计(部分截图)

A、登陆界面:

B、会员信息界面:

 

C、消费记录界面:

D、会员统计界面:

E、会员消费界面:

3、代码程序设计(主要代码)

1、操作数据库代码

importjava.sql.*;

publicclassDB

{

StaticStringtheDataSource="jdbc:

hsqldb:

file:

G:

\\eclipse3.2\\example\\MemberInfo\\db\\hsqldb";

staticStringtheUser="sa";//数据库的用户名

staticStringthePassword="";//数据库的密码

staticConnectiontheConnection;

staticResultSetrs;

publicstaticResultSetExecuteQuery(Stringsql){

rs=null;

try{

Class.forName("org.hsqldb.jdbcDriver");

}catch(ClassNotFoundExceptione){

MessageDialog.openError(null,"错误","ERROR:

failedtoloadHSQLDBJDBCdriver.");

}

try{

//建立数据库的连接。

theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);

}catch(SQLExceptione){

MessageDialog.openError(null,"错误","连接数据库出错:

"+e.getMessage());

}

try{

//执行SQL

rs=theConnection.createStatement().executeQuery(sql);

theConnection.close();

}catch(SQLExceptione){

MessageDialog.openError(null,"错误","执行SQL出错:

"+e.getMessage());

returnnull;

}

returnrs;

}

publicstaticintExecuteUpdate(Stringsql){

intrs=0;

try{

Class.forName("org.hsqldb.jdbcDriver");

}catch(ClassNotFoundExceptione){

MessageDialog.openError(null,"错误","ERROR:

failedtoloadHSQLDBJDBCdriver.");

}

try{

//建立数据库的连接。

theConnection=DriverManager.getConnection(theDataSource,theUser,thePassword);

}catch(SQLExceptione){

MessageDialog.openError(null,"错误","连接数据库出错:

"+e.getMessage());

}

try{

//执行SQL

rs=theConnection.createStatement().executeUpdate(sql);

theConnection.close();

}catch(SQLExceptione){

MessageDialog.openError(null,"错误","执行SQL出错:

"+e.getMessage());

return0;

}

returnrs;

}

}

建立数据库

2、启动HSQLDB

Cmd→cdE:

\~JDBC\hsqldb\lib→

java-cphsqldb.jarorg.hsqldb.util.DatabaseManager

URL文本框:

jdbc:

hsqldb:

file:

E:

\~JDBC\hsqldb\my\SIMS

3、创建表MemberTable并添加数据:

✧CREATETABLEMemberTable(IDINTEGERGENERATEDBYDEFAULTASIDENTITY(STARTWITH0)NOTNULLPRIMARYKEY,NUMINTEGER,NAMEVARCHAR,SEXVARCHAR,ETHNIC

✧INTEGER,CLASSVARCHAR,BIRTHDAY

✧INTEGER,HOMEVARCHAR,CONSTRAINTSYS_CT_50UNIQUE(NUM))

3、创建表CARTTABLE并添加数据

✧CREATEMEMORYTABLECONSUME(NUMINTEGER,TIMEVARCHAR,MONEYINTEGER,INTEGRALINTEGER)

4、创建表CONSUME并添加数据

✧CREATETABLECONSUME(NUMINTEGER,TIMEVARCHAR,MONEY

✧INTEGER,INTEGRALINTEGER)INSERTINTOstuTable(ID,NUM,Name,Sex,Ethnic,Class,Birthday,Home)VALUES

四用户使用说明

一、会员信息管理

A.【信息管理】|【查看会员信息】可以查看到会员在系统上的信息

B、【信息管理】|【修改会员信息】可以修改会员在系统上的信息

C、【信息管理】|【增加会员】添加新的会员信息

D、【信息管理】|【删除会员】删除已有的会员信息

二、会员统计管理

A.【统计管理】|【统计会员总数】可以统计会员的总数的信息

B、【统计管理】|【统计各级别会员人数】可以统计各个级别的会员人数

C、【统计管理】|【统计消费总金额】可以查看消费总金额

三、消费记录管理

A、【查看管理】|【查看消费记录】可以查看消费记录

B、【查看管理】|【查看消费金额】可以查看消费金额

C、【查看管理】|【查看消费积分】可以查看消费积分

四、会员消费管理

A、【消费管理】|【会员帐号】输入会员的账号

B、【消费管理】|【消费金额】输入会员消费金额

五测试结果

系统运行结果良好,具体界面详见GUI设计。

由于系统的数据库设计进行了比较好的关系关联,如各个表的外键关联关系等。

而且代码的编写过程中也进行了比较多的异常捕获和异常处理,所以系统运行比较良好。

但是由于个人能力有限,以及经验的欠缺,错误在所难免。

但是这个课程设计的主要目标就是要我们学习相关的信息系统的分析,设计与开发。

我想,现在我已经达到了预期的学习目的。

六心得体会

这次信息系统课程设计使用的语言是java,前台工具是NetBeans,数据库是Hslqdb。

虽然以前未曾学过,但是由于有了《数据库系统概论》的课程设计的经验,已经有VisualC++,C++Builder的IDE的使用经验,所以本次课程设计进行得还算顺利。

由于能力有限,已经相关的经验欠缺,这个系统无论是从需求分析上,还是从数据库设计上,乃至GUI设计,代码编写都存在着许多不足。

这是我们要继续努力的地方。

 

七附录

文件夹说明:

一、目录下的*.java是源代码文件,可以使用eclipse查看。

二、db是数据库文件夹。

里面的hsqldb.script是数据库的建库SQL脚本,还有数据库的数据记录文件。

三、程序运行说明:

两个文件夹都放在D盘根目录下。

HSqldb的登陆的URL是jdbc:

hsqldb:

file:

d:

\db\hsqldb

评分

指导教师签名

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 管理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1