




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、天天网络有限公司计费系统设计天天网络有限公司计费系统设计 摘 要: 随着互联网技术的不断创新与发展,在给全球经济带来新的革命的同时,也在不断 的改变着整个商业社会的竞争格局。交互式 web 应用、电子协作和 Internet 等计算 机技术将逐渐改变商业模式,使得全球的网络供应链将逐渐取代分层式供应链。因此, 在网络时代面临着新机遇的同时也面临着巨大的挑战。 随着科学技术的不断提高,计算机科学与技术日趋成熟,计算机应用到生产和 生活的各个领域,发挥了越来越重要的作用。作为计算机应用的一部分,使用计算 机对网吧信息进行管理,具有手工操作无法比拟的优点,例如:检索迅速,查找方 便,可靠性高,存储量
2、大,寿命长,成本低等,因此研究开发网吧计费系统具有可 行的实际意义。 本系统是一个功能比较强大的网吧计费系统。该系统信息来源主要由管理员添加, 方便网站管理员的查询和管理。该系统的任务是方便,灵活的管理网吧的各项信息, 包括对每台电脑配置管理、会员用户管理、上机时间计算、金额计算等。系统主要 有添加,查找,删除,统计等功能模块组成。本系统会做到满足网吧管理日常工作 的需要,使用方便,界面亲切,安全可靠。 关键词:网吧;计费;系统 Abstract: Internet technology innovation and development, to the global economy bri
3、ngs new revolution is changing the entire business community of the competition. Internet, interactive web applications and e-collaboration, such as computer technology will gradually change the business model, making the global network of supply chain will gradually replace hierarchical supply chai
4、n, so the network is faced with a new era of opportunity at the same time also faces enormous challenges. With the continuous improvement of science and technology, computer science and technology matures, computer application to the production and in all spheres of life, has played an increasingly
5、important role. As part of computer applications, the use of computers to the community information management, with manual unmatched advantages, such as: the rapid retrieval, find convenient, high reliability and large storage capacity, long life, low cost, so research and development of Internet c
6、afes fee system is feasible, practical significance. The system is a more powerful cyber cafe billing system. The system is the main source of information added by the administrator to facilitate inquiries webmaster and management. The systems mission is convenient, flexible management of the Intern
7、et cafes, including on each computer configuration management, user management members, the time machine, the amount of calculation. System mainly add, find, delete, statistical and other functions module. This system will ensure the management of Internet cafes to meet the needs of their daily work
8、, easy to use, friendly interface, safe and reliable. Keywords:Internet caf BillingSystem 目目 录录 1 绪论.5 1.1 课题来源 .5 1.2 国内现状 .5 2 需求分析.3 2.1 系统定义.3 2.2 功能需求 .3 2.3 数据需求 .3 2.4 业务需求 .4 2.5 可行性需求 .5 3 数据库设计.7 3.1 数据库的概念 .7 3.2 数据库的选择 .7 3.3 数据库表的描述 .9 3.3.1 用户信息表 .11 3.3.2 上机下机信息表 .11 3.3.3 电脑配置信息表 .11
9、 3.3.4 管理员登陆信息表 .12 4 技术介绍.13 4.1 JAVA 开发语言.13 4.2 JSP 技术.14 4.3 MVC 设计模式.15 4.4 SQL 语言.16 4.5 开发环境 .17 4.5.1 开发平台 .17 4.5.2 ACCESS 2003 数据库 .17 5 系统实现.19 5.1.2 管理员首页界面风格 .20 5.2 查看公司信息 .20 5.3 用户信息查询 .22 5.4 删除电脑配置信息 .24 5.5 计费功能 .26 5.6 添加用户信息 .28 5.7 计费功能 .29 5.8 客户端查询上网信息 .31 6 结论.35 参考文献.37 附录一
10、:.38 1 绪论 1.1 课题来源 随着计算机技术的日新月异,越来越多的人注重加强对计算机知识的学习,为 了满足学校学生或者社会学院的需求,许多网吧都纷纷对外开放,实行即时收费。 但随着商家人数的增多,网吧的管理成了一个非常困难的问题。首先,人工即时收 费是非常繁琐的一项工作,耗费人力物力,而且极易出错;最后的统计工作更是一 项费时费力的苦差事,甚至不能统计。其次,上机过程中,每个网吧都需要值班人 员值班,耗费了管理人员的很多时间。随着计算机各种外围设备技术的发展,以上 工作通过计算机就可以很方便的实现。 网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤 其是快消品和网络
11、相关类的产品;同时,网吧作为一个独特的渠道,对中国互联网 的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越来 越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本土 化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司成 功的一个关键因素。 基于网吧在中国互联网市场上的如此重要的地位,易观国际情况认为有必要对 网吧用户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。针对以下 问题,进行了重点调查和了解:网吧用户特征,网吧用户互联网使用行为特征,不 同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用行为特征, 产业的各
12、方应该如何营销网吧。 为了适应当前网吧管理无人化的需求,网吧计费管理系统出现了。它可以减少 值班人员、维护人员、降低管理人员的费用、甚至可以做到网吧无需人员值守管理。 同时还可以增加网吧的开放时间,提高设备的利用率,并且避免网吧管理中的人情 免费上机、逃脱费用等问题。 1.2 国内现状国内现状 自 1996 年中国出现第一家网吧(网吧联盟、网吧新闻、搜狗)以来,网吧已走过 了十年不平坦的发展之路。进入 2005 年,政府对网吧的监管初见成效,走向连锁和 规模化发展的网吧,显现出了巨大的市场潜力,成为中国 IT 业界共同关注的亮点。 2007 年至今,网吧行业没有新增牌照,但是这一政策在 200
13、9 年有可能放开, 重新发放网吧经营牌照,这种机会为网吧领域带来更为激烈的竞争的同时,也给网 吧、中国互联网甚至是别的行业带来了巨大的商业机会。 网吧以其庞大的用户量和潜在购买力,首先成为一个很好的媒体广告平台,尤 其 1 是快消品和网络相关类的产品;同时,网吧作为一个独特的渠道,对中国互联 网的发展起到了非常关键的作用,已经容不得任何一家互联网公司忽视。已经有越 来越多的案例证明,赢得了网吧市场,就赢得了互联网市场。这正是中国互联网本 土化中的一个关键部分,了解这部分市场的特征和容量,是本土和国际互联网公司 成功的一个关键因素。 基于网吧在中国互联网市场上的如此重要的地位,观国际认为有必要对
14、网吧用 户作一个了解,探索网吧用户的行为特征,描绘网吧用户的轮廓。为此观国际针对 以下问题,进行了重点调查和了解:应针对网吧用户特征,网吧用户互联网使用行 为特征,不同网吧用户之间存在怎样的行为差异,针对网吧用户的人群属性和使用 行为特征,产业的各方应该如何营销网吧。但是调查表明 60%以上的网吧,计费管 理系统都是千篇一律。 1.3 研究意义研究意义 网吧用户对网吧上网非常忠诚,每次上网时间和上网频次都较高,1/3 以上的人 需要每天至少去网吧一次。网吧用户的娱乐化倾向非常明显,排在首位的应用都是 网络游戏、网络聊天、影视视频等,而搜索引擎以第四常用与这些娱乐化应用一起 成为用户最常使用的网
15、络应用之一。 网吧用户最常访问的新闻类网站呈现明显的长尾现象,但是长尾头部依然是几 大重要新闻网站,其中腾讯新闻选择率最高,其次是新浪、网易和搜狐等门户网站。 网络音乐需求是网吧用户一个最重要的需求,这种需求同时也充满了多样性, 因此催生了多元化的选择,虽然百度 MP3 占有绝对的优势,但是其它各种各样的音 乐网站也都获得了一部分用户,满足多样化的需求。 在网络聊天市场上,腾讯 QQ 在网吧用户中一枝独秀,但是 51 挂挂和飞信凭借 各自的母公司和网站,今年获得了非常大的发展,值得关注;而阿里旺旺则由于网 吧网民的购物倾向性小,使用率较低。 随着中国互联网软件硬件的发展,涌现出了众多视频网站,
16、有专业视频网站, 也有传统门户介入视频市场成立视频频道的。而在网吧市场上,专业视频网站获得 了更多的用户选择,尤其是土豆网和优酷网,其中土豆网选择率稍高于优酷,百度 视频搜索也以第三选择成为市场第一梯队成员。 在网吧搜索引擎市场上,百度的具有较大优势,用户的使用率远高于其它搜索 引擎。从用户对搜索引擎各项关键指标的评价来看,用户对百度的满意率是最高的, 这显现出用户较大的忠诚度。其它搜索引擎运营商在网吧用户市场上还有很多工作 要做。 在图片搜索、知识问答和社区类网站中,百度图片搜索、百度知道和百度贴吧 2 都成为网吧用户的最常去的网站。其中在图片搜索和知识问答类型网站中,由于市 场发展时间不长
17、,这两类用户需求很大程度来自于百度的培养,因此百度的优势较 大,选择比例都在 80以上。而在社区市场上,百度尽管选择最多,但是优势并非 绝对突出,网吧用户选择呈多元化趋势,各种垂直论坛都有较多的用户选择存在。 网络交友网站在网吧市场上更是异彩纷呈,除了老牌的 QQ 交友中心、同学录 等,近年来兴起的 51、校内网、开心网等,都获得了较多网吧用户的选择,尤其是 51,已经成为网吧用户交友的第二大选择。 自网吧出现以来,我们经历了从手动记录管理网吧到现在的电脑自动化计费系 统的过程。2010 年,我国网吧上网比例为 39.2%,并且逐年上升,注定了网吧自动 化计费管理系统取代手动记录式管理方法,因
18、此设计了此网吧计费管理系统。 3 2 需求分析需求分析 2.1 系统定义系统定义 天天网络有限公司计费系统的出现在一定程度上改善了网吧所具有的职能和作 用,那么本网站只作为一个计费系统,为网吧的计费服务以及网友之间双方提供服 务。 2.2 功能需求功能需求 一般来说,网吧经营者对于技术的了解不会特别深入,需要有专业的技术人员 管理。但是真正专业并且有经验的网管可谓凤毛麟角,因此一般网吧都是以非技术 管理人员进行管理,或是数量不多的技术人员负责技术方面的工作。那么智能化的 管理,能够帮助网吧业主解决技术力量短缺的难题。因此网吧一般都会建置网吧管 理系统以节省管理人力。下面是在进行开发之前对网吧进
19、行的跟踪调查后得到的详 尽的系统功能需求分析,系统模块分为以下五种功能: 1.管理员登录管理:管理员需要输入密码和名字登录系统,以便于管理。若密 码和用户名输入不正确将登录失败. 2.用户管理:登录系统后可以对用户过户信息查询、修改、删除、增加。 3.用户上下机管理:根据条件,查询是否符合条件,符合则允许用户上机、下 机的操作,并在客户端可进行自动上、下机操作,并将上、下机信息写入数据库。 4.计费管理:输入条件,连接上数据库,并且结算费用。 5.电脑信息管理:管理员能添加、删除、修改、查询电脑配置信息。 2.3 数据需求数据需求 管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空
20、,系统 会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过 导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界 面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算 机名、显示器、内存、CPU、计算机编号等计算机相关信息,在提交之后,系统会 给出相应的提示信息。选择修改是对现有计算机信息进行修改的操作,在提交修改 信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机 名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、 性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的
21、信 息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删 除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中, 4 管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额, 存入数据库。 用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判 断都符合,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现 在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信 息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结 算。 1.管理员登录模块:管理员需要输入密码和名字登录系统,以
22、便于管理。若密 码和用户名输入不正确将登录失败。 2.用户管理模块:登录系统后可以对用户信息查询、修改、删除、添加。修改 页面时,经过选择复选框后,转入另一个页面在文本框里进行修改,有些重要的信 息,不允许变动,提交后经检查后写入数据库。 3.用户上下机管理模块:上机时,查询余额是否大于 0,若大于 0 且用户名及密 码符合,则允许用户上机。客户端进行下机的操作时,将下机时间写入数据库。 4.计费管理模块:输入条件,连接上数据库,查看是否是会员,并且结算费用, 将余额写入数据库。 5.电脑信息管理:管理员能删除、修改、查询电脑配置信息。 2.4 业务业务需求需求 运用业务流程图可以为用户进行方
23、便的操作进行指导,另外系统模块的业务流 程图在管理员或是程序员在进行系统的维护以及系统升级是会有很大的帮助,当然, 在进行业务流程分析的同时会对一些系统的数据流进行分析,进而为系统的数据库 设计进行分析作了准备。 管理员通过填写用户名和密码进行登陆,如果用户名或密码错误或为空,系统 会给出相应的提示信息,操作员可以重新填写密码信息。进入系统后,管理员通过 导航选择要进行管理或者查询的模块。电脑信息管理:管理员进入电脑信息管理界 面中,可以选择查询计算机信息以及管理现有的计算机信息。查询计算机包括计算 机名、显示器、内存、CPU、计算机编号等计算机相关信息,在提交之后,系统会 给出相应的提示信息
24、。选择修改是对现有计算机信息进行修改的操作,在提交修改 信息之后,系统会给出相应的提示信息。在电脑信息管理页面中也可以输入计算机 名进行计算机的查询操作。在用户信息管理界面中,管理员通过填写用户名、密码、 性别等用户的一些相关信息进行用户信息的登记,在提交之后,如果系统需要的信 息为空,系统会给出相应的错误提示信息。管理员可以对会员进行查询、修改、删 除操作。计费信息管理:该模块是对网吧收费情况进行管理。在计费管理界面中, 管理员输入用户身份证,即可调用数据库中的上下机时间,并结算花费金额、余额, 5 存入数据库。 用户可根据,用户名及密码登录用户系统,登录时判断余额是否充足,条件判 断都符合
25、,则允许登录,并将登录的时间写入数据库。用户可在用户界面上查询现 在上网的信息,如:开始上网时间,现在的时间,共花费的金额,上网的时间等信 息。也可在客户端进行退出,并将退出时的时间记入数据库,以便在管理端进行结 算。 图 2-1 业务流程图 2.5 可行性可行性需求需求 本系统采用 Windows XP、windows7 系统,采用 java、jsp 作为开发语言,数 据库采用 Microsoft Office Access,严格按照软件开发流程进行设计。采用先进科学 和广为流行的设计方法简化设计流程。 模块化的设计方法,有助于管理,因为科学合理的划分多个功能,单独设计, 6 用助于降低设计
26、难度及减少错误程序的影响范围,又使整个界面间易于衔接和修改。 该网吧计费系统使用的安全性实施主要包括以下几个方面: 1.基于系统平台的安全措施:防止非法的文件操作;防止非法的数据输入;防 止非法使用;防止非法的访问信息: 防止非法窃听信息。操作错误对策: 数据错 误对策。 2.操作系统的安全性:在操作系统方面,利用操作系统的日志记录功能,记载 用户的使用情况;同时增强对用户访问控制和系统文件的管理,对用户的权限有着 严格的限制,根据访问控制的要求,对用户采取一些必要控制措施。如:校验用户 权限、口令的有效性、控制对系统资源的使用权限、校验注册用户的合法性等。 7 3 数据库设计数据库设计 3.
27、1 数据库的概念数据库的概念 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生 于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数 据管理不再仅仅是存储和管理数据,而转变成用户所需要的各种数据管理的方式。 数据库有很多种类型,从最简单的存储有各种数据的表格到能够进行海量数据存储 的大型数据库系统都在各个方面得到了广泛的应用。 严格地说,数据库是“按照数据结构来组织、存储和管理数据的仓库”。在经济 管理的日常工作中,常常需要把某些相关的数据放进这样的“仓库”,并根据管理的 需要进行相应的处理。例如,企业或事业单位的人事部门常常要把本单位职工的基
28、本情况(职工号、姓名、年龄、性别、籍贯、工资、简历等)存放在表中,这张表就 可以看成是一个数据库。有了这个“数据仓库” 我们就可以根据需要随时查询某职工 的基本情况,也可以查询工资在某个范围内的职工人数等等。这些工作如果都能在 计算机上自动进行,那我们的人事管理就可以达到极高的水平。此外,在财务管理、 仓库管理、生产管理中也需要建立众多的这种“数据库” ,使其可以利用计算机实现 财务、仓库、生产的自动化管理。 数据库中的数据是为了众多用户共享其信息所建立的,它已经摆脱了具体程 序的制约和限制。不同的用户可通过不同的用法去使用数据库中的数据;多个用 户可在同时共享数据库中的资源,即不同的用户可同
29、时存取数据库中的同一个数 据。数据共享性不仅能满足各用户对信息内容的要求,同时也满足各用户之间信 息通信的要求。 网吧计费系统的数据库概念设计是基于需求分析的基础之上的,在进行概念设 计时应用实体关系图进行,在实体关系图中主要分为实体、属性以及实体间的关系。 通过对该图的分析,可以将该网吧计费系统的功能理解得更加深刻,以便对数据库 进行进一步设计。 网站将使用一直以来使用都最为广泛的关系模型作为数据库的建设依据。在用 户的观念下,关系模型中数据的结构是一张二维表,通常说一个关系对应一张表, 而且关系的每一个分量一定是一个不可分的数据项。而基于关系模型的数据库则是 由若干个二维表所组成的。对于一
30、些比较的的数据库,如 Oracle,DB2,SQL Server 8 等都是关系型数据库,并且它们带有的数据库管理工具都是其他较小型数据库所欠 缺的,而这些工具能为管理员的工作节省出大量的时间和财力。 3.2 数据库的选择数据库的选择 本网站使用 Access 2003 实现关系型数据库。 Access 是微软公司推出的基于 Windows 的桌面关系数据库管理系统 (RDBMS,即 Relational Database Management System) ,是 Office 系列应用软件之 一。它提供了表、查询、窗体、报表、页、宏、模块 7 种用来建立数据库系统的对 象;提供了多种向导、
31、生成器、模板,把数据存储、数据查询、界面设计、报表生 成等操作规范化;为建立功能完善的数据库管理系统提供了方便,也使得普通用户 不必编写代码,就可以完成大部分数据管理的任务。 Access 的有点如下: (1)存储方式简单,易于维护管理 Access 管理的对象有表、查询、窗体、报表、页、宏和模块,以上对象都存放 在后缀为(.mdb 或.accdb)的数据库文件中,便于用户的操作和管理。 (2)面向对象 Access 是一个面向对象的开发工具,利用面向对象的方式将数 据库系统中的各种功能对象化,将数据库管理的各种功能封装在各类对象中。它将 一个应用系统当作是由一系列对象组成的,对每个对象它都定
32、义一组方法和属性, 以定义该对象的行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象 的方法、属性完成数据库的操作和管理,极大地简化了用户的开发工作。同时,这 种基于面向对象的开发方式,使得开发应用程序更为简便。 (3)界面友好、易操作 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并 应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询 生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等 工具,使得操作简便,容易使用和掌握。 (4)集成环境、处理多种数据信息 Access 基于 Windows 操作系统下
33、的集成开发环境,该环境集成了各种向导和生 成器工具,极大地提高了开发人员的工作效率,使得建立数据库、创建表、设计用 户界面、设计数据查询、报表打印等可以方便有序地进行。 (5)Access 支持 ODBC(开发数据库互连,Open Data Base Connectivity) ,利 用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以 在一个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据 库报表和窗体等。Access 还可以将程序应用于网络,并与网络上的动态数据相联接。 利用数据库访问页对象生成 HTML 文件,轻松构建 I
34、nternet/Intranet 的应用。 9 (6)支持广泛,易于扩展,弹性较大 能够将通过链接表的方式来打开 EXCEL 文件、格式化文本文件等,这样就可 以利用数据库的高效率对其中的数据进行查询、处理。还可以通过以 Access 作为前 台客户端,以 SQL Server 作为后台数据库的方式(如 ADP)开发大型数据库应用系 统。 总之,Access 是一个既可以只用来存放数据的数据库,也可以作为一个客户端 开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用 来开发大型的应用系统。 Access 是一个面向对象的开发工具,利用面向对象的方式将数据库系统中的各 种功
35、能对象化,将数据库管理的各种功能封装在各类对象中。它将一个应用系统当 作是由一系列对象组成的,对每个对象它都定义一组方法和属性,以定义该对象的 行为和外国,用户还可以按需要给对象扩展方法和属性。通过对象的方法、属性完 成数据库的操作和管理,极大地简化了用户的开发工作。同时,这种基于面向对象 的开发方式,使得开发应用程序更为简便。 Access 是一个可视化工具,是风格与 Windows 完全一样,用户想要生成对象并 应用,只要使用鼠标进行拖放即可,非常直观方便。系统还提供了表生成器、查询 生成器、报表设计器以及数据库向导、表向导、查询向导、窗体向导、报表向导等 工具,使得操作简便,容易使用和掌
36、握。 总之,Access 是一个既可以只用来存放数据的数据库,也可以作为一个客户端 开发工具来进行数据库应用系统开发;即可以开发方便易用的小型软件,也可以用 来开发大型的应用系统。 3.3 数据库表的描述数据库表的描述 数据模型(Data Model)是数据特征的抽象,是数据库管理的教学形式框架。 数据库系统中用以提供信息表示和操作手段的形式构架。数据模型包括数据库数据 的结构部分、数据库数据的操作部分和数据库数据的约束条件。 概念模型主要是对信息世界的建模,它的表示方法有很多种,最为常用的表示 方法是实体联系模型,即 ER 模型,它是通过 ER 图来描述现实世界概念模型。 ER 图中通过矩形
37、来表示实体;用椭圆来表示属性;用菱形来表示联系。 网吧计费系统的数据库概念设计是基于需求分析的基础之上的,在实体关系图 中主要分为实体、属性以及实体间的关系。通过对该图的分析,可以将该网吧计费 系统的功能理解得更加深刻,以便对数据库进行进一步设计。下面是该系统的实体 关系图: 10 图 3-1 用户实体信息 图 3-2 记录上下机实体信息 图 3-3 计算机配置实体信息 11 图 3-4 管理员登录实体关系 3.3.1 用户信息表用户信息表 字段类型位数主键备注 Numberint6用户编号 Namechar50用户名 Sexchar50性别 Birthdaychar50出生日期 start_
38、datechar6创建时间 phone_numberchar50电话号码 Addresschar25地址 Userchar25用户级别 Idchar25身份证号码 Passwordchar25登录密码 表 3-5 用户信息表 3.3.2 上机下机信息表上机下机信息表 该表主要完成用户上下机管理模块:上机时,查询余额是否大于 0,若大于 0 且用户名及密码符合,则允许用户上机。客户端进行下机的操作时,将下机时间写 入数据库。见表 3-6。 字段类型位数主键备注 Numint6用户编号 Namechar50用户名 update1char50上机时间 update2char50下机时间 Userch
39、ar6用户级别 12 card_accountchar50卡中余额 Idchar25身份证号码 表 3-6 上下机信息表 3.3.3 电脑配置信息表电脑配置信息表 该表主要为电脑配置信息的添加。见表 4-3。 字段类型位数主键备注 pc_numint6电脑编号 Monitorchar50显示器 pc_namechar50电脑名称 Cpuchar50处理器 Memorychar6内存 hard_driverchar50硬盘 Systemchar25系统 start_datechar创建时间 表 4-3 电脑配置信息表 3.3.4 管理员登陆信息表管理员登陆信息表 该表主要完成管理员登录模块:管理
40、员需要输入密码和名字登录系统,以便于 管理。若密码和用户名输入不正确将登录失败。 字段类型位数主键备注 IDint6管理员编号 Umanachar50管理员名字 Updwchar25管理员密码 表 4-4 管理员登录信息表 13 4 技术介绍技术介绍 4.1 JAVA 开发语言开发语言 Java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安 全性,广泛应用于
41、个人 PC、数据中心、游戏控制台、科学超级计算机、移动电话和 互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业 环境下,Java 更具备了显著优势和广阔前景。 它最初被命名为 Oak,目标设定在家用电器等小型系统的编程语言,来解决诸 如电视机、电话、闹钟、烤面包机等家用电器的控制和通讯问题。由于这些智能化 家电的市场需求没有预期的高,Sun 放弃了该项计划。就在 Oak 几近失败之时,随 着互联网的发展,Sun 看到了 Oak 在计算机网络上的广阔应用前景,于是改造了 Oak,以“Java”的名称正式发布。 Java 编程语言的风格与 C 、C+语言十分相似。Java
42、是一种纯的面向对象的程 序设计语言,它不但继承了 C+ 语言面向对象的技术核心,还舍弃了 C +语言中 那些容易引起错误的指针(以引用取代) 、多重继承(以接口取代) 、运算符重载 (operator overloading)等特性,同时增加了垃圾回收器功能以用来回收不再被引用 的对象所占据的内存空间,让程序员不再为内存管理的问题而担忧。在 Java SE 1.5 的版本中,Java 引入了泛型编程(Generic Programming) 、不定长参数、类型安全 的枚举和自动装/拆箱等语言特性。 Java 和一般的编译执行计算机语言和解释执行计算机语言是不同的。它会首先 将源代码编译为二进制
43、字节码(bytecode),再通过各种不同平台上的虚拟机去解释执 行字节码,以此来实现了“一次编译、到处执行”跨平台的特性。但是,每次编译执 行是需要消耗一定的时间,这也在一定程度上降低了 Java 程序的运行效率。但在 J2SE 1.4.2 发布之后,Java 的执行速度有了很大幅度的提升。 与传统的程序不同,Sun 公司在推出 Java 的同时就将其作为一种开放的技术。 14 全球数以万计的 Java 开发公司都被要求所设计的 Java 软件必须是相互兼容的。 “Java 语言靠群体的力量而非公司的力量”是 Sun 公司的口号之一,这自然也获得 了广大软件开发商的赞同。这种模式与微软公司所
44、倡导的注重精英和封闭式的模式 完全不同。 Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、健 壮、分布式、高性能、安全与系统无关、可移植、解释性、多线程和动态的语言。 Java 平台是基于 Java 语言的一种平台。这样的平台目前是非常流行的,因此 微软公司也推出了与之竞争的.NET 平台和模仿 Java 的 C#语言。 4.2 JSP 技术技术 JSP(Java Server Pages)是由 Sun Microsystems 公司倡导、许多公司参与一起建 立的一种动态网页技术标准。JSP 技术有点类似 ASP 技术,它是在传统的网页 HTML 文件(*.h
45、tm,*.html)中插入 Java 程序段(Scriptlet)和 JSP 标记(tag),从而形成 JSP 文件(*.jsp) 。 用 JSP 开发的 Web 应用是跨平台的,既能在 Linux 下运行,也能 在其他操作系统上运行。 JSP 技术使用 Java 编程语言编写类 XML 的 tags 和 scriptlets,来封装产生动态 网页的处理逻辑。网页还能通过 tags 和 scriptlets 访问存在于服务端的资源的应用逻 辑。JSP 将网页逻辑与网页设计和显示分离,支持可重用的基于组件的设计,使基 于 Web 的应用程序的开发变得迅速和容易。 Web 服务器在遇到访问 JSP
46、 网页的请求时,首先执行其中的程序段,然后将执 行结果连同 JSP 文件中的 HTML 代码一起返回给客户。插入的 Java 程序段可以操作 数据库、重新定向网页等,以实现建立动态网页所需要的功能。 JSP 与 JavaServlet 一样,是在服务器端执行的,通常返回给客户端的就是一个 HTML 文本,因此客户端只要有浏览器就能浏览。 JSP 页面由 HTML 代码和嵌入其中的 Java 代码所组成。服务器在页面被客户端 请求以后对这些 Java 代码进行处理,然后将生成的 HTML 页面返回给客户端的浏览 器。Java Servlet 是 JSP 的技术基础,而且大型的 Web 应用程序的
47、开发需要 Java Servlet 和 JSP 配合才能完成。JSP 具备了 Java 技术的简单易用,完全的面向对象, 具有平台无关性且安全可靠,主要面向因特网的所有特点。 利用 JSP 技术,使得动态信息由 JSP 页面去表现,JSP 页面通过安装在 Web 服 务器或者利用 JSP 的应用服务器上的 JSP 引擎去执行。JSP 引擎接受到客户端对 JSP 页面的请求,并且生成相应的 JSP 页面作为对客户端的响应。 JSP 页面通常会被编译成为 Java Servlets,这是 Java 的一种标准的扩展。页面开 发人员可以访问全部的 Java 应用环境,来利用 Java 技术的可移植性
48、和扩展性。当 JSP 页面第一次被调用时,如果它不存在,就会被编译为一个 Java Servlets 类,并且 15 会存储在服务器的内存之中。这使得在之后的对该页面的调用中,服务器会有很快 的响应(这样避免了 CGIBIN 为每一个 HTTP 请求再次生成一个进程的问题) 。 JSP 页面能够包含在各种不同的模型或应用体系结构中,可以用于由不同组件、 协议和格式组成的联合体中。由于 JSP 的动态信息发布技术是一个可扩展的、开放 的建立动态 Web 页面的标准。所以无论采用怎样的创建工具,开发人员都能够利用 JSP 页面去创建可移植的 Web 应用,在不同的 Web 应用服务器上来运行。 4
49、.3 MVC 设计模式设计模式 MVC 架构是“Model-View-Controller”的缩写,中文翻译为“模型-视图-控制器”。 MVC 应用程序总是由这三个部分组成。它们各自处理自己的任务。 MVC 架构最早是 smalltalk 语言研究团提出的,应用于用户交互的应用程序 中。smalltalk 语言和 java 语言有着很多的相似性 ,它们都是面向对象的语言,自 然 SUN 在 petstore(宠物店)事例应用程序中推荐 MVC 架构作为开发 Web 应用 的架构模式。 MVC 架构是一种架构,是需要其他模式来协作完成的。在J2EE 模式的目录中,通常采用 service to
50、worker 模式来实现,而 service to worker 模 式可以通过派遣器模式,集中控制器模式和Page Helper 模式共同组成。而 Struts 只实现了 MVC 中的 View 和 Controller 这两部分, Model 的部分需要开发 者自己去实现, Struts 提供了抽象类 Action 使开发者可以将 Model 应用于 Struts 的框架中。视图是用户看到并与之交互的界面,作用包括向用户显示相关的 数据、接受用户的输入、向模型查询业务状态、接受模型发出的数据更新事件,从 而对用户界面进行同步更新。 模型表示业务数据和业务逻辑,是应用程序的主体部分。一个模型
51、能为多个视 图提供数据,因此提高了代码的可重用性。 控制器接受用户的输入并调用模型和视图去完成用户的需求。当 Web 用户单击 Web 页面中的递交按钮来发送 HTML 表单时,控制器本身不输出任何东西和做任何 处理。控制器接收到请求并决定调用哪一个模型组件来处理请求,之后再决定调用 哪个视图去显示模型处理返回出的数据。 MVC 的优点主要表现在以下几个方面: 一、首先,最重要的优点是可以多个视图共享一个模型。同一个模型能够被不 同的视图重用,很大地提高了代码的可重用性。 二、由于 MVC 的三个模块是相互独立的,所以改变其中一个是不会影响另外 的两个,因此根据这种设计思想模式能构造出良好的松
52、偶合的构件。 此外,控制器大大地提高了应用程序的可配置性和灵活性。控制器能够通过联 接不同的模型和视图去完成用户的需求,这样控制器就可以为构造应用程序提供强 有力的手段。 16 MVC 处理过程的结构图,见图 41。 图 4-1 MVC 处理过程结构图 4.4 SQL 语言语言 SQL(Structured Query Language)结构化查询语言,是一种数据库查询和程序设 计语言,应用于存取数据和查询、管理和更新关系数据库系统。同时是数据库脚本 文件的扩展名。 SQL 是一种高级的非过程化编程语言,是沟通数据库服务器和客户端的重要 工具,用户可以在高层数据结构上工作。它不需要用户指定对数
53、据的存放方法, 也不用用户了解具体的数据存放方式,所以,它具有完全不同的底层结构和不同 数据库系统,它可以用相同的 SQL 语言来作为数据输入与管理的接口。它以记 录集合作为操作对象,所有 SQL 语句接受集合作为输入,返回集合作为输出, 这种集合特性允许一条 SQL 语句的输出作为另一条 SQL 语句的输入,所以 SQL 语句可以嵌套,这使它具有极大的灵活性和强大的功能,在多数情况下,在 其他语言中需要一大段程序实现的功能只需要一个SQL 语句就可以达到目的, 这也意味着用 SQL 语言可以写出非常复杂的语句。 SQL 面向数据库执行查询; SQL 可创建新数据库; SQL 可在数据库中创
54、17 建视图;SQL 可在数据库中创建新表; SQL 可从数据库删除记录; SQL 可从 数据库取回数据; SQL 可在数据库中插入新的记录; SQL 可更新数据库中的 数据; SQL 可在数据库中创建存储过程; SQL 可以设置表、存储过程和视 图的权限。 SQL 语言包含 4 个部分: 一、数据定义语言 (DDL),例如:CREATE、DROP、ALTER 等语句。 二、数据操作语言 (DML),例如:INSERT(插入) 、UPDATE(修改) 、 DELETE(删除)语句。 三、数据查询语言 (DQL),例如:SELECT 语句。 四、数据控制语言 (DCL),例如: GRANT、RE
55、VOKE、COMMIT、ROLLBACK 等语句。 SQL 是用于访问和处理数据库的标准的计算机语言。 4.5 开发环境开发环境 操作系统:Window XP 或更高版本系统; 开发环境:JSP/Java; 数据库:Microsoft Office Access 2003; 运行工具:IE 6.0 或更高版本兼容工具; 开发工具:MyEclipse 5. 5 M2; 服务器: Tomcat 5.0; 辅助工具:Adobe Photoshop CS4。 4.5.1 开发平台开发平台 MyEclipse,是一个非常优秀的用于开发 J2EE, Java 的 Eclipse 插件集合, MyEclip
56、se 的功能十分强大,支持也很广泛,特别是对各种开源产品的支持十分不错。 MyEclipse 企业级工作平台(MyEclipse Enterprise Workbench ,简称 MyEclipse)是对 EclipseIDE 的扩展,通过它我们可以在数据库和 JavaEE 的开发、 发布以及应用程序服务器的整合方面很大地提高工作的效率。它是功能丰富的 JavaEE 集成开发环境,不但包括了完备的编码、调试、测试和发布功能,还完整支 持 HTML,SQL,Struts,JSP,CSS,Javascript, Hibernate。 对于以上每一种功能的类别,在 Eclipse 里都有相应的功能部
57、件,并可以通过一 系列的插件实现它们。MyEclipse 这种结构上的模块化,可以使我们在不影响其他模 块的情况下,对任一模块进行单独的扩展和升级。 简单而言,MyEclipse 是 Eclipse 的插件,也是一款功能强大的 J2EE 集成开发 环境,支持代码编写、配置、测试以及除错,MyEclipse6.0 以前版本需先安装 18 Eclipse。MyEclipse6.0 以后版本安装时不需安装 Eclipse。 4.5.2 Access 2003 数据库数据库 Microsoft Office Access(前名 Microsoft Access)是由微软发布的关联式数据库 管理系统。它
58、结合了 Microsoft Jet Database Engine 和图形用户界面这两大特点,是 Microsoft Office 的内容之一。其实 Access 是微软公司另一个通讯程序的一个名字, 想与 ProComm 以及其他类似的程序进行竞争。可是事后证明这个计划是失败的, 之后将其中止。多年后他们将名字重新命名于数据库软件。Access 在 2000 年的时候 成为了计算机等级考试中的计算机二级的一种数据库语言并且因为它的易学易用的 特点正逐步取代传统的 VFP 成为二级中最受欢迎的数据库语言。 Access 能够存取 Microsoft SQL Server、Access/Jet、
59、Oracle(甲骨文软件公司), 任何 ODBC 兼容数据库内的内容。资深的资料分析师和软件设计师可以利用它来 开发应用软件,而一些不太熟练的程序员和非程序员的用户则可以使用它来进行开 发简单的应用软件。 Access 管理的对象有表、报表、查询、窗体、页、宏和模块,以上对象都存放 在后缀为(.mdb 或.accdb)的数据库文件中,便于用户的操作和管理。 Access 是基于 Windows 操作系统下的开发环境,该环境集成了各式各样的向导 和生成器工具,很大地帮助开发人员提升工作效率,使得创建表、建立数据库、报 表打印、设计用户界面、设计数据查询等得以方便而有序地进行。 s Access
60、支持 ODBC(开发数据库互连,Open Data Base Connectivity) ,利用 Access 强大的 DDE(动态数据交换)和 OLE(对象的联接和嵌入)特性,可以在一 个数据表中嵌入位图、声音、Excel 表格、Word 文档,还可以建立动态的数据库报 表和窗体等。Access 还可以把程序应用到网络,并可以与网络上的动态数据进行联 接。通过轻松构建 Internet/Intranet 和数据库访问页对象生成 HTML 文件的应用。可 以通过链接表的方式来格式化文本文件、打开 EXCEL 文件等,通过这样可以高效 地对数据进行查询、删除、处理。还可以通过用 Access 作
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025财务管理资料范本货物销售合同
- 2024年内江市资中县人民医院招聘员额人员考试真题
- 2024年山东工业技师学院招聘真题
- 2024年福建中医药大学附属第二人民医院招聘工作人员真题
- 2025年二手奢侈品鉴定标准与市场规范执行效果评估及对策建议
- 2025年二手交易电商信用评价体系与用户行为分析研究报告
- 2025年二手交易电商平台信用评价标准制定与执行报告
- 健身模特经纪企业制定与实施新质生产力项目商业计划书
- 西式自助餐AI应用行业深度调研及发展项目商业计划书
- DB1301T 404-2022 富硒太行鸡蛋生产技术规程
- 工程造价审计服务投标方案(技术方案)
- 25黄帝的传说课件
- 2025年国家能源集团宁夏煤业有限责任公司招聘笔试参考题库附带答案详解
- 《建筑工程识图》课件-梁平法施工图识读一
- 临床带教老师的沟通与反馈技巧
- 2025年静压拉森钢板桩施工方案书
- 2024年新人教版一年级数学上册课件 第三单元 认识立体图形 认识立体图形
- 中医专科护士进修汇报
- 绩效管理手册(知名电器公司)
- 形势与政策(2025春)超星尔雅学习通答案满分章节测试
- 全断面岩石掘进机刀盘振动理论及应用
评论
0/150
提交评论