《网上音像管理系统.doc》由会员分享,可在线阅读,更多相关《网上音像管理系统.doc(36页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、毕业设计网上音像管理系统刘福 班 级: 学号: 华中科技软件学院姓 名: 软件工程学 院: 专 业: 指导教师: 网上音像管理系统摘 要网上音像管理是一个电子商务系统,并以Java和oracle数据库作为开发平台。使用Java设计操作控件和编写操作程序,完成数据输入、修改、存储、调用查询等功能;并使用oracle数据库形成 数据表,进行数据存储。本文首先介绍了网上音像店系统相比传统营销模式的优点,然后简要介绍网上音像店系统的技术支持。接下来对网上音像店系统前台应用和后台管理两方面的需求,系统地结构和数据库的设计做了详细分析,最后对包括用户管理、音像制作展示、购物车、用户反馈等功能的前台和包括管
2、理员登录、音像制品信息管理、用户信息管理、订单管理进行了详细设计。关键字:Java,Oracle,模块,数据访问对象(DAO),网上音像管理系统Online audio and video management systemAbstractThe online audio-video shop is E-commercesystem,and it takes Java and Oracle database as a development platform.In order to complete functions of data inputting ,updating ,storing
3、transferring and inquiring,it uses Java to design operational control and compile operational program.And it uses Oracle database to form the data table for data storage.Firstly comparing with the traditional marketing mode,the merits of the online audio-video shop system are introduted,then briefly
4、 its technical support.Next,it makes the detailed analysis about the database design of online audio-video shop system.Finally,the article carries on the detailed design to the onstage which includes the functions of user management,audio and video products display,shopping cart,user feedback and so
5、 on and the backstage which includes the functions of administrator reginstering,information mamagement of audio and video products,personal information management,order management,public notice,customer feedback mamagement and so on.Keywords:Java,Oracle,Model,Audio-Video Shop System 华中科技大学 目录1 系统概述
6、11.1 课题背景11.2 目的和意义11.3 开发工具及技术21.3.1 开发工具21.3.2 JSP31.3.3 SSH框架Spring41.3.4 SSH框架 Struts 2简介51.3.5 SSH框架Hibernate简介52 音像制品管理系统需求分析62.1 需求调研62.2 可行性分析62.2.1 技术可行性62.2.2 经济可行性72.2.3 管理可行性72.3 系统实现的目标72.4 功能模块需求分析82.4.1 系统功能结构82.4.2 业务流程82.5 系统用户用例图92.5.1 管理员用例图92.5.2 游客用例图103 系统分析与设计113.1 系统架构设计113.1
7、.1 系统目标113.1.2 设计约束113.2 系统数据库设计113.2.1 数据库概念设计113.2.2 数据库逻辑设计133.2.3 数据库的连接原理154 系统详细设计及代码实现174.1 网上音像首页界面174.2 系统注册功能的实现184.3 系统登陆界面204.4 新片发布网页224.5 用户管理的页面224.6 购物车页面224.7 系统领域对象的设计235 系统测试与评价分析245.1 系统测试255.2 系统维护285.3 系统评价分析295.3.1 实用性295.3.2 可维护性296 小结30参考文献31致 谢32第 II 页 共 II 页1 系统概述1.1 课题背景音
8、像制品管理是一个常见的问题,其特点是数据之间的关系简单,但数据量较大。大多数管理者管理音像都是采用人工的方式。随着音像的增多,经营业务也不断增加,经营者不得不雇越来越多的店员来管理这些事务,这样作的代价毫无疑问是成本的增加,这也是经营者最不愿意看到的情况。若用人工进行管理,不便于数据的汇总统计及各种数据分析。例如,一天有一百种专辑各进货一千张,则要对库存进行一百次相加,当然要进行每个月的统计工作就更复杂了。此时这对于音像的管理就更难了。所以本软件就是为了解决这个问题而开发的,它能方便地进行各种事务管理,软件设计综合了多家音像制品店的业务处理模式,具有一定代表性。可以方便的对库存进行添加和删减,
9、并将即将售空的商品进行提示1。让管理者减少重复工作,提高信息管理的效率和准确1.2 目的和意义音像制品销管理对一些唱片公司或者音像店面来说是一项繁琐复杂的工作,每天要处理大量的单据、数据。为及时结清每笔业务,盘点店面的货物流动情况,保证企业生产用料和货物安全,库管人员要花费大量的人力物力和时间来做统计工作。如今,在世界各个国家中,商品进销存管理的计算机化水平已经很高了,提高了进销存管理的效率,对于物料、物流、人员方面的管理也面面俱到,进而对销售业绩,货品质量有了进一步的管理方案,使得音像制品厂商提高了管理方面的能力,企业效益达到最大化,人员管理达到人性化,质量管理也达到国际化标准。随着计算机的
10、普及以及相关技术的发展,开发一个音像制品管理系统的时机已经成熟。音像制品管理系统可以避免音像店音像制品管理的随意性,使得管理工作规范化、系统化、程序化,提高信息处理的速度和准确性,对于减轻工作人员的劳动量、提高劳动热情和服务质量,具有重要的现实意义2。1.3 开发工具及技术1.3.1 开发工具此次设计主要采用Eclipse加Tomcat后台服务器进行,设计过程中页面主要使用JSP技术完成,下面对Eclipse、Tomcat和Oracle数据库进行简要介绍。(1) Eclipse开发工具简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服
11、务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。 虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具3。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及
12、给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。 (2)Tomcat Tomcat是一个小型的轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。可以这样认为,当在一台机器上配置好Apahce服务器,可利用它
13、响应对HTML页面的访问请求。实际上Tomcat 部分是Apache 服务器的扩展,但它是独立运行的,所以当运行tomcat 时,它实际上作为一个与Apache 独立的进程单独运行的4。 (3) Oracle Oracle和Sybase SQL Server的比较, Oracle采用的是并行服务器模式,而Sybase SQL Server采用的是虚拟服务器模式,它没有将一个查询分解成多个子查询,再在不同的CPU上同时执行这些子查询。我们可以说在对称多处理方面Oracle的性能优于Sybase的性能。业务量往往在系统运行后不断提高,如果数据库数量达到GB以上时,我们在提高系统的性能方面可以从两方
14、面入手,一种是提高单台服务器的性能,还有就是增加服务器数目5。基于此,如果我们是提高单台服务器的性能,选择Oracle 数据库较好,因为它们能在对称多CPU的系统上提供并行处理。相反,由于Sybase的导航服务器使网上的所有用户都注册到导航服务器并通过导航服务提出数据访问请求,导航服务器则将用户的请求分解,然后自动导向由它所控制的多台SQL Server,从而在分散数据的基础上提供并行处理能力,我们可以选择它。这些都是在其他条件和环境相同的情况下比较的,这样才有可比性。在数据的分布更新方面,Oracle采用的是基于服务器的自动的2PC(两阶段提交),而Sybase采用的则是基于客户机DB-Li
15、brary或CT-Library的可编程的2PC,因此我们在选择数据库方面,必须根据需要进行选择,比如,从事的社会保险软件的开发,考虑到数据量大,并发操作比较多,实时性要求高,我们后台基本采取的是ORACLE数据库。Oracle服务器由Oracle数据库和Oracle实例组成。Oracle实例由系统全局区内存结构和用于管理数据库的后台进程组成。1.3.2 JSPJSP技术使用Java编程语言编写类XML的tags和scriptlets,来封装产生动态网页的处理逻辑。网页还能通过tags和scriptlets访问存在于服务端的资源的应用逻辑。JSP将网页逻辑与网页设计和显示分离,支持可重用的基于
16、组件的设计,使基于Web的应用程序的开发变得迅速和容易。 Web服务器在遇到访问JSP网页的请求时,首先执行其中的程序段,然后将执行结果连同JSP文件中的HTML代码一起返回给客户。插入的Java程序段可以操作数据库、重新定向网页等,以实现建立动态网页所需要的功能。JSP与Servlet一样,是在服务器端执行的,通常返回给客户端就是一个HTML文本,因此客户端只要有浏览器能浏览。JSP页面由HTML代码和嵌入其中的Java代码所组成。服务器在页面被客户端请求以后对这些Java代码进行处理,然后将生成的HTML页面返回给客户端的浏览器。Servlet是JSP的技术基础,而且大型的Web应用程序的
17、开发需要Java Servlet和JSP配合才能完成。JSP具备了Java技术的简单易用,完全的面向对象,具有平台无关性且安全可靠,主要面向因特网的所有特点。JSP技术的优点:(1)一次编写,到处运行。除了系统之外,代码不用做任何更改。 (2)系统的多平台支持。基本上可以在所有平台上的任意环境中开发,在任意环境中进行系统部署,在任意环境中扩展。相比ASP/.net的局限性是显而易见的6。 (3)强大的可伸缩性。从只有一个小的Jar文件就可以运行Servlet/JSP,到由多台服务器进行集群和负载均衡,到多台Application进行事务处理,消息处理,一台服务器到无数台服务器,Java显示了一
18、个巨大的生命力。 (4)多样化和功能强大的开发工具支持。Java已经有了许多非常优秀的开发工具,而且许多可以免费得到,并且其中许多已经可以顺利的运行于多种平台之下(5)支持服务器端组件。web应用需要强大的服务器端组件来支持,开发人员需要利用其他工具设计实现复杂功能的组件供web页面调用,以增强系统性能。JSP可以使用成熟的JAVA BEANS 组件来实现复杂商务功能。内部对象说明:request 客户端请求,此请求会包含来自GET/POST请求的参数; response网页传回客户端的响应;pageContext 网页的属性是在这里管理; session 与请求有关的会话;applicati
19、on servlet正在执行的内容;out用来传送响应的输出流;config代码片段配置对象;pageJSP网页本身;exception针对错误网页,未捕捉的例外。1.3.3 SSH框架SpringSpring是一个解决了许多在J2EE开发中常见的问题的强大框架。 Spring提供了管理业务对象的一致方法并且鼓励了注入对接口编程而不是对类编程的良好习惯。Spring的架构基础是基于使用JavaBean属性的Inversion of Control容器。然而,这仅仅是完整图景中的一部分:Spring在使用IoC容器作为构建完关注所有架构层的完整解决方案方面是独一无二的。 Spring提供了唯一的
20、数据访问抽象,包括简单和有效率的JDBC框架,极大的改进了效率并且减少了可能的错误。Spring的数据访问架构还集成了Hibernate和其他O/R mapping解决方案。Spring还提供了唯一的事务管理抽象,它能够在各种底层事务管理技术,例如JTA或者JDBC事务提供一个一致的编程模型。Spring提供了一个用标准Java语言编写的AOP框架,它给POJOs提供了声明式的事务管理和其他企业事务-如果你需要-还能实现你自己的aspects。这个框架足够强大,使得应用程序能够抛开EJB的复杂性,同时享受着和传统EJB相关的关键服务。Spring还提供了可以和IoC容器集成的强大而灵活的MVC
21、 Web框架。 1.3.4 SSH框架 Struts 2简介Struts最早是作为Apache Jakarta项目的组成部分问世运作。项目的创立者希望通过对该项目的研究,改进和提高Java Server Pages、Servlet、标签库以及面向对象的技术水准。它的目的是为了减少在运用MVC设计模型来开发Web应用的时间。使用Struts的目的是为了帮助我们减少在运用MVC设计模型来开发Web应用的时间。Struts最初是Jakarta项目中的一个子项目,并在2002年3月成为ASF的顶级项目。它通过采用Java ServletJSP技术,实现了基于Java EE Web应用的Model-Vi
22、ew-ControllerMVC设计模式的应用框架Web Framework,是MVC经典设计模式中的一个经典产品。而Struts2则是Struts的升级版本。它的优点在于:Struts2基于MVC架构,框架结构清晰,开发流程一目了然,开发人员可以很好的掌控开发的过程;(1)使用OGNL进行参数传递;(2)强大的拦截器;(3)易于测试;(4)易于扩展的插件机制;(5)全局结果与声明式异常。1.3.5 SSH框架Hibernate简介Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hib
23、ernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。Hibernate的核心接口一共有2个,分别为:Session、SessionFactory、Transaction、Query和Configuration。这2个核心接口在任何开发中都会用到。通过这些接口,不仅可以对持久化对象进行存取,还能够进行事务控制。2 音像制品管理系统需求分析2.1 需求调研根据我国国内音像产品繁杂,管理信息系统在企业中应用普及时出现的各种
24、问题,经过我的调研分析出现在一些中小型音像店在音像制品的管理上存在一些不便,在满足音像店对商品的管理的同时,考虑到客户若要购买商品需亲自到音像店进行寻到,会出现找不到自己心仪的商品白跑一趟的不便。我将用我所学知识,利用当前管理信息系统科学的、实用的理论,开发一套基于web开发的音像制品管理系统, 希望能对音像制品管理方面的工作做的更加集成化、系统化、方便化,便于进行管理和实施。本文的应用背景为某音像制品商店。该商店由负责人和若干员工组成。负责人及员工作为管理员对音像店音像制品经行查询和库存调整,新客户通过注册成为会员,可对店内的音像制品进行查询7。2.2 可行性分析通过对上述音像制品商店营运方
25、式等方面的了解后,对开发音像制品管理系统的可行性进行分析。2.2.1 技术可行性数据库技术在计算机软件邻域研究中一直是非常重要的主题,产生于60年代,40多年来数据库技术得到了迅速发展,并已形成较为完整的理论体系和一大批实用系统。面向对象是一种新兴的程序设计方法,或者是一种新的程序设计规范(paradigm),其基本思想是使用对象、类、继承、封装、消息等基本概念来进行程序设计。许多程序开发工具,如VB、Java等等,都支持面向对象的程序开发。系统的开发平台,我们选择了当前流行的Windows7操作系统,应用程序开发采用Java的开发工具Eclipse,为我们提供了一种方便、快捷的windows
26、应用程序开发工具。Eclipse开发平台与其他开发平台有简单、灵活、可扩充等特点,非常适合初学者快速掌握并用来开发数据库管理信息系统。当前管理信息系统的开发,大都是基于数据库技术和面向对象软件开发技术。这些技术目前已经成熟,被广泛应用与各个领域。综上所述,音像店管理信息系统的开发,在技术上是可行的。2.2.2 经济可行性经济可行性研究是对系统投入使用后带来的经济效益进行估计,也包括对系统的投资预算。即要解决两个问题,资金可得性和经济合理性。当前办公用PC机的普及使得开发和应用管理信息系统在经济上成为可能。对该商店来说,由于已经购买了台式电脑用于对员工进行人事工资等管理,硬件设施已较完善,无需另
27、购。软件开发费用和运行维护费用也在预算控制下。而系统投入使用后,可优化资源管理过程,对商店的人力、物力、财力等资源有了更有效的分配。因此,开发音像制品管理系统在经济上也是可行的。2.2.3 管理可行性该商店有很多的管理体制,每位会员均有会员号,同时商店还为每位会员建立了档案;每个管理员具有管理员帐号,可以进行权限分配;因此管理上可行。另外,商店对开发该系统也是大力支持的,并进行了物质准备和工作准备。2.3 系统实现的目标 系统的目标,要以Java Eclipse和Oracle为主要开发工具,以Windows 7 为开发平台来设计的。系统主要完成对音像制品管理系统的需求分析、数据库模式分析,并由
28、此设计了数据库结构和应用程序。并最终实现一个能够满足音像店音像制品管理的管理信息系统。此系统的开发具有较好的实用性。具体包括以下功能:(1) 身份管理该系统的使用者分为两类:管理员,普通会员,新客户。主要针对不同身份的用户,实现不同的功能。(2) 管理员管理管理员:可以进入该系统对店内音像制品进行查询。(3) 会员管理 新客户:可通过注册页面,进行注册。 普通会员:可以进入该系统对店内的所有音像制品,通过音像名称、发行编号进行查询 。 (4) 音像管理管理员可以通过音像制品的编号,对商品库存进行增加,删减调整。(5) 余量管理 查询主界面,会将即将售完的音像制品的余量飘红,作为提醒。2.4 功
29、能模块需求分析2.4.1 系统功能结构 按照结构化的系统设计方法,将整个系统分解成相对独立的若干模块,通过对模块的设计和模块之间关系的协调来实现整个软件系统的功能,从而得到系统的功能模块结构图。本系统的功能模块结构如图2.1和图2.2所示。 图2.1 系统功能图 图 2.2 系统功能结构图2.4.2 业务流程 现行系统的工作流程,当一位新客户要购买某个音像制品时,第一次进入该系统通过注册,成为会员,有帐号的普通则可以直接通过登录界面进入系统,提供该音像的信息,对店内音像制品进行查询,如有需要的商品,就可以到店内直接选购,管理员进入系统,可以查看店内的音像制品,并通过商品设置对店内商品的库存进行
30、入库,出库调整。业务流程图描述符号如图2.3所示。 图2.3 业务流程图2.5 系统用户用例图2.5.1 管理员用例图管理员是系统的核心用户,涉及到四大功能模块,管理员对系统的所有用户有着操作的权限,能够及时动态的掌握音像及订单的各项情况。如图2.4所示。图2.4 管理员用例图2.5.2 游客用例图 游客只有浏览音像的功能。如图2.5所示。图2.5 游客用例图2.5.3 会员用例图 游客必须注册一个账号,登陆后才能变成会员会员有浏览影片,购买影片的功能如图2.6所示。 图2.6 会员用例图3 系统分析与设计3.1 系统架构设计3.1.1 系统目标本架构是对音像系统的管理说明,解决管理的详细设计
31、和部署等开发依据。3.1.2 设计约束(1)软件硬件环境的设计约束:系统开发平台:Eclipse系统开发语言:Java数据库管理软件:Oracle 运行平台:Windows XP(SP2)/Windows 运行环境: Eclipse分辨率:最佳效果1024x768软件结构:B/S(2)其它环境的设计约束:(1) 管理员的管理设计,各管理员只对应自己本身的管理系统进行约束与管理。(2) 游客只限于浏览商品。(3) 顾客经过注册可以购买商品,可以注册会员 ,同时可以购买会员的商品。 3.2 系统数据库设计网上音像店系统中需要包含5张表:网上音像店系统实体间关系表、音像信息表、用户信息数据表、用户订
32、单的信息数据表。分别对应E-R图中的商品信息实体图、用户信息实体图、订购信息实体图8。3.2.1 数据库概念设计数据库概念设计就是数据对象关系,我们采用了构建E-R图,导出数据表的分析方法,对网上音像店系统做如下数据分析。(1)网上音像店系统实体间关系E-R图如图3.1所示。图3.1 网上音像店系统实体间关系E-R图(2)网上音像店系统商品信息实体图如图3.2所示。图3.2 商品信息实体图(3) 网上音像店系统用户信息实体图如图3.3所示。图3.3 户信息实体图(4) 网上音像店系统订单信息实体图如图3.4所示。图3.4 订购信息实体图3.2.2 数据库逻辑设计根据这个映射文件来管理数据库中如
33、下五张表,分别对应的是tb_video_video、tb_video_customer、ttb_video_cart、tb_video_orderform、tb_video_orderline。Hibernate将根据实际情况进行增加、删除、修改和查询等操作。(1) 音像信息表此表记录网上音像管理系统音像的信息,是与音像相关联的类别表如表3.1所示。表3.1 tb_video_video(音像信息表)序号名称别名类型长度(字符)1id音像信息IDint42name电影名Varchar2323editor导演Varchar2324performer主演Varchar2325type类型Varch
34、ar2326country上映国家Varchar2327showdate上映时间Varchar2328info具体信息Varchar212489price价格Number410amount数量Integer411head图片信息Varchar264(2) 用户信息表此表记录网上音像管理系统用户的基本信息,该表中用flag标记来区分会员和管理员。Flag=0时是管理员Flag=1用户是会员,该表是与用户相关联的类别表如表3.2所示。表3.2 tb_video_video(用户信息表)序号名称别名类型长度(字符)1id用户IdInteger42name用户名Varchar2323password密
35、码Varchar2324address地址Varchar2325email邮箱Varchar2326phone电话VARCHAR2327flag标记integer4(3) 购物车信息表此表记录网上音像管理系统购物车的信息,该表把音像信息和用户信息结合起来通过购买音像生成订单,显示在订单页面。该表是与购物车相关联的类别表如表3.3所示。表3.3 tb_video_cart(购物车信息表)序号名称别名类型长度(字符)1id购物车idInteger42C_ID用户idint3(4) 订单信息表此表记录网上音像管理系统订单信息表,该表把音像信息和用户信息结合起来通过购买音像生成订单,显示在订单页面。该
36、表是与购物车相关联的类别表如表3.4所示。表3.4 tb_video_video(订单信息表)序号名称别名类型长度(字符)1id订单idInteger42Commdate当前日期Date323Sum总数Number324C_ID用户idVarchar232(5) 清单信息表此表记录网上音像管理系统清单信息表,当会员浏览音像,选择自己喜欢的音像可以加入购物车点击购物车会出来一张清单如表3.5所示。表3.5 tb_video_video(清单信息表)序号名称别名类型长度(字符)1ID清单idInteger42O_ID订单idInteger43V_ID音像idInteger44C_ID用户idInt
37、eger43.2.3 数据库的连接原理本系统采用Hibernate对数据库进行管理。Hibernate 是一个开放源代码的对象关系映射框架,它对 JDBC 进行了轻量级的对象封装,使 Java 程序员可以随心所欲的使用对象编程思维来操纵数据库9。它不仅提供了从 Java 类到数据表之间的映射,也提供了数据查询和恢复机制。相对于使用 JDBC 和 Oracle 来手工操作数据库,Hibernate 可以大大减少操作数据库的工作量。 另外 Hibernate 可以利用代理模式来简化载入类的过程,这将大大减少利用 Hibernate QL 从数据库提取数据的代码的编写量,从而节约开发时间和开发成本
38、Hibernate 可以和多种Web 服务器或者应用服务器良好集成,如今已经支持几乎所有的流行的数据库服务器。Hibernate 技术本质上是一个提供数据库服务的中间件。它的架构如图3.5所示。图3.5 Hibernatre架构图图3.5显示了 Hibernate 的工作原理,它是利用数据库以及其他一些配置文件如 Hibernate .properties ,XML Mapping 等来为应用程序提供数据持久化服务的10。 Hibernate 具有很大的灵活性,但同时它的体系结构比较复杂,提供了好几种不同的运行方式。在轻型体系中,应用程序提供 JDBC 连接,并且自行管理事务,这种方式使用了
39、Hibernate 的一个最小子集;在全面解决体系中,对于应用程序来说,所有底层的 JDBC/JTA API 都被抽象了,Hibernate 会替你照管所有的细节11。4 系统详细设计及代码实现系统界面,是人与机器进行交互的操作方式,即用户与机器互相传递信息的媒介,其中包括信息的输入和输出。好的系统界面美观易懂、操作简单并且具有引导功能,使用户感觉愉快、增强兴趣,从而提高使用效率。本系统基于Windows操作系统,因此在人机界面上遵循Windows的传统风格,由输入框、下拉选项、按钮等要素组成。与Windows操作系统相似的系统界面,使得用户只要具备Windows操作基础,就能很快适应本管理系
40、统的操作使用,因此能够大大降低系统培训费用,提高系统的可推广性。为了用户操作方便,音像查询模块直接置于主界面上,用户可以直接进行查询音像操作,更加的方便简捷。为了进一步美化系统界面,使得用户在操作中更加心情舒畅,我们为系统设计了简洁明快的界面图。总之我们对系统界面的整体风格,页面布局结构以及色彩搭配等进行了合理的规划和设计,在保证用户易用性、方便性的前提下,创造更简单,友好的系统界面12。4.1 网上音像首页界面本系统以简洁明快的风格,首页用了跑马灯显示页面,看到了图片的动态效果。首页页面有登陆、注册、首页、内地剧场、港台剧场、海外剧场、综艺娱乐、动漫大全、公开课、搜索按钮。会员可以按下登陆按
41、钮,系统会跳转到登陆界面,会员就可以选择自己喜欢的音像进行购买。游客可以浏览音像当游客想购买自己喜欢的音像的时候,必须先注册会员然后进行登陆购买自己喜欢的音像。相应的剧场你可以浏览相关剧场不同类型音像的详细信息。页面还有一个搜索功能,用户,游客,会员可以搜索有没有你想要观看的音像。系统首页界面图4.1所示图4.1 网上音像管理系统首页界面4.2 系统注册功能的实现当游客打开音像管理系统首页,想购买音像是必须先注册才能进行音像的购买,点击注册按钮跳转到注册页面进行注册。注册完毕会自动跳转到首页,用户可以点击注册按钮跳转到登陆页面。由于网上购物必须保证用户的正确性、购物的安全性,需要对用户资料进行
42、有效的管理,因此用户管理是家用电器网站的重要内容。它主要包括用户注册、登录和验证。用户单击注册后需要输入密码和确认密码、用户真实姓名、住址、性别、E_mail、QQ。用户只须填写一个Web表单。这里需要用户通过E_mail注册是考虑到两点:第一,用户的E_mail是惟一的;第二,通过用户的E_mail可以很方便快捷的与用户取得联系。用户在提交注册信息后,系统会对注册页面填写的正确性进行检查。对于不符合要求的填写会给出必要的提示,并返回修改;对于符合要求的注册表单,用户提交信息后也要返回相应的欢迎信息,用户提交的正确注册信息将被存入系统的数据库中13。注册页面如图4.2所示。图4.2 网上音像管
43、理系统注册页面当游客进行注册时,表单会进行自动验证。用户名的验证:用户注册时当用户已被占用会显示该用户已被注册,没被占用是可用。验证用户是否被使用如图4.3所示。图4.3 验证用户名界面密码的验证,验证输入的两次密码是否一致。输入一致是才可以进行注册。在此验证邮箱和手机号的页面不做演示。验证密码如图4.4所示。图4.4 验证密码界面4.3 系统登陆界面下面以流程图的模式,对登录模块进行介绍。登录模块是验证系统使用者身份的模块。只有正确的用户名和密码才可以通过认证使用该系统。系统根据登录用户的不同权限,提供不同的系统界面,进而达到控制权限的目的14。登录模块的工作流程如图4.5所示。图4.5 登
44、录模块的工作流程登录时点击登录按钮会跳转到登录页面。登陆模块主要是一个身份验证的过程,使用者分为“管理员”和“普通用户”两种,两个拥有不同权限的参与者。User类通过字段flag来实现不同身份的转换,当flag为0时,user为系统管理员,当flag为1是则为注册会员,验证用户名和密码的正确性,并根据用户权限,进入不同的主界面。 “管理员”对音像制品有查询,入库出库的权限,当输入用户的姓名和密码都正确时,点击“确定”,系统会自动进入到主界面。当姓名或密码错误时,点击“确定”,系统会提示“用户名或密码错误”。系统登录界面如下图4.6和图4.7所示。图4.6 网上管理系统登录界面图4.7 用户验证
45、界面4.4 新片发布网页每年都会有新电影的上映,管理员有新片上映的权限,他可以上映最近的音像方面人们的购买。新片发布网页如下图4.8所示。图4.8 网上音像管理系统新片发布界面4.5 用户管理的页面主要是针对管理员,对用户进行管理,可以删除对用户进行删除用户管理页面如图4.9所示。图4.9 用户管理页面4.6 购物车页面购物是完成订单的提交完成网上购买音像的功能。用户购买产品的核心功能是购物车和订单提交。购物车模块的设计包括:顾客添加商品到购物车和顾客对购物车的管理,如更新购买的商品数量、清空购物车和将购物车中商品从购物车中移除等。购物车要具有持续性,而且不限制用户购买硬盘的数量也就是购物车可以显示很多硬盘。购物车页面如图4.7和4.8所示:图4.7 购物车页面图4.8 生成订单页面4.7 系统领域对象的设计系统的领域对象也就是前面所说的领域实体类。领域实体类是在功能需求确认的前提下,通过对需求分析、需求用例建模等已有材料和