Java技术课程设计任务书.doc_第1页
Java技术课程设计任务书.doc_第2页
Java技术课程设计任务书.doc_第3页
Java技术课程设计任务书.doc_第4页
Java技术课程设计任务书.doc_第5页
已阅读5页,还剩88页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Java技术课程设计任务书题 目:在线音像制品销售系统 学生姓名: 学 号: 班 级: 题目类型:软件工程(R) 指导教师: 一 课程设计目的(1)使学生巩固和提高Java编程技术;(2)培养学生掌握程序设计的基本思路和方法; (3)加强学生研发、调试程序的能力;(4)培养学生分析、解决问题的能力;(5)提高学生的科技论文写作能力。二 课程设计的任务及要求任务:图形化界面(GUI)编程,编写一个在线音像制品销售模拟程序。系统主要包括:(1)系统要实现基本信息录入、修改、查询等功能:客户管理。库存管理(包括入库和发货)。统计分析。(2)系统要实现满足多种条件的统计分析功能,有些统计数据要采用图表的格式呈现;(3)销售管理系统所涉及的信息有: 客户信息。包括的数据项有:客户代码、名称、联系人,地址、电话,手机,传真,邮编,E-mail,税号,开户行,账号,信誉度等。商品信息。包括的数据项有:商品代码、商品名称、品牌、供应商名称、尺码、款式、颜色、面料、包装方式等。入库/发货信息。包括的数据项有:入库/发货单号、客户代码、经手人、商品代码、数量、单价、金额、日期等。统计分析。主要包括库存信息、销售信息、利润分析等。三 课程设计提交的成果1. 设计说明书一份,内容包括:(1)课程设计任务及要求(2)需求分析(3)设计思路-工作原理、功能规划(4)详细设计-数据分析、算法思路、类设计、功能实现(含程序流程图、主要代码及注释)、界面等。(4)运行调试与分析讨论-给出运行屏幕截图,分析运行结果等。(5)设计体会与小结-设计遇到的问题及解决办法,通过设计学到了哪些新知识,巩固了哪些知识,有哪些提高。(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式) (7) 报告按规定排版打印,要求装订工整,否则要求返工; (8) 课设报告的装订顺序如下:封面-任务书-摘要-目录-正文-附录(代码及相关图片)(9)严禁抄袭,如有发现,按不及格处理。2. 刻制光盘一张。四 答辩与评分标准 (1)考勤:10分; (2)程序检查:30分; (3)答辩回答问题:30分(3)课程设计报告:30分;五 设计的主要参考文献(1)丁振凡.Java语言实用教程北京邮电大学出版社 (2)耿祥义.Java2实用教程清华大学出版社(3)赵付青.Java面向对象程序设计国防工业出版社.(4)耿祥义.Java课程设计清华大学出版社 六 各阶段时间安排(共1周):周次日期内容地点完成情况教师签字第17周星期一准备参考资料,分析系统,方案设计教室星期二编程实验室星期三编程实验室星期四调试程序实验室星期五写设计书,答辩实验室2011年6月20日摘要随着计算机的普及和计算机科学技术的飞速发展,人们开始越来越多地利用计算机解决实际问题。音像制品出租及销售管理系统是用jdk1.6.0环境下开发出来用于管理音像的出租和出售的MIS系统。该系统用于音像出租或销售店,方便出售、销售、还回、查找等操作,是出租销售音像店的最佳助手。可以自定义音像,方便添加新音像、管理音像、管理会员。提供完善的出租和还回操作,完全独立的数据库系统,数据管理为您提供:音像管理,会员管理。数据查询为您提供:租借情况,音像查询,会员查询。本系统具有安全的数据库备份方案,简单易用,仿WINDOWS操作方式,可以使您很快上手,根据需要自行设置音像类别和相应的借出时间、借出册数。本系统界面美观,操作简单。 关键词:计算机技术;信息查询;资源管理;模块;应用软件目 录一、需求分析.6二、设计思路.7三、详细设计.11四、运行调试与分析讨论.18五、设计体会与小结.26六、参考文献.27七、致谢.28八、附录.29一、需求分析随着电子计算机和通信技术的发展,人类已经逐渐地进入信息化社会。信息和材料、能源一样成为一种社会的基本生产资料,在人类的社会生产活动中发挥着重要的作用。同时人们对信息和数据的利用与处理也已进入自动化、网络化和社会化的阶段,因此,开发相关的管理信息系统已经成为各行各业的必要和必需了,管理信息系统作为一门边缘学科,集管理科学、信息科学、系统科学、现代通信技术和电子计算机技术于一体,可以解决企业或组织所面临的问题,对内来看,可以提高工作效率;对外来看,获得竞争优势。音像制品出租及销售的管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。大多数管理者管理音像都是采用人工的方式。随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。若用人工进行管理,不便于数据的汇总统计及各种数据分析。例如,若每天有1000条记录,则要进行1000次加法才能计算出每天的租金总额,当然要进行每个月的统计工作就更复杂了。此时这对于音像的管理就更难了。例如,要查看哪些音像是顾客最喜欢看的,哪些音像被损坏,哪些音像超期未还等,这些问题用人工管理方式是难以解决的。所以本软件就是为了解决这个问题而开发的,它能方便地进行各种管理事务,软件设计综合了具有一定代表性多家音像出租及销售店的业务处理模式。能自动计算押金、租金的就是让管理者减少重复工作,提高信息管理的效率和准确度。传统的人工进行管理,存在低效、易出错等缺点,不便于数据的汇总统计及各种数据分析。之后又出现了EXCEL作为数据库的管理系统,但其缺点很快就显示出来,那就是数据管理的不便与灵活性较差。随着计算机的普及以及相关技术的发展,开发一个音像制品出租及销售管理系统的时机已经成熟。音像制品出租及销售管理系统可以避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义。二、设计思路本文的应用背景为某音像制品销售出租商店。该商店由负责人和若干员工组成。员工分为采购员和日常操作员。前者负责采购新的音像店音像制品,后者在柜台进行销售和出租业务。因此现有系统由采购中心、业务柜台、负责人和员工等组成,系统组织结构如图3.1所示。现行系统的工作流程,都基本采用手工的方式。当顾客要购买或者租借某个音像制品时,提供该音像的信息交于员工,员工根据这些信息从库存登记本中找到该音像,根据进货记录本和出租价格规定表等,按照合适的价格销售或者租借给该顾客,并在销售或租借登记本上登记,同时修改库存登记本。顾客归还时,从租借册上划去出租记录。每月由采购中心的采购员将新购买的音像送至业务柜台,该柜台工作人员进行清点验收后排架入库,并修改库存登记本。每月月底对登记本上的信息进行统计,并将统计结果及顾客的要求反馈给采购中心,由采购中心根据顾客需求情况决定采购音像。定期将销售租借的情况及库存情况反馈于负责人,以便于制定管理决策等。业务流程图描述符号如图3.2所示。系统的业务流程如图3.3所示。3.2 现行系统存在的主要问题由于该商店未采用自动化管理,工作人员往往对音像制品仓库的情况不甚了解,有时为了查找顾客需要的某类音像在上万册的音像中寻找,却发现已经销售或者出租完,无功而返,或者在数百页的登记册中查找租借记录,非常吃力。而各部门之间信息也不能及时沟通,在工作上也带来了诸多不便。通过分析可以发现,现行系统存在的问题,主要是由于传统的手工操作方法难以满足当前大量业务操作需求而引起的。另外,传统手工操作方法的低效、易出错以及当前信息难以及时反映等不足,也在一定程度上加剧了当前系统难以满足现实需求的现状。因此,根据商店管理现状,应用一套有效的管理业务软件是迫在眉睫的。通过这套软件将音像店资源的入库、信息维护、租借、归还、购买等功能有效结合起来,不同人员也能随时对自己感兴趣的业务状况进行查询。这样可以使得音像制品资源管理更加有序和高效。3.3可行性分析3.3.1 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。对该商店来说,由于已经购买了台式电脑用于对员工进行人事工资等管理,硬件设施已较完善,无需另购。软件开发费用和运行维护费用也在预算控制下。而系统投入使用后,可优化资源管理过程,对商店的人力、物力、财力等资源有了更有效的分配。因此,开发音像制品出租及销售管理系统在经济上也是可行的。3.3.2 管理可行性该商店有很多的管理体制,每位会员均有会员号,同时商店还为每位会员建立了档案;每个员工具有工作证号,可以进行严格的权限分配;因此管理上可行。另外,商店对开发该系统也是大力支持的,同时制定了培训计划,并进行了实施MIS的物质准备和工作准备。3.4 数据分析3.4.1 数据流程分析数据流程图描述数据流动、存储、处理的逻辑关系,也称为逻辑数据流程图,一般用DFD(Data Flow Diagram)表示。它有抽象性和概括性两个特性。数据流程图有四种基本符号:外部项、处理逻辑(加工)、数据存储和数据流。数据流程图的符号说明如图3.4所示: 3.4.2 系统关联图绘制数据流图,先要分析整个音像店管理的总体情况,划分系统边界,明确各功能之间的关系。根据对音像管理业务的详细调查和分析,绘制出系统的关联图即系统的最高层数据。如图3.5所示。如上图所示,与系统关联的有四个外部项:员工、顾客、采购员和负责人。业务柜台的员工将入库信息输入系统,并对系统进行维护,同时负责日常的租借音像、归还音像和销售音像的操作。顾客可以向系统查询他所关心的内容,如商店库存的收藏情况、是否可租借等等。三、详细设计4.1.1 系统软件模块结构按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。本系统的功能模块结构如图4.1所示。4.1.2 系统IPO图音像管理模块完成音像店音像信息相关的操作如图4.2所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:音像管理日期:2011-06-23由下列模块调用:调用下列模块:系统主模块添加音像、修改音像、删除音像、查询音像输入: 输出: 编号,影片名称,时间长度,导演,发行年度,影片介绍,购买价格,出租价格,影片类型,影片格式,影片语言,总数音像管理操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、修改、删除或者查询操作并返回结果信息。图4.2音像管理IPO图客户管理模块完成会员顾客信息相关的操作如图4.3所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:客户管理日期:2011-06-23由下列模块调用:调用下列模块:系统主模块添加会员、修改会员、删除会员、查询会员输入: 输出: 顾客编号,姓名,电话,OICQ,Email会员管理操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、修改、删除或者查询操作并返回结果信息。图4.3音像管理IPO图操作员管理模块完成系统操作员即员工信息相关的操作如图4.4所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:操作员管理日期:2011-06-23由下列模块调用:调用下列模块:系统主模块添加、修改、删除和查询操作员输入: 输出: 编号,姓名,密码,锁屏密码操作员管理操作是否成功处理内容: 检查输入信息的合法性后,调用数据库添加、修改、删除或者查询操作并返回结果信息。图4.4操作员管理IPO图日常操作模块是完成日常业务工作操作的模块如图4.5所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:日常操作模块日期:2011-06-23由下列模块调用:调用下列模块:系统主模块销售音像、出租音像、归还音像输入: 输出: 顾客编号,音像编号,日期售/借/还操作是否成功处理内容: 检查输入信息的合法性后,调用数据库修改操作,完成音像的销售、出租或者归还操作,修改数据库信息。图4.5日常操作IPO图查询模块是完成顾客对库存音像信息、可租音像信息查询的操作如图4.6所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:查询模块日期:2011-06-23由下列模块调用:调用下列模块:系统主模块输入: 输出: 查询关键词和关键词的类型满足条件的查询结果处理内容: 检查输入信息的合法性后,调用数据库查询操作,完成对音像信息、顾客信息或者租借记录的查询。图4.6查询模块IPO图用户登录模块是系统用户登录该管理系统进行身份认证的操作如图4.7所示。IPO图系统名:音像制品出租及销售管理系统 制图者:冯伟强模块图:用户登录日期:2011-06-23由下列模块调用:调用下列模块:系统主模块输入: 输出: 用户名、密码。处理内容: 验证用户名和密码的合法性,并根据用户权限,进入不同的主界面。图4.7用户登陆IPO图4.2 数据库设计4.2.1 概念结构设计概念模型可以看成是现实世界到机器世界的一个过渡的中间层,是整个数据库设计的关键。概念结构设计的结果是产生概念模型,将现实世界中的客观对象首先抽象为不依赖任何具体机器的信息结构,这种信息结构不是DBMS支持的数据模型,而是概念型模型。然后再把概念模型转换为具体机器上的DBMS支持的数据模型。要对数据词典中的数据存储进行分析,得到系统的关系模型,可以采用实体联系图(简称E-R图)的方法来进行数据结构分析,从而得出概念模型。E-R图由实体、联系、属性三部分组成。符号说明如图4.8所示。1、实体和属性实体指客观存在并可相互区分的事物,可以是人、物、实际对象、某些概念、事物本身,也可指事物和事物之间的联系。属性是实体具有的某一特性。一个实体可以由若干个属性来描述。具体到该系统,概念设计得到的实体和对应属性如表4.9所示:表4.9系统实体及其属性表实体属性音像制品编号,影片名称,时间长度,导演,发行年度,影片介绍,购买价格,出租价格,影片类型,影片格式,影片语言,总数顾客顾客编号,姓名,电话,OICQ,Email操作员编号,姓名,密码,锁屏密码2、实体间联系联系是指现实世界的事物之间的联系。这种联系反映到信息世界中,就分为两类,一类是实体内部的联系,另一类是实体之间的联系。两个实体之间的联系可分为三类:(1)一对一的联系(1:1)(2)一对多的联系(1:n)(3)多对多的联系(n: m)本系统包括的联系如表4.10所示:表4.10系统联系表实体一实体二联系名称联系类别备注音像顾客租借M:N对应租借日志表3、ER图根据上述分析,可得到E-R图如图4.11所示。4.2.2 逻辑结构设计逻辑结构设计的任务是根据DBMS的特征把概念模型转换为相应的逻辑结构。概念设计所得到的E-R模型,是独立与DBMS的,这里的转换就是把表示概念结构的E-R图转换为层次模型或网状模型或关系模型的逻辑结构。E-R图向关系模型的转化要解决的问题是如何将实体和实体间的联系转换为关系模型,如何确定这些关系模式的属性和码。E-R模型转换为关系模型的一般转换规则包括以下两条:1、 实体类型的转换将每个实体类型转换为一个关系模式,实体的属性即为关系模式的属性,实体标志符即为关系模式的键。2、 联系类型的转换根据不同的情况做不同的处理:(1)若实体间的联系是1:1的,可以在两个实体类型转换成的两个关系模式中的任意一个关系模式的属性中加入另一个关系模式的键和联系类型的属性。(2)若实体间的联系是1:N的,可以在N端实体类型转换成的关系模式中加入1端实体类型转换成的关系模式的键和联系类型的属性。若实体间的联系是M:N的,可以将联系也转换成关系模式,其属性为两端实体类型的键加上联系类型的属性,而键为两端实体键的组合。根据上述转换规则,得到本系统的关系模式如下:音像制品:(音像编号,影片名称,时间长度,导演,发行年度,影片介绍,购买价格,出租价格,影片类型,影片格式,影片语言,总数)顾客:(顾客编号,姓名,电话,OICQ,Email)操作员:(编号,姓名,密码,锁屏密码)租借日志:(顾客编号、音像编号、借阅日期、归还日期)销售日志(顾客编号、音像编号、销售日期)4.2.3 数据库表格设计我在系统中定义的表格都严格地按照范式的思想和要求去完成,数据库中的所有表格都达到了三范式的要求。针对本系统的特点和需要实现的功能,在对所搜集的数据进行规范化之后,定义了如下9表格,分别是管理员表、客户管理表、客户日志表、演员表、演员格式、影片类型、影片资料、价格自定义表。通过对这九张表格的操作可以较好地完成系统设计的各项功能,9张表格之间有着不同程度的联系。1、管理员表管理员表主要用于记录音像店管理操作员的的详细信息,包括姓名、密码、销售总数、级别、解屏密码等相关信息,主要提供管理员对相关信息的管理,在此表中姓名是主键。管理员可以对管理员信息进行添加、查询、删除、修改等操作。表4.12管理员表ID姓名密码销售数量级别解屏密码1文本数字数字文本数字2、客户表客户表主要用于记录有客户会员的各类信息,包括客户姓名、客户号、电话、OICQ等。它主要用来为管理员提供本音像店所有会员的有关信息以进行相关的优惠或者奖励。表4.13客户表ID客户姓名客户号电话OICQEmail1文本数字数字数字文本3、客户日志表主要是为操作员提供客户是否已经租借音像制品信息信息,操作员根据这些信息进行操作,就可以在此表中查询日志的相关信息,比如:客户姓名、影片编号、借出时期。表4.14客户日志表ID客户姓名影片编号借出时期1文本数字日期/时间4、演员表每一影片都有自己的主要的演员,这个表就为顾客全面的介绍了所有影片的演员,帮助顾客了解和选取自己满意的影片。表4.15演员表ID影片编号 演员1文本文本5、影片格式表影片格式表定义了影片的格式,有三种选择:VCD,DVD,RM。表4.16影片格式表ID影片格式1文本6、影片类型表影片类型表里集中了关于影片类型的信息,包括科幻、动画、喜剧、恐怖、贺岁、警匪、历史、伦理、动作、战争、灾难、爱情等类型。表4.17影片类型表ID 影片类型1文本7、影片语言表因为所有影片的语言不是一样的,所以我们设计出了这个表,语言包括中文、英语、日语、法语。表4.18影片语言表ID影片语言1文本8、影片资料表影片资料是总表,基本包括了影片的所有属性,包括:影片编号、影片名称、时间长度、导演、发行年度、影片介绍等等,顾客根据这些影片资料进行选择影片。表4.19影片资料表ID编号名称时间导演年度价格类型格式语言介绍租价数字1数字文本数字文本数字数字文本文本文本文本数字数字9、价格定义表主要介绍影片资料的出租以及销售的价格。表4.20购买价格表ID购买价格租出价格1数字数字四、运行调试与分析讨论4.3.1 登陆模块的设计下面以流程图的模式,对登录模块进行介绍。登录模块是验证系统使用者合法身份的模块。只有正确的用户名和密码才可以通过认证使用该系统。系统根据登录用户的不同级别,提供不同的交互界面,进而达到控制权限的目的。登录模块的工作流程如图4.21所示。在进入系统的主要界面首页前还要通过“登陆”模块的身份验证。登陆模块主要是一个身份验证的过程,使用者分为“高级管理员”和“普通管理员”两种,验证用户名和密码的合法性,并根据用户权限,进入不同的主界面。 “管理员”对系统有管理、维护、更新的权限,可以对系统进行添加、修改删除和完善。当输入管理员姓名和密码都正确时,点击“确定”,系统会自动进入到主界面。当姓名或密码错误时,点击“确定”,系统会提示“没有此用户”。系统登陆模块如图4.22所示。图4.22系统登录界面4.3.2 系统主模块设计系统正确登录后,进入到系统主界面,首页是系统的主要界面,当用户进入系统最先看到的便是首页,首页设计的好与坏直接关系着用户对这个系统的兴趣和评价,因此首页要美观,布局要合理、有秩序,不但要包含系统的主要模块名称,还要使用方便,基于以上几点,在首页中主要以菜单的形式表现系统的内容和功能,用菜单给命令分组,使用户能够更方便、更直观的访问这些命令。菜单按使用形式有下拉式和弹出式两种。下拉式菜单位于窗口的顶部,弹出式菜单是独立于窗体工具栏而显示在窗体内的浮动菜单。为了是系统界面比较整齐我选用了下拉式菜单。菜单栏出现在窗体的顶部,每个菜单名可以包含一个或多个菜单项,每个菜单名以下拉列表的形式表现其菜单项,只有菜单名没有菜单项的菜单称为“顶层菜单”,每个菜单项可以包含菜单命令和子菜单标题,每个菜单对应一个应用程序,每一个菜单命令为方便起见,日常工作模块直接置于可以用代码连接相对应的模块。在主界面中,主要包括了查询模块、系统配置模块、音像管理、操作员管理、客户管理、帮助等窗体。另外,在窗体下面插入Statusbar,其中包含两个标题:时间、管理员。主界面上,用户可以直接进行销售音像、出租和归还音像的操作,而不用每次通过菜单调用。日常操作模块包括销售、出租、归还音像等三个日常操作。三个模块界面基本相似,日常操作时,输入客户姓名,点击“判断是否为会员”系统会调用客户管理界面,弹出相应的对话框来提示客户是否为会员。再输入影片名称,界面会显示影片信息,如影片编号、发行年度、影片类型、时间长度、影片格式、导演、影片语言、演员,影片总数、影片介绍等所有属性。再点击日常操作(销售、出租、归还),系统会提示是否操作成功。如图4.23所示。图4.23系统主界面图在点击每个选项后,可进入相应的子窗体。下面将具体介绍各子窗体。4.3.3 音像管理模块设计音像管理模块负责完成新音像的入库操作、音像信息查询、音像信息修改和删除音像信息的功能。下面进入添加音像子模块。新音像的信息从采购员处获得,由员工录入,例如影片名称、演员、音像格式以及新入库的音像数量等等,然后将这些信息存入音像信息库中。员工和顾客可以提供音像关键词并对音像进行查询,并根据查询到的记录,进行信息维护或者信息删除。每个操作都有反馈信息,以显示音像管理的相关操作是否成功完成。1、添加音像模块当音像店新到一批音像时,需要更改音像管理数据库,可以在Frame中相应的控件Text、List、Combobox框中输入影片编号、发行年度、影片编号、时间长度、影片格式、导演、影片语言、影片介绍、出租价格、影片总数。其中影片语言下拉框中包括中、英、日、法四种语言的选择;影片格式有VCD、DVD、RM等格式选择;影片类型包括科幻、动画、喜剧、恐怖、警匪、贺岁、历史、伦理、连续剧、动作、战争、灾难、爱情等其他影片。点击CommandBotton确定按钮,则系统会弹出Msgbox提示添加成功,如果输入信息有误,可以点击按钮“取消”进行取消操作。添加音像模块如图4.24所示。图4.24添加音像2、修改音像模块当点击修改音像时,会出现图4.25所示的界面。只有先在文本框和下拉框中输入影片相关信息进行查询时,这个界面会调用后台数据库的影片资料表,在Frame中显示所有影片信息,如影片编号、放行年度、影片类型等等。然后在此基础上对有误的影片资料的某些属性进行修改,例如输入影片编号为“1”,影片名称为“少林足球”,可把“购买价格”修改成“20”。修改后,会提示修改是否成功。修改音像界面如图4.25所示。3、删除音像删除音像模块也得先查询影片信息后,点击command“确定”按钮,该影片信息会自动在后台Access数据库中影片资料表里删除,系统自动提示删除操作是否成功。删除音像界面如图4.26所示。4、查询音像查询音像完成了查询音像功能,并设置了多项查询条件的选择。可以凭音像的名称,编号,导演等其他属性作为查询条件进行选择。该功能和修改音像和删除音像模块介绍常相似,在此不再赘述。修改和删除操作必须在查询操作后才能执行的。音像查询界面如图4.27所示。4.3.4 操作员管理模块操作员模块包括添加、修改、删除、查询四个子模。管理员的信息就是录入音像店的员工或者负责人的信息、例如管理员姓名、管理员密码、管理员级别以及解屏密码等等,然后将这些信息存入管理员信息库中。员工可以提供管理员关键词并对管理员进行查询,并根据查询到的记录,进行信息维护或者信息删除。每个操作都有反馈信息,以显示管理员的相关操作是否成功完成。下面将详细介绍添加管理员子模块。通过下面“操作员”界面的抓图可以看到:界面由有三个label、一个Text框,两个command按钮构成,界面简捷明了。当音像店需要添加新的操作员工时,在各个框中输入管理员姓名、管理员密码、管理员级别以及解屏密码,点击“确定”按钮,系统会自动把管理员的信息添加到后台Access数据库的管理员表中,并且会弹出对话框提示添加是否成功。添加操作员管理模块如图4.28所示。4.3.5 会员管理模块会员管理模块和音像管理模块,操作管理模块一样,都是包含添加、修改、删除、查询会员等四个模块。客户可以分为会员和非会员。对于注册的会员可以在今后每次购买音像制品时给予价格上的优惠或者抽奖活动。会员的信息由员工录入,例如客户号、姓名、电话、OICQ、Email等,然后将这些信息存入客户信息库中。员工可以根据关键词并对客户进行查询,并根据查询到的记录,进行信息维护或者信息删除以及判断该客户是否为会员。每个操作都有反馈信息,会弹出对话框,以显示音像管理的相关操作是否成功完成。以下将介绍添加客户模块,如该界面由六个Text文本框,还有两个Command命令按钮,和一个Combox框等控件组成。当音像店有新会员加入时,需要在系统中添加新会员信息,得在此界面添加“客户号”、“客户姓名”、“客户电话”、“客户OICQ”、“客户Email”等信息,系统会自动添加到后台数据库Access的客户表中。并且提示添加操作是否成功。修改,删除,查询等三个子模块和上述添加客户模块相类似。添加客户界面如图4.29所示。图4.25 修改音像界面图4.26 删除音像界面图4.27 音像查询界面图4.28 添加管理员界面图4.29 添加客户模块4.3.6 锁屏系统启动模块当音像店的员工因临时有事得离开电脑一会儿,为避免信息泄露,或者其他损失,需要启动锁屏,系统的所有功能模块就不能点击运行。当员工回到电脑时,输入锁屏密码,一切恢复正常。如果输入解锁错误,系统会自动提示。锁屏系统启动模块如图4.30所示。4.3.7 系统配置模块 系统配置模块包括备份数据库,恢复数据库,设置基本数据。下面主要介绍设置基本数据模块。如图4.31所示:影片类型的Combol框中有科幻、动画、喜剧、恐怖、贺岁、警匪片等等。影片格式中有VCD、DVD、RM。影片语言有中文英语、日语、法语。影片购买价格及出租价格以自己设定。图4.30 锁屏系统启动模块图4.31 设置基本数据5、 体会与小结系统开发严格按照管理信息系统的开发步骤,结合了大量的如数据库、面向对象软件开发、软件测试等理论,有正确广泛的理论支持;系统实现后能够完成音像店管理的日常工作,极大提高了管理工作的效率和正确性,并能够提供强大的查询功能,供管理者决策使用,因此具有一定的辅助决策功能;系统与数据库管理系统结合,提供了功能较为强大的数据安全功能,防止了越权操作、误操作,并支持灾难性恢复;系统界面友好,操作简单,效率高易掌握。最后,该系统是典型的管理信息系统(MIS),其设计开发过程具有通用性,对类似工作的开展具有借鉴意义。系统将来还可以从以下两个方面进行改进:第一,加上对网络支持功能,从当前的单机版改进为可以同时支持多个用户对数据库操作的网络版。第二,由于时间比较紧,系统的一些功能还不够完善,离着推广使用还具有一些差距,例如系统还不支持条形码的扫描录入等。这些都是今后努力改进的方向。在指导老师的帮助下,通过制作这个课题,我学到了很多。经过这次的实践让我对如何利用Java开发数据库程序有了一个更深得理解。在此期间我遇到了许多困难,但经过反复的查阅资料和不断调试下,这些难题还是终究被我们一一克服了。虽然该系统还并不是很完美,有些功能因条件和自身能力的关系没有设计出来,比如打印之类的管理,所以使得我们今后要不断学习更多的东西来完善它,使其真正成为功能完备的音像制品出租及销售管理系统。 六、参考文献(1)丁振凡.Java语言实用教程北京邮电大学出版社 (2)耿祥义.Java2实用教程清华大学出版社(3)赵付青.Java面向对象程序设计国防工业出版社.(4)耿祥义.Java课程设计清华大学出版社 七、致谢本毕业设计是在我的导师张老师的悉心指导下完成的。张老师虽身负教学重任,仍抽出时间,不时召集我们以督责课业,耳提面命,殷殷之情尽在谆谆教诲中。从初稿到定稿,张老师不厌其烦,一审再审,大到篇章布局的偏颇,小到语句格式的瑕疵,都一一予以指出。在此谨向陆老师致以诚挚的谢意和崇高的敬意。同时,我要感谢软件学院所有给我上过课的老师,是他们传授给我方方面面的知识,拓宽了我的知识面,对课程设计的完成不无裨益。我还要感谢学院的各位工作人员,他们细致的工作使我和同学们的学习和生活井然有序。再次感谢所有帮助我、关心我的老师、同学、朋友、亲人!希望你们幸福快乐!八、附录package com;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;/包商品添加到购物车中,并严正用户时候是有效用户public class addcart extends HttpServletpublic void init(ServletConfig config) throws ServletExceptionsuper.init(config);public void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletExceptionreq.setCharacterEncoding(gb2312);res.setCharacterEncoding(gb2312);/ 数据库操作类DBCon dbo=null;/ 存储购物车中的商品ArrayList arrayCart=null;/ 传来的商品编码String merID=null;/ 上下文ServletContext application=null;/ 商品信息MerInfo mer=null;HttpSession session=req.getSession(false);/ 判断是否第一次登陆if(session = null)System.out.println(session is null);res.sendRedirect(register.jsp);/ 判断是否有效用户登陆if(session.getAttribute(user) = null)System.out.println(user is null);res.sendRedirect(login.jsp);elsemerID=req.getParameter(MerID);application=this.getServletContext();dbo=(DBCon) (application.getAttribute(dbo);if(dbo.getBoolMerInfo(merID)mer=dbo.getMerInfoDetail(merID);if(session.getAttribute(arrayCart) = null| (ArrayList) (session.getAttribute(arrayCart).size() = 0)arrayCart=new ArrayList();arrayCart.add(mer);System.out.println(4=);elsearrayCart=(ArrayList) (session.getAttribute(arrayCart);for(int num=0;num arrayCart.size();num+)MerInfo merinfo=(MerInfo) (arrayCart.get(num);if(mer.getMerID() = merinfo.getMerID()break;if(num = (arrayCart.size() - 1)arrayCart.add(mer);System.out.println(3=);session.setAttribute(arrayCart,arrayCart);RequestDispatcher rd=req.getRequestDispatcher(cart.jsp);if(rd = null)res.sendError(res.SC_NO_CONTENT);rd.forward(req,res);System.out.println(1=);elseSystem.out.println(2=);res.sendRedirect(index.jsp);public void doPost(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletExceptionthis.doGet(req,res);package com;import javax.servlet.*;import javax.servlet.http.*;import java.io.IOException;import java.io.PrintWriter;import java.util.ArrayList;/处理用户发表留言public class AddLiuYan extends HttpServletpublic void init(ServletConfig config) throws ServletExceptionsuper.init(config);public void doGet(HttpServletRequest req, HttpServletResponse res)throws IOException, ServletExceptionreq.setCharacterEncoding(gb2312);res.setCharacterEncoding(gb2312);/ 数据库操作类DBCon dbo=null;/ 存储购物车中的商品ArrayList arrayCart=null;/ 传来的商品编码String merID=null;/ 上下文ServletContext application=null;/ 商品信息MerInfo mer=null;HttpSession session=req.getSession(false);/ 判断是否第一次登陆if(session = null)System.out.println(session is null);res.sendRedirect(register.jsp);application=this.getServletContext();if(application.getAttribute(dbo) = null)dbo=new DBCon();application.setAttribute(dbo,dbo);elsedbo=(DBCon) (application.getAttribute(dbo);if(req.getParameter(MerID) = null)res.sendRedirect(index.jsp);elseString nickname=req.getParameter(nickname);String body=req.getParameter(body);merID=req.getParameter(MerID);String sql=insert into liuyan(LYMerID,LYUserName,content) values(+ merID + , + nickname + , + body + );if(dbo.updateInfo(sql)RequestDispatcher rd=r

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论