1、会员管理系统院 系: 计算机科学学院 专 业:计算机科学与技术年 级: 05 课程名称:信息系统分析与设计指导教师:王飚 严千钧 陈聪 学号姓名: 05061258张 良 学号姓名: 05061260吴玉龙 学号姓名: 05061217陈 诚 学号姓名: 05061226蓝龙文 分 数: 2008年11月10日会员管理系统一、需求分析1、编写目的为了明确软件需求、安排项目规划与进度、组织软件开发与测试,撰写本文档。本文档供项目经理、设计人员、开发人员参考。2、项目背景会员管理系统是典型的事务处理系统(TPS),作为信息系统分析与设计的课程设计,有助于理解和应用信息系统分析与设计的原理。使用计算
2、机对会员信息进行管理,拥有手工管理所无法比拟的优点。例如:检索迅速、查找方便、可靠性高、存储量大、成本低等。这些优点能够极大地提高效率,也是管理科学化、正规化的重要支撑。会员管理系统能够方便地查询和变更会员的基本数据,节省大量工作时间,有效地提高会员管理的效率。而查询信息的直观显示将有助于系统的用户一目了然地掌握会员的情况。3、本版本的SIMS使用传统结构化软件开发途径,包括需求分析、总体设计、详细设计等阶段。开发工作主要包括两个方面: 后台数据库的建立和维护。要求:建立数据一致性和完整性、数据安全性好的数据库;使用数据库引擎指定为HSQLDB。 前端应用程序的开发。要求:应用程序功能完善,易
3、于使用等特点。使用的开发语言指定为Java,集成开发环境建议使用Netbeans6或BlueJ,JDK6.0。4、开发计划分阶段完成任务:第一阶段实现快速界面原型,并进行相应的补充修改以满足客户的需求;第二阶段完成界面的进一步设计求精,形成最终的设计样式;第三阶段:完成数据库的开发; 第四阶段:整合管理系统并进行各项测试改正出现的各种问题。5、运行环境 开发语言:java 数据库:Hslqdb6、功能需求7、性能需求主要性能要求 直观形象的操作界面 输入数据 设定及限制(格式、字符串、数值、日期、唯一数据) 因权限控制或条件不满足时,相关命令按钮自动禁用 添加新记录可以不离开编辑界面连续进行
4、数据内容变化后要及时准确地反映在显示界面上 提示信息 菜单项启动所有功能使用稳定,操作性能好,操作方法易于掌握,系统的安全性强。安全性要求比较高2、总体设计E-R图:三、详细设计1、数据库设计(本系统使用数据库引擎为HSQLDB)数据库文件SIMS包含四个表: MemberTable:会员基本信息表名称字段名称数据类型主键非空标识ID自动增长列IDENTITY Y会员号NumINTEGER Y姓名NameVARCHAR性别SexVARCHAR Y年龄AgeINTEGER等级GradeVARCHAR Y积分IntegralINTEGER Y备注RemarkVARCHAR BlockTable:会
5、员卡表名称字段名称数据类型主键非空会员卡名NameVARCHARYY等级StepINTEGER最低积分IntegralINTEGER Consume:会员消费表。名称字段名称数据类型主键非空会员号NumINTEGERY消费时间TimeVARCHARY消费金额MoneyINTEGERY获得积分IntegralINTEGERY2、程序界面(GUI)的设计(部分截图)A、登陆界面:B、会员信息界面:C、消费记录界面:D、会员统计界面:E、会员消费界面:3、代码程序设计(主要代码)1、 操作数据库代码import java.sql.*;public class DB Static String the
6、DataSource=jdbc:hsqldb:file:G:eclipse3.2exampleMemberInfodbhsqldb; static String theUser=sa;/数据库的用户名 static String thePassword=; /数据库的密码 static Connection theConnection; static ResultSet rs; public static ResultSet ExecuteQuery(String sql) rs=null; try Class.forName(org.hsqldb.jdbcDriver ); catch (C
7、lassNotFoundException e) MessageDialog.openError(null, 错误, ERROR: failed to load HSQLDB JDBC driver.); try /建立数据库的连接。 theConnection=DriverManager.getConnection(theDataSource, theUser, thePassword); catch (SQLException e) MessageDialog.openError(null, 错误, 连接数据库出错:+e.getMessage(); try /执行SQL rs =theCo
8、nnection.createStatement().executeQuery (sql); theConnection.close(); catch (SQLException e) MessageDialog.openError(null, 错误, 执行SQL出错:+e.getMessage(); return null; return rs; public static int ExecuteUpdate(String sql) int rs=0; try Class.forName(org.hsqldb.jdbcDriver ); catch (ClassNotFoundExcepti
9、on e) MessageDialog.openError(null, 错误, ERROR: failed to load HSQLDB JDBC driver.); try /建立数据库的连接。 theConnection=DriverManager.getConnection(theDataSource, theUser, thePassword); catch (SQLException e) MessageDialog.openError(null, 错误, 连接数据库出错:+e.getMessage(); try /执行SQL rs =theConnection.createStat
10、ement().executeUpdate(sql); theConnection.close(); catch (SQLException e) MessageDialog.openError(null, 错误, 执行SQL出错:+e.getMessage(); return 0; return rs; 建立数据库2、 启动HSQLDBCmd cd E:JDBChsqldblib java -cp hsqldb.jar org.hsqldb.util.DatabaseManagerURL文本框:jdbc:hsqldb:file:E:JDBChsqldbmySIMS3、 创建表MemberTa
11、ble并添加数据: CREATE TABLE MemberTable(ID INTEGER GENERATED BY DEFAULT AS IDENTITY(START WITH 0) NOT NULL PRIMARY KEY,NUM INTEGER,NAME VARCHAR,SEX VARCHAR,ETHNIC INTEGER,CLASS VARCHAR,BIRTHDAY INTEGER,HOME VARCHAR,CONSTRAINT SYS_CT_50 UNIQUE(NUM)3、创建表CARTTABLE并添加数据 CREATE MEMORY TABLE CONSUME(NUM INTEGE
12、R,TIME VARCHAR,MONEY INTEGER,INTEGRAL INTEGER)4、创建表CONSUME并添加数据 CREATE TABLE CONSUME(NUM INTEGER,TIME VARCHAR,MONEY INTEGER,INTEGRAL INTEGER)INSERT INTO stuTable(ID ,NUM ,Name,Sex ,Ethnic,Class,Birthday,Home )VALUES四 用户使用说明一、会员信息管理A【信息管理】|【查看会员信息】可以查看到会员在系统上的信息B、【信息管理】|【修改会员信息】可以修改会员在系统上的信息C、【信息管理】|
13、【增加会员】添加新的会员信息D、【信息管理】|【删除会员】删除已有的会员信息 二、会员统计管理A【统计管理】|【统计会员总数】可以统计会员的总数的信息B、【统计管理】|【统计各级别会员人数】可以统计各个级别的会员人数C、【统计管理】|【统计消费总金额】可以查看消费总金额三、消费记录管理A、【查看管理】|【查看消费记录】可以查看消费记录B、【查看管理】|【查看消费金额】可以查看消费金额C、【查看管理】|【查看消费积分】可以查看消费积分四、会员消费管理A、【消费管理】|【会员帐号】输入会员的账号 B、【消费管理】|【消费金额】输入会员消费金额 五 测试结果系统运行结果良好,具体界面详见GUI设计。
14、由于系统的数据库设计进行了比较好的关系关联,如各个表的外键关联关系等。而且代码的编写过程中也进行了比较多的异常捕获和异常处理,所以系统运行比较良好。但是由于个人能力有限,以及经验的欠缺,错误在所难免。但是这个课程设计的主要目标就是要我们学习相关的信息系统的分析,设计与开发。我想,现在我已经达到了预期的学习目的。六 心得体会这次信息系统课程设计使用的语言是java,前台工具是NetBeans,数据库是Hslqdb。虽然以前未曾学过,但是由于有了数据库系统概论的课程设计的经验,已经有Visual C+,C+ Builder的IDE的使用经验,所以本次课程设计进行得还算顺利。由于能力有限,已经相关的经验欠缺,这个系统无论是从需求分析上,还是从数据库设计上,乃至GUI设计,代码编写都存在着许多不足。这是我们要继续努力的地方。七 附录文件夹说明:一、目录下的*.java是源代码文件,可以使用eclipse查看。二、db是数据库文件夹。里面的hsqldb.script是数据库的建库SQL脚本,还有数据库的数据记录文件。三、程序运行说明:两个文件夹都放在D盘根目录下。HSqldb的登陆的URL是jdbc:hsqldb:file:d:dbhsqldb评分指导教师签名
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1