61阅读

人事管理系统毕业论文-72企业人事管理系统毕业论文

发布时间:2017-12-10 所属栏目:可行性分析

一 : 72企业人事管理系统毕业论文

毕业设计(论文)

企业人事管理系统毕业论文

企业人事管理系统

摘 要

人事管理实施的好坏关系到企业的生存与长远发展。传统的人事管理,繁琐而且效率低下,对于企事业单位的人事管理部门来说,非常需要一个操作方便、功能实用、能够满足本企业对员工信息管理及需求的系统。

企业人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息系统,管理人员通过本系统可以完成相关的日常工作。系统采用了面向对象的分析与设计,开发采用grails架构,系统主要功能有:奖惩管理、工资管理、请假管理、培训管理、员工管理、系统管理和招聘管理等。

本系统可以减少传统人力资源管理带来的诸多弊端,大大节约人力资源管理的成本,可以应用于中小型企业的管理,具有一定的应用价值。系统界面友好,易于操作。

关键词: GRAILS;MVC;人事管理;

企业人事管理系统毕业论文

Enterprise Personnel Management System

Abstract

The quality of the implementation of personnel management related to the survival and long-term development. Traditional personnel management is cumbersome and inefficient, for enterprises and institutions of the personnel management department is very need a convenient operation, and can meet the practical function of enterprise information management and employees of the system requirements.

Enterprise personnel management system is the system which is for the Enterprise personnel departments staffs and to provide an integrated information system services for them. Managers can do their daily work through the system. System uses the object-oriented analysis and design, using the GRAILS framework in development, the main function of the system: incentive management,pay management, leave management, training management, employee management, system management and employeed management.

This system can reduce the problem which the traditional human resource management brings. It can significant savings the cost of human resource management and can be applied to small business management and has a certain value. The system has a friendly interface and easy operation.

Keywords:GRAILS; MVC;personnel management;

毕业设计(论文)

第1章 引 言

我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着效率低、保密性差等的缺点。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点。所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要。

人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据源复杂、统计管理工作闲难,以往每做一项工作,都需要花费很多的精力和时间。传统的人工管理方式存有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够为用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够降低了企业人事管理的人力和成本,并提高了企业人事管理的效率,使企业管理真正实现人力资源的网络化、系统化、科学化。从而提高了企业内部的管理水平,提高了企业在市场竞争中的综合竞争力。同时,这也是企业与世界先进管理技术接轨的重要条件。

我们针对如此,设计了一套企业人事管理系统。企业人事管理系统采用的是计算机化管理,系统做的尽量人性化,使用者会感到操作非常方便,管理人员需要做的就是将数据输入到系统的数据库中去。由于数据库的存储容量相当大,而且比较稳定,适合较长时间的保存,也不容易丢失。

企业人事管理系统毕业论文

第2章 绪论

2.1课题研究的背景

据统计,目前,美国在财务会计上占有90%的工作由计算机完成,人事管理中80-100%的信息处理由计算机完成,计划管理是80—90%,在计算机应用发展较快的国家中,计算机应用于经济管理的占80%,由此可以看出,在国外经济管理是计算机应用的主要领域。因此,信息资源的开发和利用已被确立为国民经济信息的核心内容,信息数字化,传输的网络化是缩小发展中国家与发达国家差距的捷径。

近些年,一些较大的企业经常自行开发人力资源管理软件,这样做有一定的好处,如成本低廉,上级单位一次开发,基层单位可以重复利用,而且一定程度上能满足个性化需求。但是实践证明,这种开放方式一般难以成功。一方面,企业内部开发人员往往缺乏项目经验,导致与最终用户的需求相悖;另一方面,这种形式的软件开发不参与市场竞争,仅仅是供给内部使用,有可能导致开发人员敷衍了事,开发的系统不能真正起到作用。

与此同时,由于我国正处在由传统管理方式向人力资源管理过渡的转型时期,企业中的管理方法从思想到行动都发生着巨大的变化,处于摸索中的人力资源管理随时都可能发生这样那样的变革,这就对人力资源管理软件提出了巨大的挑战,软件如果不能够随着变革而自行适应,那么,这个软件就没有生命力。

国外人力资源管理系统与国内的相比,优势主要体现为:具有雄厚的实力,在技术力量的培养、研发、市场推广等方面大力投入;具有一定包括硬件厂商、数据库公司、咨询公司在内的合作伙伴,形成强强联手的格局。国外人力资源管理系统伴随着管理理论的发展,其设计思路蕴涵了先进的管理理念;国外人力资源管理系统起步较早,完整性和成熟度高,开发出了适用于不同行业的解决方案。西方发达国家已广泛使用人力资源管理系统,其他一些软件系统如ERP(企业资源计划)、WFM(工作流管理)等在开发过程中预留了与人力资源管理系统的接口,使得国外的人力资源管理系统今后的扩展难度降低。国外人力资源管理系统对于基于互联网技术的研究和支持不遗余力,以PeopleSoft为例,其最新版本是完全基于互联网架构的版本,使得其易用性大大加强。

从某种意义上来说,国外虽然有着较为成熟的产品,在成熟度、先进性上都要优于大多数的国内产品,但在我国大多数公司人力资源管理制度并不规范,这就导致了国外的产品实用性、有效性大打折扣,而且其价格过于昂贵,让国内企业难以接受。另一方面来说,我国企业受中华民族源远流长的文化影响,人力资源管理上比西方企业更强调人性化,而非制度化。这也是的国外软件开发商很难开发出符合中国企业需要的产品。

2.2课题研究的意义

中国是世界上人口最多的国家,目前有近14亿人口,劳动力人口有近8亿,约占

毕业设计(论文)

世界劳动人口的25%(《中国统计年鉴》2008数据)。而对于如此庞大的劳动力人口,企业人事管理信息数字化已经成为趋势。

而我们国家一直以来使用传统人工的方式管理文件档案,这种管理方式存在着效率低、保密性差等的缺点。另外时间一长,将产生大量的文件和数据,这对于查找、更新和维护都带来了不少的困难。作为计算机应用的一部分,使用计算机对人事档案信息进行管理,具有手工管理所无法比拟的优点。所以建立人事管理系统,使人事管理自动化,提高信息处理的速度和准确性十分必要。

当代社会已经进入了信息时代,随着企业规模的扩大,企业管理组织会变得越来越庞大和困难,而信息的处理与使用也变得越来越重要,它对于企业的决策者和管理者来说都至关重要,所以人事管理系统应该能够为用户提供充足的信息和快捷的查询手段。建立一套人事管理信息系统能够加快物资的周转速度,提高生产效率,加强管理的信息化手段,提高本单位的经济效益。从宏观上讲,顺应了社会的信息化、社会化潮流,缩短了整个社会化大生产的周期。

人事管理的对象是一个单位或若干单位中员工的基本信息,这些信息是在变化的。人事部门要为本单位、上级部门提供准确的统计数据。由于人员众多、数据源复杂、统计管理工作闲难,以往每做一项工作,都需要花费很多的精力和时间。传统的人工管理方式存有诸如效率低,保密性差,查找、更新、维护困难等各种各样的缺点。因此,人事管理系统能够为用户提供充足的信息和快捷的查询手段。使用计算机对人事资料进行管理,会给应用者带来很多方便,例如检索迅速、查找方便、可靠性高、存储量大、保密性好、寿命长、成本低等。这些优点能够降低了企业人事管理的人力和成本,并提高了企业人事管理的效率,使企业管理真正实现人力资源的网络化、系统化、科学化。从而提高了企业内部的管理水平,提高了企业在市场竞争中的综合竞争力。同时,这也是企业与世界先进管理技术接轨的重要条件。

开发这样一套人事管理系统的主要意义是:

大幅度提高工作效率,使公司的人事干部从繁重琐碎的人事工作中解脱出来,把主要精力投入到日常工作中。

用计算机数据库管理代替手工统计工作,并且对数据库中的各数据自动进行逻辑验证,使数据统计过程中的错漏减少到最低程度。

使各管理部门的信息管理工作规范化、高效化,大大简化数据汇总的工作量。

2.3课题研究的发展趋势

世界经济发达国家的大中企业都拥有比较完备的企业信息系统,经济发达国家都是将经济信息服务于国民经济并取得辉煌成就的国家。随着经济体制的快速发展,国外有许多大型企业,设置首席信息经理(chief information officer.简称CIO)的高级职位,专门负责企业信息工作。据对美国500家大型企业的抽样调查,已有半数公司设立了CIO职位。CIO的出现标志着企业的经营管理和信息工作进入了一个新阶段。

在市场需求的推动下,我国企业信息管理工作这些年得到了很大的发展,对于企事业单位的人事管理部门来说,非常需要一个操作方便、功能实用、能够满足本企业对员工信息管理及需求的系统。企业人事管理系统逐步向能够满足以下的功能方向发展:

72企业人事管理系统毕业论文_人事管理系统毕业论文

企业人事管理系统毕业论文

可以真正地实现对企业人事的管理;

系统的功能要符合本企业的实际情况;

系统的功能操作要方便、易懂,不要有多余或复杂的操作;

可以方便地对人事进行管理;

具有检索迅速、查找方便、可靠性高、存储量大、保密性好、成本低等优点; 可以帮助企业管理朝着科学化、规范化和信息化的发展。

2.4开发工具及相关技术介绍

2.4.1 开发技术

(1)grails框架

Grails采用动态方法减小了java平台上进行Web开发的复杂度,不过与那些框架不同的是,Grails是构建在Spring和Hibernate等Java已有的技术之上的。Grails是一个full-stack框架,它借助于核心技术与相关的插件(plug-in)来解决Web开发中方方面面的问题,其中包括: 易于使用的基于Hibernate的对象-关系映射(ORM)层 称为Groovy Server Pages (GSP)的表现层技术 基于Spring MVC的控制器层 构建于Gant 上的命令行脚本运 行环境 内置Jetty服务器,不用重新启动服务器即可进行重新加载 利用内置的Spring 容器实现依赖注入 基于Spring的MessageSource核心概念,提供了对国际化(i18n)的支持 基于Spring事务抽象概念,实现事务服务层 借助于功能强大的Groovy动态语言和领域特定语言(Domain Specific Language,DSL),以上那些特性变得非常易用。

(2)hibernate框架

Hibernate是一个开放源代码的对象关系映射框架,它对JDBC进行了非常轻量级的对象封装,使得Java程序员可以随心所欲的使用对象编程思维来操纵数据库。 Hibernate可以应用在任何使用JDBC的场合,既可以在Java的客户端程序使用,也可以在Servlet/JSP的Web应用中使用,最具革命意义的是,Hibernate可以在应用EJB的J2EE架构中取代CMP,完成数据持久化的重任。

(3)javascript

JavaScript是一种基于对象和事件驱动并具有相对安全性的客户端脚本语言。同时也是一种广泛用于客户端Web开发的脚本语言,常用来给HTML网页添加动态功能,比如响应用户的各种操作。它最初由网景公司的Brendan Eich设计,是一种动态、弱类型、基于原型的语言,内置支持类。JavaScript是Sun公司的注册商标。JavaScript也可以用于其他场合,如服务器端编程。完整的JavaScript实现包含三个部分:ECMAScript,文档对象模型,字节顺序记号。

2.4.2 开发环境

开发模式: 系统基于Browser/Server模式进行设计

开发工具:sts9.2、JDK6.0

开发语言:JAVA、groove、Html、Javascript

开发系统:linux

后台数据库:Mysql

服务器:采用tomcat 6.0服务器

毕业设计(论文)

2.4.3 开发方案

本系统选择B/S结构,B/S(Browser/Server)结构即浏览器和服务器结构,它是随着Internet技术的兴起,对C/S(Client/Server)结构的一种改进,如今主流的管理系统大都采用B/S结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。其层次结构如图2-1所示。

图1-11 B/S层次结构图

企业人事管理系统毕业论文

第3章 需求分析

3.1编写目的

软件需求是指用户对目标系统在功能、性能、行为、设计约束方面的期望,这种期望可能是原始的、笼统的,也可能是抽象的细节化的。软件需求分析工作主要目的是:在综合分析用户对系统提出的一组需求的基础上,构造一个从抽象到具体的逻辑模型表达软件将要实现的需求。需求规格说明书是需求分析的产物,它是软件系统生存期中软件定义阶段的最后一个步骤。作为整个软件开发过程的指南,也是软件开发人员开发出符合用户要求的软件的基础。编制目的是为了使用户和软件开发者双方对该软件的初始规定有一个共同的理解,使之成为整个软件开发的基础。

3.2企业人事管理系统的定义

企业人事管理系统是一个面向企业人事部门工作人员,为其提供服务的综合信息管理系统人员通过本系统完成相关的日常工作,这些工作也是平常较为繁重的工作。员工的个人信息等等都记录在人事系统里进行管理。高效的人事管理可以提高企业的市场竞争力,使企业具有更强的凝聚力和活力。

企业人事部门主要工作:根据公司需要,对现有人才进行继续教育,加强公司的人力资源;对员工的信息管理,包括新员工的录入,员工信息的修改等;记录员工的奖惩、培训等信息;处理员工的调动等。

企业人事管理系统的主要任务是对人事档案进行整理,使得管理员能方便、快捷地对人事档案进行查询、统计、更新。通过该系统,使企业的人事管理工作系统化、规范化、自动化,从而提高企业人事管理的效率商务的发展,改变了传统市场经济的结构,形成了一个供给与需求信息完全透明化的自由竞争市场。市场分为产业市场和消费者市场,任何企业都与市场进行着物质、劳动力、信息的交换。

3.3环境需求

系统的名称:企业人事管理系统

开发工具:sts,mysql,vs2010

操作系统:linux

内存:建议512MB以上

硬盘空间:至少有50MB以上的磁盘空间来安装所需的组件

毕业设计(论文)

3.4可行性分析

3.4.1经济可行性

从该系统的开发和效益关系上讲,该系统的开发不需要花费太多的经费.因为设备费用可在原有局域网的基础上组织建成; 在国内,JAVA所需要的平台eclipse8.5是一个免费的软件,同时该系统所使用的数据库软件 sql server2005也完全不需要经济上的耗费。

3.4.2技术可行性

JAVA是目前国内比较流行的软件,具有高效、功能强大的特点。JAVA在编写软件方面也有很强大的优势,首先是快速开发。再就是它是一个新的面向对象的语言,高效且安全,和xml能很好的协作,强大的面向组件的开发。

3.4.3操作可行性

该系统的使用并不困难,具有友好的操作界面使用系统的工作人员,除了需要具备在Microsoft Windows平台上使用个人电脑的知识,并不需要特别的技术能力,只需要花费较少的时间去了解学习它,就可以做到熟练操作使用。所以系统在操作上是可行的。

综上所述,通过技术、经济、操作的可行性研究与分析,我们得出开发“企业人事管理系统”是可行的。

3.5功能需求

企业人事管理系统通过计算机网络将客户端与服务器的数据库相连,将从客户端得到的信息进行处理,实现部门管理、员工管理、招聘管理、培训管理、奖惩管理、薪资管理、系统管理、个人信息浏览等功能。以计算机为中心,实现企业人事管理的计算机自动化,为企业降低成本、提高工作效率、为人事部的经营决策提供及时精确的依据。

3.5.1部门管理需求

部门管理主要是实现四种功能:对部门的添加、删除、编辑和查询。添加信息包括部门编号、部门名称、部门描述和部门人数等信息。查询按部门名称和编号进行查询。

3.5.2招聘管理需求

招聘管理共实现两种功能:查看招聘人员,决定是否录用招聘人员。查看招聘人员时刻按照招聘人员的性别、文化程度进行高级删选,如果决定录用人员,则在选项中进行修改。

3.5.3员工管理需求

员工管理主要实现四种功能:添加、删除、编辑和查看员工。添加员工主要包括

企业人事管理系统毕业论文

以下信息,员工账号、员工姓名、员工性别、员工年龄、员工身份证号、出生日期、联系电话、联系地址、部门、登记时间等,查看员工可以根据部门和员工姓名编号进行删选,也可以用员工姓名编号进行精确查询。

3.5.4培训管理需求

培训管理主要有四个功能:添加编辑、删除培训信息,并且添加需要培训的人员。添加培训主要信息有培训开始时间、结束时间、培训主题、内容、以及参加培训人员等,同时可以添加培训课程。

3.5.5奖惩管理需求

奖惩管理主要有三个功能:添加、删除和查看奖惩。奖惩包括一下信息,奖惩性质、奖惩项名称、原因、奖惩人员和奖罚金额。

3.5.6系统管理需求

系统管理主要包括:添加,删除管理员和修改登录密码。添加管理员信息主要包括:管理员账号、管理员密码、管理员级别。

3.5.7薪资管理需求

薪资管理主要包括三个功能:添加员工薪资、删除员工薪资和查看员工薪资。添加员工薪资主要有以下信息,员工编号、员工姓名、发放工资时间、基本工资、加班费、工龄、考勤费、旷工费、奖惩金额等。查看员工薪资可以按照员工和发放时间进行查询。

3.5.8请假管理需求

请假管理主要有三个:申请请假请求、批准请假请求和查询请假记录。请假申请信息主要包括,请假起始时间、结束时间、请假原因、申请人编号和申请人信息。HR看到请假申请后可以做出处理,是否批准请假。员工和管理员都可以查看请假记录,可进行请假。管理员可根据员工名字,编号和请假时间范围进行查询,而员工则只能查看自己的。

3.6用例图

用例是系统参与者与系统交互过程中需要完成的事物,识别用例最好的方法是从参与者开始,看他们是如何使用系统的。本系统有2个参与者,考虑到系统的功能,可将系统分为如下用例:职工用例和管理员用例。

职工用例:职工是系统里面权限最低的,他可以使用的权限如下:

职工登陆后浏览个人基本的信息;

职工登陆后修改个人基本的信息;

职工可以修改个人密码;

职工还可以浏览个人培训记录;

职工还可以浏览个人奖惩记录;

72企业人事管理系统毕业论文_人事管理系统毕业论文

毕业设计(论文)

职工还可以浏览个人的薪资信息; 职工可以浏览个人请假信息; 职工可以请假;

职工的用例图如图3-1所示:

图3-1 职工的用例图

管理员用例:管理员权限是系统里面最高的,他所使用的权限如下 部门管理:添加、编辑、查看和删除部门; 招聘管理:录用招聘人员,查询招聘人员; 员工管理:添加、编辑、删除、查看员工; 培训管理:添加、编辑、删除、查看培训; 奖惩管理:添加、删除、查看奖惩;

系统管理:添加、删除管理员,修改登录密码;

企业人事管理系统毕业论文

薪资管理:添加、删除、查看员工薪资。 请假管理:是否批准请假,请假记录查询

例图如图3-2所示。

毕业设计(论文)

图3-2 管理员的用例图

企业人事管理系统毕业论文

3.7数字字典定义

数据字典是系统中各类数据描述的集合,是进行详细的数据收集和数据分析所获得的主要成果。

数据流条目:

管理员表=序号+管理员账号+管理员密码+管理员级别

员工表=序号+员工账号+员工姓名+员工性别+员工年龄+员工身份证号+出生日期+联系电话+联系地址+部门+登记时间+奖惩编号

部门信息表=部门编号+部门名称+部门描述+部门人数

培训信息表=序号+培训开始时间+结束时间+参加培训人员+培训课程 课程信息表=序号+课程名称+课程开始时间+课程结束时间 奖惩信息表=序号+奖惩性质+奖惩项名称+原因+奖罚金额

薪资管理表=序号+员工编号+员工姓名+发放工资时间+基本工资+加班费+工龄+考勤费+旷工费+奖惩金额+应发工资

请假表=序号+请假起始时间+结束时间+请假原因+申请人编号+申请人姓名+状态+更新时间+请假天数

招聘信息表=序号+应聘人姓名+性别+年龄+员工身份证号+出生日期+联系电话+联系地址+应聘部门+应聘时间+是否录用

毕业设计(论文)

第4章 概要设计

4.1设计目的

通过企业人事管理系统可以使管理员快速高效地完成企业日常事务中的人事工作,降低人力资源管理的成本,使管理者能集中精力实现企业战略目标。企业人事管理系统的具体目标如下:

(1)界面设计美观友好、信息查询灵活、方便、快捷、准确、数据存储安全可靠;

(2)对企业人力资源管理的基本信息进行管理; (3)管理企业的员工信息;

(4)实现企业招聘信息的管理功能;

(5)实现企业员工培训的一系列相关信息的管理; (6)员工薪酬信息的管理; (7)系统用户信息的管理; (8)系统运行稳定、安全可靠。

4.2系统功能结构图

企业人事管理系统满足管理员和普通员工两种角色的需求,不同的角色进入不同功能操作。系统功能模块图如4-1所示

图4-1系统功能模块总图

根据对人事管理系统主要业务流程的分析可知,系统需要满足系统管理员应该具有的部门管理(添加、编辑、查看和删除部门),招聘管理(录用、查看招聘人员),员工管理(添加、编辑、删除和查看员工)、培训记录管理(添加、查看、删除培训记录、编制培训人员)、奖惩信息管理(添加、删除和查看奖惩信息),系统管理(添加、删除管理员,修改登录密码),请假管理(提交请假、请假审批、请假记录查询),薪资管理(添加、删除、查看薪资)。系统的功能模块如图4-2所示。

72企业人事管理系统毕业论文_人事管理系统毕业论文

企业人事管理系统毕业论文

图4-2 企业人事管理系统管理员功能结构图

作为职工,系统需要满足他们具有员工管理(修改个人资料、删除员工和浏览个人资料)、培训记录管理(浏览个人培训信息录)、奖惩信息管理(查询个人奖惩信息)、请假管理(提交请假、个人请假信息浏览)、薪资管理(浏览个人薪资记录)。职工的功能模块如图4-3所示。

图 4-3 企业人事管理系统职工功能结构图

毕业设计(论文)

4.3数据库设计

在开发应用程序时,对数据库的操作是必不可少的,数据库设计是根据程序的需求及其实现功能所制定的,数据库设计的合理性将直接影响到程序的开发过程。 4.3.1数据库分析

企业人事管理系统主要用来记录一个企业中所有员工的基本信息,以及每个员工的请假记录、奖惩记录、培训记录等,数据量是根据企业员工的多少来决定的,本系统使用Mysql作为后台数据库。数据库命名为pms,其中包含了9张数据表,用于存储不同的信息。 4.3.2系统E-R图

为了使前台在录入信息时更加简单、快捷,可以将基本表中的一些特定字段值在数据库中以表的形式进行记录。

管理员实体E-R图如图4-4所示。

图4-4 管理员的实体E-R图

部门的实体E-R图如图4-5所示。

企业人事管理系统毕业论文

图4-5 部门的实体E-R图

职工实体E-R图如图4-6所示。

图4-6 职位的实体E-R图

在企业中,职工受到培训是必不可少的,为了能够信息地记录培训情况,在数据库中创建培训信息表。培训表的实体E-R图如图4-7

图4-7 培训信息表的实体E-R图

在企业中,职工受到奖励和惩罚必不可少的,为了能够清晰的记录职工的奖惩情

毕业设计(论文)

况,在数据库中创建奖惩表。奖惩表的实体E-R图如图4-8所示。

图4-8 奖惩表的实体E-R图

在企业中,工资是必须的,为了能够方便了解工资情况,在数据库中创建薪资管理表。薪资管理信息表的实体E-R图如4-9所示。

图4-9 薪资管理信息表

在企业中,职工进行请假是必不可少的,为了能及时提交请假信息、审批请假请求、查询请假结果,在数据库中创建请假信息表。请假信息表的实体E-R图如图4-10

企业人事管理系统毕业论文

所示。

图4-10 请假信息表的实体E-R图

在企业培训中,为了能够了解课程的具体情况,可以查询培训课程的具体内

容,在数据库中创建了课程信息表。课程信息表的实体E-R图,如图4-11所示。

图4-11 课程信息表实体E-R图

在企业中,招聘人员是比不可少的。为了能够了解招聘的信息和处理应聘人员,在数据中创建了招聘信息表。招聘信息表的实体E-R图,如图4-12所示。

72企业人事管理系统毕业论文_人事管理系统毕业论文

二 : 15校园网新闻管理系统毕业论文

××学校

毕业设计(论文)

题 目:学生姓名:

班 级:

指导教师:

所属系别:

2010 年 01月 15 日

××学校 毕业设计任务书

毕业设计题目:校园网新闻管理系统

题目类型 软件开发 题目来源 学生自选题

毕业设计时间从 2009.12.24 至 2010.1.14

1. 毕业设计内容要求:

(1)创建校园网新闻管理系统数据库,包括 Classes表(新闻分类表以来保存新闻分类)、News表(新闻表以来保存新闻)、Review表(新闻评论表保存新闻评论)、User表(用户表保存后台用户),各表的ID设为主键,标识改为是,自动生成。

(2) Classes表的列ClassesID与News表列ClassesID创建关联,News表的列NewsID与Review表的列NewsID创建关联。

(3)前台能浏览、评论、搜索全部的新闻。

(4)后台登录成功才能够进入到后台管理。

(5)后台管理包括新闻管理、添加新闻、用户管理、用户添加、分类管理、评论管理、退出管理。

(6)新闻管理有浏览、修改、删除新闻功能。

(7)添加新闻能添加新闻的题目、作者、分类、内容。

(8)用户管理能够浏览、删除用户。

(9)分类管理能够删除、修改分类,还可以添加分类名称、分类编号。

(10)评论管理能够浏览、删除评论。

(11)退出管理能够返回到首页。

(12)要求输入界面要友好、用户操作方便、尽可能减少汉字的输入、尽量使用组合框进行选择输入、尽量避免输入错误数据。

(13)毕业设计必须符合“××学校××系高职高专毕业实习、毕业设计总指导书”的要求。

[1]题目类型:(1)理论研究(2)实验研究(3)工程设计(4)工程技术研究(5)软件开发

[2]题目来源:(1)教师科研题(2)生产实际题(3)模拟或虚构题(4)学生自选

2.主要参考资料

[1]桃兆将、郭鲜凤、刘占文编著.SQL Sever 数据库管理及开发教程与实训[M].北京:

北京大学出版社,2008

[2]许锁坤编著.Asp.NET技术基础[M].北京:高等教育出版社,2008

3.毕业设计进度安排

指导老师(签名) ______________ 时间:______________

教研室主任(签名) ______________ 时间:______________

系主任(签名) ______________ 时间:_____________

随着经济的发展和国家科教兴国战略的实施,校园网新闻管理系统建设已逐步成为学校的基础建设项目,更成为衡量一个学校教育新闻化、现代化的重要标志,校园网新闻管理系统主要是针对学院内的新闻进行计算机管理。本系统主要包括首页、学院概况、分类新闻(校园新闻、教学工作、学生工作、招生就业)、部门设置、后台管理五个模块,这几个模块主要是浏览学院概况、校内新闻,用户还可以评论、搜索校内新闻,通过登录进入到后台管理。后台管理又包括后台登录、新闻管理、添加新闻、用户管理、添加用户、分类管理、评论管理、退出管理八个模块,这几个模块的主要功能是对系统新闻的添加、删除、修改。整个系统能够满足学院简单的新闻发布及后台管理功能,使管理者更加方便和快捷的添加、修改、删除和浏览新闻公告新闻,这大大地减提高了学院的工作效率。

本系统使用Microsoft Visual studio 2005+ Microsoft SQL sever作为开发工具。

关键词: Asp.net;SQL Server;校园网管理

第一章 校园网新闻管理系统概述 ............................................. 5

第二章 校园网新闻管理系统的系统分析与设计 ................................. 6

2.1系统需求分析 ....................................................... 6

2.2系统功能分析 ....................................................... 6

2.2.1系统总体功能分析 ............................................. 6

2.2.2系统具体功能分析 ............................................. 7

2.3系统功能模块设计 ................................................... 8

2.3.1首页 ......................................................... 8

2.3.2学院概况 ..................................................... 8

2.3.3分类新闻 ..................................................... 9

2.3.4部门设置 ..................................................... 9

2.3.5后台管理 .................................................... 10

2.3.5.1后台登录 ............................................. 10

2.3.5.2新闻管理 ............................................. 10

2.3.5.3添加新闻 ............................................. 10

2.3.5.4用户管理 ............................................. 11

2.3.5.5添加用户 ............................................. 11

2.3.5.6分类管理 ............................................. 11

2.3.5.7评论管理 ............................................. 11

2.3.5.8退出管理 ............................................. 11

2.4系统流程图 ........................................................ 11

第三章 校园网新闻管理系统数据库分析与设计 ................................ 13

3.1数据库需求分析 .................................................... 13

3.2数据库逻辑结构设计 ................................................ 13

第四章 应有技术介绍 ...................................................... 15

4.1 ASP.NET .......................................................... 15

4.2 Microsoft SQL Server ............................................. 16

第五章 校园网新闻管理系统详细设计 ........................................ 17

5.1数据库分析与设计 .................................................. 17

5.1.1建立数据库 .................................................. 17

5.1.2建立表 ...................................................... 17

5.2系统模块详细设计 .................................................. 18

5.2.1首页 ........................................................ 18

5.2.2学院概况 .................................................... 18

5.2.3分类新闻 .................................................... 18

5.2.4部门设置 .................................................... 22

5.2.5后台管理 .................................................... 22

5.2.5.1后台登录 ............................................ 22

5.2.5.2新闻管理 ............................................ 23

5.2.5.3添加新闻 ............................................ 25

15校园网新闻管理系统毕业论文_新闻管理系统

5.2.5.4用户管理 ............................................ 26 5.2.5.5添加用户 ............................................ 27 5.2.5.6分类管理 ............................................ 27 5.2.5.7评论管理 ............................................ 28 5.2.5.8退出管理 ............................................ 28

结束语 ................................................................... 29 致 谢 ................................................................... 30 参考文献 ................................................................. 31

第一章 校园网新闻管理系统概述

在我国,近年来校园网新闻管理系统建设发展迅速,他们是基于学校单位建立的的校园官方网络平台,为我国各院校的教育发展、校园宣传、教学管理实现教育的新闻交流和协同工作提供了较好的平台。本系统的开发将能满足学校的新闻发布及后台管理功能,以提高学院的工作效率、规范学院管理。

校园网新闻管理系统是一个开放式、人性化、大众化的管理平台。一般用户的学生可以浏览学校新闻公告新闻,虽不能对学院的新闻进行直接修改,但系统给对新闻模块的修改意见提供新闻建议权,学院内外的人也可以有浏览和建议权,达到对外宣传学校的目的,实现学生与老师之间的交流,听取学生的意见,以改善学院管理。而作为老师则具有更多的新闻操作权限,老师可以通过后台登录,登录到后台管理,以实现对校园网新闻管理系统新闻模块、新闻的添加、修改、删除,对系统用户的添加和删除,对评论的删除的功能。

整个系统是一个方便、快捷、开放的校园网管理操作平台,给学院的管理带来了极大的方便。

第二章 校园网新闻管理系统的系统分析与设计

2.1系统需求分析

随着计算机多媒体和网络技术的不断发展与普及,校园网新闻管理系统的建设,对于学校的发展是非常有必要的,也是非常可行的。我国各级教育研究部门、软件开发单位、教学设备供应商和各级学校不断开发提供了各种在网络上运行的软件及多媒体系统,并且越来越形象化、实用化,迫切需要网络环境。

在一个好的校园网新闻管理系统里大家用计算机和网络进行工作、交流和学习,计算机改变了人的教学、管理方式,同时也改变了人的学习、生活方式。我们必须跟上时代的步伐,因此在经济条件允许的情况下,尽快尽早的建设校园网新闻管理系统好处将是显著的和长远的。

校园网新闻管理系统是基于 Web的校园网管理的应用平台,是一个动态、静态结合的管理系统,能满足学校简单的新闻发布及后台管理功能。该系统的应用能够提高学校的工作效率、规范管理、扩大宣传,为学院的教学办公带来了极大的方便。该校园网新闻管理系统是本系统使用Microsoft Visual studio 2005+Microsoft SQL sever作为开发工具,系统的介面设计简单、规范,操作更是简单,用鼠标点击便可以浏览你所想看到的新闻。

2.2系统功能分析

2.2.1系统总体功能分析

校园网新闻管理系统是对学院新闻的管理,分为前台和后台。前台实现的是一些基本的功能,主要包括首页、学院概况、分类新闻(校园新闻、教学工作、学生工作、招生就业)、部门设置四个模块,主要是浏览学院概况、部门设置、学院新闻通知公布等,用户还可对学院的新闻进行搜索和发表评论。后台是对校园网系统进行管理,是整个校园网新闻管理系统至关重要的部分,主要包括后台登录、新闻管理、添加新闻、用户管

理、添加用户、分类管理、评论管理、退出管理八个模块,用户登录成功进入到后台管理,从而用户能对系统的新闻、用户、新闻分类、评论进行添加、修改、删除。 2.2.2系统具体功能分析

(1)首页

首页主要包括:浏览学院风采,显示学院的发布的一些最新快讯和通知公告,用户通过链接可以浏览这些新闻,并且可以发布评论。

(2)学院概况

学院概况主要包括:学院简介、现任领导、专业介绍、名师风采、学院风采、联系我们6个方面,向大家介绍学院的基本情况、领导、专业、名师、风采,让大家了解湖南理工职业技术学院。

(3)分类新闻(校园新闻、教学工作、学生工作、招生就业等)

分类新闻主要包括:学院发布的各类新闻,在这里只添加了校园新闻、教学工作、学生工作、招生就业4个分类的新闻,不仅可以浏览还可以搜索新闻,用户可以通过后台对分类和新闻进行添加、修改和删除。

(4)部门设置

部门设置主要包括:学院结构图,是学院部门的一个结构图,除此之外还包括了信息工程系、经贸社科系、资源工程系、基础课部、思政课部、继续教育部6个部门,包括这6个部门的概括、专业和课程的介绍,方便大家了解湖南理工职业技术学院部门的情况。

(5)后台管理

后台管理主要包括:后台登录、新闻管理、添加新闻、用户管理、添加用户、分类管理、评论管理和退出管理。

? 后台登录:用户登录到后台,对系统的后台进行管理; ? 新闻管理:对新闻可进行浏览、修改、删除; ? 添加新闻:分类别对新闻进行添加; ? 用户管理:对用户进行删除; ? 添加用户:对用户进行添加;

? 分类管理:对分类进行添加、修改、删除;

? 评论管理:对用户的评论进行删除

? 退出管理:退出对系统的管理,返回到学院的首页。

2.3系统功能模块设计

从功能描述的内容来看,我们根据这些功能,设计出系统的模块,如下图:

2.1 系统功能模块图

2.3.1首页

2.2 首页模块图

在这个模块里,可以实现以下功能: ? 浏览学院风采、最新的资讯和通知公告。 2.3.2学院概况

2.3 学院概况模块图

15校园网新闻管理系统毕业论文_新闻管理系统

在这个模块里,可以实现以下功能:

? 浏览学院概况、现任领导、专业介绍、名师风采、学院风采、联系我们。 2.3.3分类新闻

2.4 分类新闻模块图

在这个模块里,可以实现以下功能:

? 浏览校园新闻、教学工作、学生工作、招生就业等新闻; ? 可以评论新闻;

? 在站内可以按新闻标题或内容分搜索各类新闻 2.3.4部门设置

2.5 部门设置模块图

在这个模块里,可以实现以下功能: ? 了解学院的部门总体结构;

? 浏览信息工程系、经贸社科系、资源工程系、基础课部、思政课部、继续教育部6

个部门,包括这6个部门的概括、专业和课程的介绍,还有联系方式。

2.3.5后台管理

2.6 部门设置模块图

在这个模块里,可以实现以下功能:

? 包括后台登录、新闻管理、添加新闻、用户管理、添加用户、分类管理、评论管理

和退出管理,主要是对系统的新闻、新闻分类、用户、评论的添加、修改、删除,实现用户对系统得管理。 2.3.5.1后台登录

在这个模块里,可以实现以下功能: ? 通过后台登录,进入到后台管理 2.3.5.2新闻管理

在这个模块里,可以实现以下功能: ? 浏览全部的新闻;

? 通过新闻标题的链接可以浏览新闻,并且可以对新闻发表评论; ? 修改新闻的题目、作者、分类和内容; ? 删除新闻。 2.3.5.3添加新闻

在这个模块里,可以实现以下功能:

? 添加新闻的题目、作者、分类和内容。 2.3.5.4用户管理

在这个模块里,可以实现以下功能: ? 可以浏览全部的用户; ? 删除用户。 2.3.5.5添加用户

在这个模块里,可以实现以下功能: ? 添加用户的详细新闻。 2.3.5.6分类管理

在这个模块里,可以实现以下功能: ? 浏览全部的新闻分类; ? 可以修改、删除、添加分类。 2.3.5.7评论管理

在这个模块里,可以实现以下功能: ? 可以浏览全部的评论; ? 删除评论。 2.3.5.8退出管理

在这个模块里,可以实现以下功能: ? 退出后台管理,返回到首页。

2.4系统流程图

2.7 系统流程图

第三章 校园网新闻管理系统数据库分析与设计

3.1数据库需求分析

根据数据流程,可以列出以下管理系统所需的数据项和数据结构: ? Classes(新闻分类表):ClassesID、ClassesName;

? News(新闻表): NewsID、ClassesID、Title、Author、Content、UpdateTime; ? Review(新闻评论表): ReviewID、NewsID、Author、Content、UpdateTime; ? Users(用户表):UserID、UserName、Password、Sex;

3.2数据库逻辑结构设计

数据库总共需要4个数据表的数据支持,Classes、News、Review、Users。 下面分别介绍这些表的结构。 (1)Classes(新闻分类表)

用来保存新闻的分类编号、名称,结构图如下表:

(2)News(新闻表)

用来保存新闻通知公告新闻,结构图如下表:

15校园网新闻管理系统毕业论文_新闻管理系统

(3)Review(新闻评论表)

用来保存用户对新闻通知公告新闻的评论,结构图如下表:

(4)Users(用户表)

用来保存用户的的基本新闻,结构图如下表:

第四章 应有技术介绍

4.1 ASP.NET

ASP.net不仅仅是 Active Server Page (ASP) 的下一个版本,而且是一种建立在通用语言上的程序构架,能被用于一台Web服务器来建立强大的Web应用程序。ASP.net提供许多比现在的Web开发模式强大的优势 。 (1)执行效率大幅提高

ASP.net是把基于通用语言的程序在服务器上运行。不像以前的ASP即时解释程序,而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

(2)世界级的工具支持

ASP.net构架是可以用Microsoft(R)公司最新的产品 Visual Studio.net开发环境进行开发,WYSIWYG(What You See Is What You Get所见即为所得)的编辑。 (3)强大性和适应性

因为ASP.net是基于通用语言的编译运行的程序,所以它的强大性和适应性,可以使它运行在Web应用软件开发者的几乎全部的平台上。通用语言的基本库,消息机制,数据接口的处理都能无缝的整合到ASP.net的Web应用中。ASP.net同时也是language-independent语言独立化的,所以,你可以选择一种最适合你的语言来编写你的程序,或者把你的程序用很多种语言来写,现在已经支持的有C#,VB,Jscript。将来,这样的多种程序语言协同工作的能力保护您现在的基于COM+开发的程序,能够完整的移植向ASP.net。 (4)简单性和易学性

ASP.net使运行一些很平常的任务如表单的提交客户端的身份验证、分布系统和网站配置变得非常简单。 (5)高效可管理性

ASP.net使用一种字符基础的,分级的配置系统,使你服务器环境和应用程序的设置更加简单。因为配置新闻都保存在简单文本中,新的设置有可能都不需要启动本地的

管理员工具就可以实现。一个ASP.net的应用程序在一台服务器系统的安装只需要简单的拷贝一些必须的文件,不需要系统的重新启动,一切就是这么简单。ASP.NET 是一个已编译的、基于 .NET 的环境,把基于通用语言的程序在服务器上运行。将程序在服务器端首次运行时进行编译,比ASP即时解释程序速度上要快很多,这不仅使得 Web 开发更加方便,而且还能提供这些工具必须提供的所有优点。

4.2 Microsoft SQL Server

SQL是英文Structured Query Language的缩写,意思为结构化查询语言。SQL语言的主要功能就是同各种数据库建立联系,进行沟通。SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。目前,绝大多数流行的关系型数据库管理系统,如Oracle, Sybase, Microsoft SQL Server, Access等都采用了SQL语言标准。SQL语句包括Select, Insert, Update, Delete, Create,以及Drop在内的标准的SQL命令仍然可以被用来完成几乎所有的数据库操作。

SQL Server 是一个关系数据库管理系统。它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的,于1988 年推出了第一个OS/2 版本。在Windows NT 推出后,Microsoft与Sybase 在SQL Server 的开发上就分道扬镳了,Microsoft 将SQL Server 移植到Windows NT系统上,专注于开发推广SQL Server 的Windows NT 版本。Sybase 则较专注于SQL Server在UNIX 操作系统上的应用。

SQL Server 特点:

1.真正的客户机/服务器体系结构。

2.图形化用户界面,使系统管理和数据库管理更加直观、简单。 3.丰富的编程接口工具,为用户进行程序设计提供了更大的选择余地。 4.SQL Server与Windows NT完全集成,利用了NT的许多功能,如发送和接受消息,管理登录安全性等。SQL Server也可以很好地与Microsoft BackOffice产品集成。 5.具有很好的伸缩性,可跨越从运行Windows 95/98的膝上型电脑到运行Windows 2000的大型多处理器等多种平台使用。

6.对Web技术的支持,使用户能够很容易地将数据库中的数据发布到Web页面上。 7.SQL Server提供数据仓库功能。

第五章 校园网新闻管理系统详细设计

5.1数据库分析与设计

数据库的建立是整个系统的关键,根据对校园网新闻管理系统的分析,需建立数据库schoolnews,数据库中总共需要4个数据表的数据支持,Classes、News、Review、Users。

5.1.1建立数据库

(1)打开SQL Servers企业管理器,依次单击Microsoft SQL Servers、SQL Server组、(local)(Windows NT),右键单击“数据库”,在弹出的快捷菜单上选择“新建数据库”。

(2)在选择“新建数据库”后出现的“数据库属性”窗口中选“常规”选项卡,在名称栏中输入数据库的名称“schoolnews”。

(3)在“数据库属性”窗口中选择“数据文件”选项卡。在此选项卡中,可以指定数据库文件名称及存储位置、大小等。数据库文件默认情况下由数据库名称和数据文件后缀“_Data”,此次设计采用了系统默认值,即“schoolnews _Data”。

(4) 在“数据库属性”窗口中选择“事务日志”选项卡,在此选项卡中,可以指定事务日志文件名称及保存位置、大小等。

(5)单击“确定”按钮,即完成校园网新闻管理系统数据库。 5.1.2建立表

(1)打开SQL Servers企业管理器,展开“schoolnews”数据库。 (2)右击“表”,选择“新建表”,打开表设计器窗口。

(3)在“列名”栏依次输入表的字段名,并设置每个字段的数据类型、长度等属性。 (4)设置主键,在“ClassesID”字段前面右击鼠标,然后选择“设置主建”命令,即可将“ClassesID”字段设置为主建。然后单击工具栏上的“保存”按钮,打开“选择名称”对话框,输入“Classes”(分类表) ,单击“确定”按钮,即可创建“Classes”。

(5)类似以上的步骤创建其它的表。

5.2系统模块详细设计

本系统有:首页、学院概况、分类新闻(校园新闻、教学工作、学生工作、招生就业)、部门设置、后台管理五个模块,后台管理又包括后台登录、新闻管理、添加新闻、用户管理、添加用户、分类管理、评论管理、退出管理八个模块。 5.2.1首页

上面是学院名称,现在的时间,下面是版权新闻,联系方式,左边是学院风采,右边有最新快讯和通知通告两个列表,是学院最新发布的一些最新快讯和通知通告。

5.1 首页页面

5.2.2学院概况

主要是给学院做一个简单的基本情况的介绍,包括学院概况、现任领导、专业介绍、名师风采、学院风采、联系我们。

5.2 学院简介页面

5.2.3分类新闻

(1)

学院按照类别发布的学院新闻,这里只要有校园新闻、教学工作、学生工作、

15校园网新闻管理系统毕业论文_新闻管理系统

招生就业四类新闻,左边显示最新的新闻,右边可以按标题和内容进行新闻搜索。

5.3 分类新闻--学生工作页面

(2)可以在站内按标题或者内容进行新闻的搜索,输入关键词,点击“搜索”按钮,便会搜索到你想要了解的新闻。

5.4 搜索页面

“搜索”按钮代码:

if (TextBox1.Text == "")

{

this.message .Text ="关键词不能为空,请输入!";

}

Else

{

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;");

con.Open();

string gjc = this.TextBox1.Text;

SqlDataAdapter sda = new SqlDataAdapter();

DataSet ds = new DataSet();

if (search1.SelectedIndex == 0)

{

sda.SelectCommand = new SqlCommand("select NewsID,Title,UpdateTime from News where Title like '%" + gjc + "%' order by NewsID desc", con);

sda.Fill(ds, "sousuo");

this.TextBox1.Text = gjc;

DataView result = new DataView(ds.Tables["sousuo"]);

this.newslist.DataSource = result;

this.newslist.DataBind();

this.Lbl1.Text = "搜索结果";

}

else

{

sda.SelectCommand = new SqlCommand("select NewsID,Title,UpdateTime from News where Content like '%" + gjc + "%' order by NewsID desc", con);

sda.Fill(ds, "sousuo");

this.TextBox1.Text = gjc;

DataView result = new DataView(ds.Tables["sousuo"]);

this.newslist.DataSource = result;

this.newslist.DataBind();

this.Lbl1.Text = "搜索结果";

}

}

(3)可以浏览新闻、新闻的评论,发表评论。左上方是全部新闻的最新20条新闻,左下方是湖南理工职业技术学院的校训“明理知行、精工致远”,右上方显示新闻的题目、作者、发布时间、新闻内容,右下方是新闻的评论,还可以发表评论,输入用户名和内容,点击“提交”按钮,便会提示你“你的评论已提交成功!”,这样你就评论成功了。

5.5 显示新闻页面

显示页面的Page_Load事件代码:

protected void Page_Load(object sender, EventArgs e)

{

int newsID = Convert.ToInt32(Request.QueryString["NewsID"].ToString()); if (!this.IsPostBack)

{

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;"); con.Open();

SqlCommand cmd = new SqlCommand("select Title,Author,UpdateTime,Content from News where NewsID='" + newsID + "'", con);

SqlDataReader sdr = cmd.ExecuteReader();

while (sdr.Read())

{

this.title.Text = sdr.GetString(0).ToString();

this.author.Text = sdr.GetString(1).ToString();

this.updatetime.Text = sdr.GetString(2).ToString();

this.content.Text = sdr.GetString(3).ToString();

}

sdr.Close();

con.Close();

}

}

5.2.4部门设置

包括了信息工程系、经贸社科系、资源工程系、基础课部、思政课部、继续教育部6个部门,包括这6个部门的概括、专业和课程的介绍,方便大家了解湖南理工职业技术学院各部门的基本情况。

5.6 部门结构图页面

5.2.5后台管理

一般用户只能浏览、评论、搜索新闻,评论新闻的权利,如果想对后台进行管理,则只能登录成功才能进入到后台管理,后台管理主要包括:后台登录、新闻管理、添加新闻、用户管理、添加用户、分类管理、评论管理和退出管理,以实现用户对系统得后台管理。

5.2.5.1后台登录

用户通过后台登录,进入到后台管理,输入正确的用户名和密码,便会进入到后台管理的新闻管理。

5.7 后台登录页面

“登录”按钮的代码:

if (this.username.Text == "" || this.password.Text == "")

{

this.message.Text = "用户名或密码不能为空,请输入!";

}

Else

{

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;"); con.Open();

SqlCommand cmd = new SqlCommand("select count(*) from Users where UserName= '" + this.username.Text + "' and Password='" + this.password.Text + "'", con);

int count = Convert.ToInt32(cmd.ExecuteScalar());

if (count > 0)

{

Response.Redirect("/校园网新闻管理系统/admin/admin_NewsManager.aspx");

}

else

{

this.username.Text = "";

this.password.Text = "";

this.message.Text = "用户名或密码错误,请重新输入!";

}

}

5.2.5.2新闻管理

(1)浏览全部的新闻,可以通过新闻标题的链接浏览新闻,并可以评论新闻,最主要的是能删除新闻,还可以点击“编辑”跳转到修改新闻页面,进行新闻的修改。

15校园网新闻管理系统毕业论文_新闻管理系统

5.8 新闻管理页面

“删除”代码: protected void xinwen_DeleteCommand(object source, DataGridCommandEventArgs e) {

string newsID = this.xinwen.DataKeys[e.Item.ItemIndex].ToString();

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;"); con.Open();

SqlCommand cmd = new SqlCommand("delete from News where NewsID='" + newsID + "'", con);

cmd.ExecuteNonQuery(); con.Close();

this.newsData();

this.message.Text="删除新闻成功!"; }

“翻页”代码: Protected void xinwen_PageIndexChanged(object source, DataGridPageChangedEventArgs e) {

this.xinwen.CurrentPageIndex = e.NewPageIndex; this.newsData();

this.message.Text = ""; }

(2)通过修改新闻的题目、作者、分类和内容修改新闻,点击“修改”按钮便会提示你“修改新闻成功!”。

5.9 修改新闻页面

“修改”按钮代码:

int newsid = Convert.ToInt32(Request.QueryString["NewsID"].ToString()); int classid = Convert.ToInt32(this.dplClass.SelectedValue); string d = DateTime.Now.ToString("yyyy-MM-dd");

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;"); con.Open();

SqlCommand cmd = new SqlCommand("update News set Title='" + txtTitle.Text + "',Author='" + txtAuthor.Text + "',Content='" + txtContent.Text + "',UpdateTime='" + d + "',ClassesID='" + classid + "' where NewsID='" + newsid + "'", con);

cmd.ExecuteNonQuery(); con.Close();

this.message.Text = "修改新闻成功!"; this.txtTitle.Text = ""; this.txtAuthor.Text = ""; this.txtContent.Text = ""; 5.2.5.3添加新闻

添加新闻的标题、作者、分类、内容,点击“添加”按钮,如果题目、作者、内容有一项为空,则会提示你“题目、作者或内容不能为空,请输入!”,不为空便会提示你“添加新闻成功!”。

5.10 添加新闻页面

“添加”按钮代码:

if (this.txtTitle.Text == "" ||this.txtAuthor.Text==""|| this.txtContent.Text == "")

{this.message.Text = "题目、作者或内容不能为空,请输入!";} else{

int classid = Convert.ToInt32(this.dplClass.SelectedValue); string d = DateTime.Now.ToString("yyyy-MM-dd");

SqlConnection con = new SqlConnection("Server=.;database=schoolnews;uid=Sa;pwd=;"); con.Open(); SqlCommand cmd1 = new SqlCommand("insert into News(Title,Author,Content,UpdateTime,ClassesID) values('" + txtTitle.Text + "','" + txtAuthor.Text + "','" + txtContent.Text + "','" + d + "'," + classid + ")", con);

cmd1.ExecuteNonQuery(); con.Close();

this.txtTitle.Text = ""; this.txtAuthor.Text = ""; this.txtContent.Text = "";

this.message.Text = "发布新闻成功!"; } 5.2.5.4用户管理

可以浏览搜索用户的新闻,点击“删除”则会提示你“删除用户成功!”。

5.11 用户管理页面

5.2.5.5添加用户

添加用户名称、用户密码、确认密码、性别,如果为空则会提示你“用户名称不能为空,请输入!”,如果用户密码和确认密码不相同,则会提示“密码不一致!”。

5.12 添加用户页面

5.2.5.6分类管理

可以浏览、删除、修改、添加新闻的分类。

5.13 分类管理页面

5.2.5.7评论管理

可以浏览全部的评论,删除评论,点击“删除”,则会提示“删除评论成功!”。

5.14 评论管理页面

5.2.5.8退出管理

点击退出管理返回到校园网新闻管理系统的首页。

15校园网新闻管理系统毕业论文_新闻管理系统

为期一个月的毕业设计终于结束了,这一个月的时间里,有辛劳,也有苦劳,也有喜悦,虽然在设计过程中遇到了很多问题,但是在指导老师、同学的帮助及自己的努力下,终于完成了。这次毕业设计我选的课题是校园网新闻管理系统,是一个基于Web的校园网管理的应用平台,是一个动态、静态结合的管理系统,能满足学校简单的新闻发布及后台管理功能。让我们对Asp.NET有了一个总体的认识,对我们来说也是一次检测知识的机会,总的来说学到了许多东西。

设计当然还有很多不完善、不懂的地方,但是自己还算是满意的,毕竟是自己用心做的,自己作出来的就会有一种成就感,那种感觉很好。要搞好毕业设计,除了要有强硬的理论知识,还需要有一定的实践,这跟平时自己的学习是分不开的。

这些都让我深刻体会到,要搞好毕业设计,除了要有强硬的理论知识,还需要有一定的实践。对于以前学的有的都忘记了,做这个毕业设计刚好可以重温以前的知识。当然更加让我明白我所学的不是精髓。得日后再努力才行。因为习惯了就会发现这个Microsoft Visual Studio 2005越来越好用,有好多功能书上没有讲到的。这就得自己去发现拉。

虽然在毕业设计的过程是有一点辛苦的,因为我们学这课学了不多,课时少了,好多东西老师都没有讲到,只是这学期搞了两周的ASP.Net的实训,是做一个新闻发布系统,正好我做的也是一个类似的系统,我从中借鉴了许多好的方法,通过自己的不断摸索,不断完善,终于,在期限内我把校园网新闻管理系统做好了。

这次的毕业设计也让我认识到我的不足之处,知道了这门课程对我的重要性,希望这次的毕业设计对我以后的工作有所帮助,谢谢老师和同学们对我的帮助。

首先我要感谢的是我的指导老师××老师,在他的用心知道下我才有可能做出好的毕业设计出来。汤双权老师经常主动的和我联系,要我去机房,对我进行指导,有什么问题也可以问他,有什么困难就和他进行讨论,对我们他很认真、负责。

其次我要感谢的是在毕业设计中帮助过我的同学,特别是我们寝室的同学,我们有什么问题也是一起讨论,把问题解决了的那时候很有成就感,谢谢她们。 最后,我再一次衷心的感谢他们!

参考文献

[1]桃兆将、郭鲜凤、刘占文编著.SQL Sever 数据库管理及开发教程与实训[M].北京:

北京大学出版社,2008

[2]许锁坤编著.Asp.NET技术基础[M].北京:高等教育出版社,2008

三 : JSP网上书店系统毕业论文 98

江西理工大学毕业设计

网上书店系统

摘要

在传统的购物方式寻找商品所花费的时间、付出的交通费用以及体力上的透支相对于越来越烦忙的人们来说是1种浪费,随着Internet的普及以及人们生活质量的提高,消费者渐渐意识到网上购物方便快捷的优越性,成为一支新兴的重要的不断壮大的消费队伍,因此,构建网上书店,是适应消费者消费方式转变的需要。赢得消费者才能赢得市场。所以为了更方便、省时得买到自己所需的书籍,我们选择开发网上书店系统。 本次毕业设计的课题是网上书店系统。

该系统主要由前台信息发布网站和后台管理维护系统两部分构成。在支持整个网站的运作功能的基础上,能帮助用户对前台网站进行日常管理和信息发布,并具有占用系统资源少、信息量大、站点维护方便、便于扩充和更新、易于继承和保护历史数据等优点。该系统可以克服传统图书销售中地域、广告宣传、人力资源不足等限制,能很好地适应网上销售需求。本文介绍了网上书店系统的开发模式和环境,并具体阐述了系统分析、概要设计及系统详细设计过程。

JAVA语言是目前Internet上大型的WEB应用程序开发时使用得最热门的编程语言,本文描述了JAVA和JSP技术的特点以及在互联网上的使用情况,介绍这2种技术的重要编程方法和两者之关的联系,并完成1个基于这种技术的网上书城系统。

关键字:JAVA; JSP;网上书店

网上书店系统

Online bookstore system Abstract In the traditional way to shop looking for the goods the time it takes to pay the cost of

transportation and physical overdraft relative to the increasingly busy people is a waste, with the popularity of the Internet as well as the improvement of people's quality of life, consumer who come to realize the superiority of online shopping is convenient, as an important emerging growing consumer team, build online bookstore, meet consumer consumption patterns changing needs. Win the consumer in order to win the market. To make it easier, saving time and have to buy the books they need, we have chosen to develop the online bookstore. Another reason online bookstore wholesale distribution business, in close cooperation with the publishing house and book publishers, and wholesale business throughout the country, and therefore the price on the scope of the book business, as well as logistics and supply chain than other traditional bookstore greater advantage.

The subject of this graduation project is the design and implementation of the online bookstore system.

The system mainly consists foreground information published on the website and back office management maintenance system composed of two parts; on the basis of the support the operation of the entire site can help users to carry out day-to-day management and information dissemination on the front site; take up system resources, the amount of information , site easy to maintain, easy to expand and update, easy inheritance and protection of historical data, etc.. The system can overcome the the geographical traditional book sales, advertising, human resources, lack of restrictions, well adapted to the demand for online sales. This article describes the pattern of development and the environment of the online bookstore system, and provides details of the system analysis, outline design and detailed design process.

The JAVA language Internet on large-scale Web application development using the most popular programming language, this paper describes the characteristics of Java and JSP technology usage as well as on the Internet to introduce programming methods and both of these two technologies the relevant contact, and complete an online bookstore system based on this technology.

Keywords: Java; JSP;online bookstore

目录

第一章 绪论 .................................................................................................................. 1

1.1 网上书店的现状和发展 ................................................................................... 1

1.1.1 网上书店研究背景及意义 ...................................................................... 1

1.1.2 网上书店的研究现状 .............................................................................. 2

1.2 开发工具和环境简介 ....................................................................................... 3

1.2.1 JSP简介 .................................................................................................... 3

1.2.2 JavaBean简介 ........................................................................................... 4

1.2.3 JAVA语言简介 ......................................................................................... 5

1.2.4 SQL Server简介 ....................................................................................... 5

1.2.5 JSP安装环境配置 .................................................................................... 6

1.2.6 运行环境 .................................................................................................. 7

第二章 网上书城系统需求分析 .................................................................................. 8

2.1 系统功能分析 ................................................................................................... 8

2.2 可行性研究 ....................................................................................................... 8

2.3 需求分析 ........................................................................................................... 9

2.3.1 系统组成 ................................................................................................ 9

2.3.2 角色识别 .............................................................................................. 10

2.4数据字典 .......................................................................................................... 12

第三章 平价网上书城管理系统总体设计 ................................................................ 15

3.1 系统的流程设计 ........................................................................................... 15

3.2 功能模块设计 ............................................................................................... 16

第四章 数据库设计 .................................................................................................. 18

4.1 数据库需求分析 ........................................................................................... 18

4.2 数据库逻辑结构设计 ................................................................................... 21

第五章 详细程序设计 ................................................................................................ 25

5.1 程序说明 ......................................................................................................... 25

5.2 具体模块划分 ................................................................................................. 25

5.2.1前台主页面模块 ..................................................................................... 25

5.2.2用户注册模块 ......................................................................................... 26

5.2.3用户登录模块 ......................................................................................... 28

5.2.4书目浏览模块 ......................................................................................... 29

5.2.5购物车模块 ............................................................................................. 30

5.2.6查看订单模块 ......................................................................................... 31

5.3 详细代码及说明 ............................................................................................. 32

第六章 系统测试 ........................................................................................................ 35

6.1测试的重要性及目的 ...................................................................................... 35

6.2 测试的步骤 ..................................................................................................... 36

6.3 测试的主要内容 ............................................................................................. 36

总结与展望 .................................................................................................................. 38

致谢 .............................................................................................................................. 39

参考文献 ...................................................................................................................... 40

江西理工大学毕业设计

第一章 绪论

随着计算机、网络、通信技术的发展和日益融合,以及Internet的普及应用,包括电子商务(EC)、视频会议、网上书店等在内的一些应用已开始引起社会的关注,并逐步走进人们的日常生活。

网上书店是网络环境下图书发行的典型代表,也是未来的发展趋势。网络书店是纯虚拟的,采用以网络作为平台搜集、整理图书信息,用网下配送公司实施速递服务的电子商务形式,是网上零售业的典型代表。和传统图书发行相比,在信息发布、购买支付、物流配送等环节需要更多的网络手段。这也是网上书店与传统书店最大的不同。

例如:数量多,品种全。网上书店经营图书的数量之多、品种之全,是令许多传统书店望尘莫及的。另外,网上书店除了再版新书外,还有以前出版的图书及古旧图书等。冲破时空局限将时间延长至无限。网上书店极大地拓展了图书采购的地域限制,采购人员可漫游任何地域的任何一家书店,无论是国内网上书店还是国外网上书店,只要输入其网址,就可进入,采购所需要的图书。此外,网上书店打破了传统购书在时间上的限制,它们提供全年三百六十五天每天二十四小时的全天候服务,使采购图书随时都可以进行。提供增值服务。网上书店充分发挥其网络优势,多数网上书店都提供了多种多样的服务,如新书推荐、畅销书排行、读者评论、作者访谈、专家点评等诸多栏目,使读者既可以全方位地把握图书信息,又可以进行在线讨论,交流心得。能为用户提供1个与书店进行直接沟通、相互联系的优越条件,是网上书店的1大特色。还有的网上书店提供跟踪服务,当读者在某书店有过一次购买行为后,它就会根据记录,在读者下次再登录该书店时,为其提供专门设计的推荐书目。提供便捷的检索方式。网上书店提供了多种检索途径,其中有分类检索。多数网上书店都有自己的一套分类方法,大类类目和细分次均各不相同,只有少数几家网上书店,如巴颜喀拉出版在线和北京图书大厦采用了《中图法》的大类分类方法。另外,用户还可以按书名、作者、出版社等进行单独检索和组合检索,这种检索方式无疑比浏览传统书目的方式便捷得多。提供详尽的书目信息。与传统现场采购相比,网上采购不能直接翻阅图书的内容,了解图书的全貌。为了弥补这种缺陷,一些网上书店为用户提供了尽可能完整详尽的书目信息。如当当网上书店提供的书目资料包括题名、作者、出版机构、出版日期、出版号、页数、开本;旌旗网上书店的书目信息包括书名、出版社、作者、装帧、开本、出版日期、版次、校编号、丛书名、页数等。这些优点是传统书目不能相比的。价格低廉。传统采购无论是从本地书店还是从异地书市采购,都必须派采购人员前往,花费了许多资金。网上订购则节约了这笔资金。另外,网上书店的图书一般都打折销售,有的还采用会员制,会员以优惠价购书。

JSP是Sun公司推出的1种网站开发技术,Sun公司借助自己在Java上的不凡造诣,又把人们引进JSP时代,JSP即Java Server Page,它可以在Servlet和JavaBean的支持下,完成功能强大的Web应用程序。本设计中,采用了JSP作为开发工具,构建了1个能实现简单的电子商务的小型动态商务网站——网上书城系统。

1.1 网上书店的现状和发展

1.1.1 网上书店研究背景及意义

JSP网上书店系统毕业论文 98_网上书店系统

网上书店系统

自从进入互联网时代以来,网络以其前所未有的速度改变着人们的生活方式,改变着人们的价值观念。如果说这是一次经济革命,它比工业革命所带来的影响价值更深入彻底得多,它将传统经济推向了无形的虚拟空间。地球村即真实地体现了经济全球化的趋势。美国未来学家阿尔温·托夫勒曾预言“电脑网络的建立与普及将彻底改变人类生存及生活的模式。控制与掌握网络的人就是人类未来命运的主宰。”今天,网络的确正在深刻地冲击着人们的生活模式,出版发行业作为人类重要的经济产业更不能漠视甚至回避网络时代的到来。

网络经济模式正以前所未有的迅猛势头席卷我们生活的各个领域:随着电子商务的日益成熟,网上书店应运而生,并以其方便,快捷等一系列优点冲击着传统的图书发行产业,这既是机遇又是挑战。网络时代的今天,谁能更好的利用好这柄双刃剑必将成为未来图书出版发行业新的主宰者。我国由于网络技术起步较晚,电子商务体系还很不完善,与欧美等国有较大差距。

网上书店是电子商务网站的1种类型。网上书店是近年来随着网络技术的发展而产生的1种新型的书店形式。与传统书店相比,网上书店拥有许多的优势。网上书店的建立可以大大减少图书销售中的中间环节,节省大量的人力、物力,并且能够提供更多的书目信息。另外,网上购书的读者不会再受地域的限制,而是遍及世界各地,这也就极大限度地扩大了出版物的发行范围。正是由于这些优势,网上书店才能得以在短时间内迅速发展起来。网上书店的兴起,实际上是Intemet电子商务在图书业发展的必然结果,它使传统的图书销售业发生了根本性的变革,同时也使传统的购书方式发生了根本性的变化。

伴随着网络的发展,电子商务的不断完善,我国出版发行业越来越强烈地意识到网络带来的巨大商机,各个出版发行单位纷纷上马,抢占有利于自身发展的网上阵地。他们利用网络塑造企业形象,推销图书及有关产品,以期达到向国内外众多网络用户宣传自己,提高企业知名度和获取丰厚利润的目的。上网的出版发行企业不管是书店还是出版社,几乎都在进行图书的线上销售经营活动,网络销售将成为出版物销售的新模式和新的增长点。

1.1.2 网上书店的研究现状

随着我国经济的发展,电子商务在企业的日常生活中将会发挥越来越多的作用,尤其在金融、政府、事业单位方面电子商务更是可以发挥其竞争优势。从电子商务的角度来看,网上书店的研究主要从信息流、物流和资金流等角度进行研究。从营销学的角度来看主要集中在营销组合策略、分销渠道等角度的研究。

网上书店与网络出版密切相关。网上书店又分几种。1种是出版社网站的1个有机组成部分,还有的是发行单位的网上表现形式,比如新华书店开办的网上书店,个体书商创办的网上书店,还有网络公司创办的网上书店等等,形式多样。

褚峻等依据经营思路将网上书店划分为以下4种类型:以售书营利为目的的网上书店,以提供信息服务为主的网上书店。以专业性见长的网上书店。以电子版图书为主的网上书店。

李大星认为,最具代表性的网上书店首推亚马逊网上书店。户访问该书店主页,利用电脑检索书店提供的出版物目录,物色到自己喜欢的书。通过键盘向该书店订购,美国本土的购书人大概两三天内便可收到。其主页的推荐书目每日更换,提供最新书目和 2

江西理工大学毕业设计

出版信息,有出版家、评论家以及普通读者对某书的评述。客户如向书店提供自己的个人信息,网上书店会定期向你传递有关的书目信息及相关著作,形成个性化服务。

亚马逊的模式是否适于中国书业,国内网上书店到底采用B2B,还是B2C这方面的讨论很多。陈锦涛的论述比较具有代表性。他认为中国不能完全照搬亚马逊模式,其理由如下:亚马逊是依靠资本市场的支持和成熟的社会化专业协作服务(如物流、支付、快递等体系)形成与传统店铺销售完全不同的新的商业模式(B2C)。中国图书品种多、质量参差不齐、寿命短,自身盈利水平有限,全国出版社和书店粥少僧多,之图书市场进入的门槛低,任何资本都能轻易进入,电子商务基础薄弱,一哄而起的网络书店管理水平和服务水平都不如传统书店。在中国照搬亚马逊B2C的模式肯定行不通,由于目前人们对B2B模式的狭隘理解,导致了急功近利的企业行为。我们应该认识到B2B不仅仅是企业商机通过网上撮合更重要的是企业商业信息的公布业务环节的流转商品所有权的转移交易程序的确认都必须准确化、标准化和契约。

化褚峻认为,在国内自杭州新华书店创办第一家网上书店后,涌现出一系列网上书店,较为有名的有1999年初开通的上海书城网上书店和北京图书大厦网上书店。国内网上书店的支付方式主要有信用卡网上支付、人民币储蓄账户网上支付、电汇、邮汇等图书配送方式主要有邮寄、EMS、UPS、送书上门(本地)、异地网点配送等配送时间没有统一的要求。总体上说,国内的网上售书缺乏规范随意性强买卖双方的权益保障都有缺陷。

张志强根据1997——2005年的《中国互联网络发展状况统计报告》对国内网上书店的优势、存在问题等进行了分析。他认为从长远角度看,国内网上书店具有消费主体、消费习惯、需求等优势,但也存在着交易安全性、图书质量、支付手段等问题。他建议网上书店要重视信誉,树立品牌;增加技术含量,提高服务质量;恰当运用网上广告、链接等扩大影响;重视运用电子邮件促销。由于我国电子商务的概念并未深入人心网络普及率不高网上购书优势不明显、信息服务不完善、质量低,结算方式落后、图书配送周期长、成本高、安全保障问题令人担心。这些问题既严重阻碍了我国网上书店的发展,也妨碍了我国的信息化进程。网上书店面临的这些问题巫待解决。

1.2 开发工具和环境简介

1.2.1 JSP简介

JSP(Java Server Pages)是由Sun Microsystems公司倡导、许多公司参与一起建立的1种动态网页技术标准,JSP技术在Servlet技术基础上发展起来的,它正在飞速发展中,现已成为Java服务器编程的重要组成部分。它虽然还未成型,但是它必将和J2EE(Java 2 Enterprise Edition)一起发展。

JSP是结合markup(HTML和XML)和Java代码来处理1种动态页面。每一页第一次被调用时,通过JSP引擎自动被编译成Servlet,然后被执行,以后每次调用时,执行编译过的Servlet。JSP提供了多种方式访问Java class、Servlet、Applets和Web Server,因此,Web应用的功能可以分成多个明确定义公用接口的组件,通过JSP将它们结合在一起。

在JSP第一次获得来自于客户端浏览器的请求时,JSP文件将被JSP引擎(JSP 3

网上书店系统

engine)转换成1个Servlet,即将”.jsp”文件编译成Java Class文件。当Servlet引擎接收到请求后,如果设置了使用最新的JSP,它就会去找JSP文件,检查该文件在上次编译后是否改动过。如果改动过,就会重新编译生成新的Servlet,最终将请求转交给编译好的Servlet引擎执行。

在编译时如果发现JSP文件有任何语法错误,转换过程将中断,并向客户端发出出错信息;如果编译成功,则所转换产生的Servlet代码被编译,然后该Servlet被JSP引擎加载到内存中。此时JSP引擎还请求了jspInit()方法的执行,并对此Servlet初始化。JspInit()方法在Servlet的生命周期中只被请求一次,然后将被调用来处理客户端的请求和回复操作。对于所有随后对该JSP文件的请求,服务器将检查该JSP文件自最后一次被存取后是否经过修改。如果没有修改,则将请求交还给都还在内存中的Servlet的jspService()方法,执行回复操作。由于Servlet始终驻于内存,所以响应是非常快的。Jsp页面在第一次访问时由于要转化和编译,运行速度较慢,但是当第二次访问该页时,由于文件已经被编译成字节码文件了,所以速度非常得快。

JSP页面看上去像标准的HTML和XML页面,并附带有JSP引擎能够处理和解析执行的代码与组件。通常,JSP代码和组件用于创建在最终页面上显示的文本。通常来说,JSP页面包括编译指令,动作指令,声明,表达式和程序段等内容。

(1)编译指令:使用JSP编译指令(〈%@ 和 %〉内的)来指定所使用的脚本语言,Servlet实现的接口,Servlet扩展的类,Servlet导入的软件包。JSP指令的一般语法形式为:<%@ 指令名=“值”%>。

(2)动作指令(标识):动作指令用于执行某些动作。在JSP规范中有两种类型的动作指令的标识。第1种是标准动作,它定义的是无论在什么版本的JSP引擎或Web服务器下总是可用的动作。第二种是自定义动作,它通过使用taglib指令来实现。例如JSP:useBean;JSP:setProperty;JSP:getProperty就是标准动作。

(3)声明:用于声明合法的变量和方法。与任何语言相同,JSP语言使用变量来保存数据。这些变量用declaration元素声明,声明的语法为<%! declaration(s) %>。当页面被初始化的时候,JSP页面中的所有声明都被初始化。除了简单的变量,方法也能被声明。声明不对当前的输出流产生任何影响。

(4)表达式:通过计算表达式所得到的结果来表示某个值。表达式的形式为:<%=expression>。表达式求值的结果被强制转换为1个字符串,并插入到当前的输出流中。

(5)程序段:JSP可以在页面中包含的一段程序,称之为程序段。程序段是1个代码片断,在请求的处理过程中被执行。程序段可以和页面中的静态元件组合起来创建动态生成的页面。程序段在“<% %>”中定义,在这对标识中的所有东西都会被当成JSP程序执行。

1.2.2 JavaBean简介

JavaBean技术是1种基于Java的组件技术,JavaBean组件可以用来执行复杂的计算任务,或负责与数据库的交互以及数据的提取等,是解决代码重用问题的1种策略。以前的组件无法实现真正的代码重用,其主要原因就是它们对于处理平台的依赖和对开发语言的依赖过重。由于Java语言在这些方面所具有的特点和优势,使得基于它的软件 4

江西理工大学毕业设计

JavaBean组件技术倍受人们的关注。它的任务就是:一次编写,可以在任何地方执行,可以在任何地方重用。JavaBean组件可以在任何地方冲用包括了可以在应用程序、其他组件、文档、Web站点和应用程序构造器工具等多种方案中再利用。

为了创建和使用Java软件组件,JavaBean被实现为1种独立于平台和结构的应用程序接口,它的实现可以忽略内部的结构及细节问题,只需要定义其外部的特征及对外功能就行。其中,属性、方法和事件3种接口可以独立对外进行开发。

JavaBean的实质就是1个.class文件,也可以成为类文件。JavaBean以binary格式保存,可以保护Java源代码不容易被他人抄袭。

1.2.3 JAVA语言简介

Java是1种简单易用、完全面向对象、具有平台无关性且安全可靠的主要面向Internet的开发工具。自从1995年正式问世以来,Java的快速发展已经让整个Web世界发生了翻天覆地的变化。在早期,Java比较多的用在浏览器上,插入到网页中(即是Java Applet程序),成为最灵活、最强大的网页多媒体的载体,但由于Java虚拟机相对于个人电脑而言,有占用资源大,安全性相对较差等缺点,Applet逐渐的被后起之秀Flash所替代,但随着Java Servlet的推出,Java在电子商务方面开始崭露头角,最新的JSP(Java Server Page)技术的推出,更是让Java成为基于Web的应用程序的首选开发工具,目前的Java技术已成为所有大型电子商务项目的必然选择。

1.2.4 SQL Server简介

SQL Server 是1个关系数据库管理系统它最初是由Microsoft Sybase 和Ashton-Tate三家公司共同开发的于1988年推出了第1个OS/2 版本在Windows NT 推出后Microsoft与Sybase在SQL Server的开发上就分道扬镳了,Microsoft 将SQL Server移植到Windows NT系统上专注于开发推广SQL Server的Windows NT版本Sybase 则较专注于SQL Server。在UNIX操作系统上的应用在本书中介绍的Microsoft SQL Server以后简称为SQL Server或MS SQL Server。

SQL Server 2000是Microsoft 公司推出的SQL Server数据库管理系统的最新版本该版本继承了SQL Server 7.0 版本的优点同时又比它增加了许多更先进的功能具有使用方便可伸缩性好与相关软件集成程度高等优点可跨越从运行Microsoft Windows 98的膝上型电脑到运行Microsoft Windows 2000的大型多处理器的服务器等多种平台使用。 SQL Server 2000 的特性Microsoft? SQL Server? 2000的特性包括:

Internet 集成。SQL Server 2000数据库引擎提供完整的XML 支持。它还具有构成最大的 Web 站点的数据存储组件所需的可伸缩性、可用性和安全功能。SQL Server 2000 程序设计模型与Windows DNA构架集成,用以开发Web应用程序,并且SQL Server 2000 支持English Query和Microsoft搜索服务等功能,在Web应用程序中包含了用户友好的查询和强大的搜索功能。

可伸缩性和可用性。 同1个数据库引擎可以在不同的平台上使用,从运行 Microsoft Windows? 98的便携式电脑,到运行Microsoft Windows 2000数据中心版的大型多处理器服务器。SQL Server 2000企业版支持联合服务器、索引视图和大型内存支持等功能,使其得以升级到最大Web站点所需的性能级别。

5

网上书店系统

企业级数据库功能。SQL Server 2000关系数据库引擎支持当今苛刻的数据处理环境所需的功能。数据库引擎充分保护数据完整性,同时将管理上千个并发修改数据库的用户的开销减到最小。SQL Server 2000分布式查询使您得以引用来自不同数据源的数据,就好象这些数据是SQL Server 2000数据库的一部分,同时分布式事务支持充分保护任何分布式数据更新的完整性。复制同样使您得以维护多个数据复本,同时确保单独的数据复本保持同步。可将一组数据复制到多个移动的脱接用户,使这些用户自主地工作,然后将他们所做的修改合并回发布服务器。

易于安装、部署和使用。SQL Server 2000中包括一系列管理和开发工具,这些工具可改进在多个站点上安装、部署、管理和使用SQL Server的过程。SQL Server 2000还支持基于标准的、与Windows DNA集成的程序设计模型,使SQL Server数据库和数据仓库的使用成为生成强大的可伸缩系统的无缝部分。这些功能使您得以快速交付SQL Server应用程序,使客户只需最少的安装和管理开销就可以实现这些应用程序。

数据仓库。SQL Server 2000中包括析取和分析汇总数据进行联机分析处理 (OLAP)的工具。SQL Server中还包括一些工具,可用来直观地设计数据库并通过English Query 来分析数据。

SQL Server 2000共有四个版本,分别是个人版,标准版,企业版和开发版。 SQL Server 2005是微软出的SQL系列最新版本。

其主要特点如下:

(1)高性能设计,可充分利用WindowsNT的优势。

(2)系统管理先进,支持Windows图形化管理工具,支持本地和远程的系统管理和配置。

(3)强壮的事务处理功能,采用各种方法保证数据的完整性。

(4)支持对称多处理器结构、存储过程、ODBC,并具有自主的SQL语言。 SQLServer以其内置的数据复制功能、强大的管理工具、与Internet的紧密集成和开放的系统结构为广大的用户、开发人员和系统集成商提供了1个出众的数据库平台。

1.2.5 JSP安装环境配置

服务器在接收到客户端传过来的1个页面请求时,先判断是否是JSP页面请求(从扩展名来判断),如果不是,只是一般的HTML页面请求,则直接把HTML文档传给客户端,完成客户端与服务器的一次连接。如果判断是JSP页面请求,则由JSP引擎(或Servlet引擎)将JSP页面代码转换成Servlet代码,再通知服务器上的JVM(Java虚拟机)对转换过来的Servlet代码进行编译,将生成的字节码文件放在服务器上相应的地方,并执行编译后得到的字节码,然后把结果传送给客户端,这样就完成一次连接。以后如果有相同的JSP页面的请求,则直接由JSP引擎通知JVM执行已有的字节码,并把结果传送给客户端。

从上面JSP运作全过程可见,运行JSP最少需要三样东西:JSP引擎、Web服务器和JVM。最常用的Java开发工具你可以选择IDE(Integration Development Environment 继承开发环境)也可以直接用SUN公司提供的JDK进行开发。常用的IDE有JBuilder,Ecelipse等,它们是桌面开发环境嵌入JDK,给用户的开发带来很大的便利。本系统直接采用JDK作为JVM和Java编译器。所用的操作系统是Windows xp,服务器采用的是tomcat,利用了它充当JSP引擎,同时还利用了它的信息发布功能。首先把JDK,tomcat 6

JSP网上书店系统毕业论文 98_网上书店系统

江西理工大学毕业设计

安装到本地硬盘C盘根目录下,下面详细的介绍如何配置运行环境:

第1步:进入我的桌面,右击“我的电脑”,选择“属性”选项,进入“系统属性“对话框,单击”高级标签“单击 “系统变量”部分的“新建按扭”,创建JAVA-HOME变量,在变量值栏内输入C:\jdk1.4.2_05; 第二步:同样的方法创建CLASSPATH变量,在变量栏内输入;%JAVA_HOME%\lib; %JAVA_HOME%\lib\tools.jar(要加.表示当前路径)CLASSPATH为java加载类(class or lib)路径,只有类在classpath中,java命令才能识别。

第3步:创建Tomcat-Home变量,在变量栏内输入C:\Tomcat5.0; 第4步:检测配置是否成功:编写1个java程序,例如: public class HelloWorldApp

{ public static void main(String args[])

{ System.out.println(“HelloWorld!”); } }

首先把它放到1个名为HelloWorldApp.java的文件中,这里,文件名应和类名相同,因为java解释器要求公共类必须放在与其同名的文件中。然后对它进行编译:

c:\>javac –g HelloWorldApp.java

编译的结果是生成字节码文件HelloWorldApp.class。最后用java解释器来运行该字节码文件:c:\>javaHelloWorldApp,结果是在屏幕上显示“Hello World!”至此,JDK完全安装成功。

1.2.6 运行环境

本系统采用联网多机多用户操作方式,系统的运行环境包括硬件、操作系统、关系数据库等软件:

硬件:中央处理器(CPU):PI以上的处理器; 硬 盘:10GB以上硬盘; 软 驱:1.44MB软驱; 内 存:128MB;

显示器:15寸/17寸显示器;

操作系统:Windows 2000,Windows NT,Windows XP, Unix, Linux; 关系数据库: SQLServer 2005;

7

网上书店系统

第二章 网上书城系统需求分析

为了最终实现目标系统,必须设计出组成这个系统的所有程序和文件(或数据库)。模块是数据说明、可执行语句等程序设计对象的集合,它是单独命名的而且可通过名字来访问。模块化就是把程序化分成若干个模块,每个模块完成1个子功能,把这些模块集起来组成1个整体,可以完成指定的满足问题的要求。

2.1 系统功能分析

首先对现有系统进行分析,现有系统是信息的重要来源。分析已有系统的功能和实现,从而确定新系统的设计目标和模型。由于条件有限,调研主要是在网上进行。即通过在网上已有的图书网站注册成会员来了解其具备的功能。 (1)从用户角度来看:

用户通过在线注册成为网站的用户,可以获得以下功能:书目浏览,购买图书,查看订单,修改订单,修改密码,修改个人信息,书籍简介,投票箱等。另外,用户注册成功后,可以进入到网站的留言板块进行留言等。 (2)从网站的角度看:

①网站应该包含商品搜索功能:按书名(模糊)查询。 ②订单处理功能,确认订单方式: a)电话通知方式 b)E-mail方式 ③管理员管理:

查看用户信息,并根据用户信息和用户订单对商品进行发派。 ④书目浏览 a)书名 b)出版社 c)作者 d)价格 e)订购号 ⑤好书的投票

查看用户好书投票的信息及投票百分比的评比。 ⑥论坛

用户进行信息交流的地方,可以在留言板进行留言,为查找图书提供好的网站等等。

2.2 可行性研究

可行性研究阶段的主要任务是在系统初步调查的基础上,对新系统是否能够实现和值得实现等问题做出判断,避免在花费了大量的人力和物力之后才发现系统不能实现或新系统投入使用之后没有任何实际意义而引起的浪费,对新系统可行性的分析,要求用最小的代价在尽量短的时间内确定系统是否可行。

8

江西理工大学毕业设计

(1)技术可行性分析

平价网上书城管理系统的开发是项复杂的系统工程。为了保证系统开发成功,必须采用工程化的系统开发方法,并研究出一些符合工程化标准的开发方法。这些方法旨在指导开发者进行工程化的系统开发,从而加快系统开发的速度,保证质量以及降低开发成本。工程化的系统开发方法确实在开发实践中取得了一定的效果。此次开发使用JSP作为开发语言,采用Servlet技术Tomcat5.0作为Web服务器。 (2)运行可行性分析

随着计算机知识的普及和推广,越来越多的人掌握了计算机的基本使用方法和技能。随着Internet的发展,用户对于网络、WINDOWS等环境下的软件使用比较熟悉,对于新鲜事物,用户表现出极大的兴趣和热情。 (3)经济可行性分析

平价网上书城管理系统给人们带来了方便,成为1种全新的商务模式。因此,不用出门即可在家购物的新时尚已经到来,构建1个网上书店售书系统在经济上是完全可行的。

就本系统而言,随着各地大学城的兴建,校园远离市区,学生出校买书的代价提高。另一方面,随着宽带网络进入校园,为学生在网络上进行购物提供有利的条件。而1个网上书店售书系统可以为学生提供软件条件,这样学生便可以足不出户的买书了。商家可以从中获得利润,两全其美。

通过以上的分析,开发平价网上书城管理系统是完全可行的。

2.3 需求分析

本系统是1个中小型的电子商务系统----网上书店,可以为各类用户提供方便的在线买书环境,符合目前国内流行的电子商务模式。用户可以在系统中实现注册、浏览商品、搜索查询商品、下定单、处理定单等功能;管理员可以通过用户管理、定单管理、商品管理、评论管理等管理功能来对系统进行维护更新。

2.3.1 系统组成:

(1)客户界面部分

图书选购(可按分类查找图书,或者通过关键字进行查询)。 购物车功能。

查看图书详细信息。 用户注册。 用户登录。

查看用户的订单信息。 修改用户个人信息。 (2)管理界面部分

现有图书管理:修改,删除,查看。 用户管理:查看,修改,删除。

订单管理:查看订单清单,更新订单付款,出货状态,删除订单。

9

网上书店系统

添加新图书。

添加图书分类。

2.3.2 角色识别

角色识别的任务是找出所有可能与系统发生交互行为的外部实体,对象和系统。他

们的行为不受系统的控制,但是可以提供输入给系统(即使用系统的功能,或者能够响应系统的服务请求,为系统提供服务的接口)。

在前面的描述中可知,用户在访问系统时,可以浏览书籍和查询书籍,并使用购物车筛选自己中意的书籍,购物完之后到服务台进行结帐,并保留订单以便收到货物时进行核对,很显然系统存在这样的主要角色,我们定义该角色为前台客户。同样在系统的后台,也需要人员管理货物,查询,处理订单,管理注册用户,我们定义该角色为系统管理员。

综上所述,本系统实际只包含2个角色:前端用户,系统管理员。 前台用户的行为:管理个人信息,前台订单处理,购物,浏览信息。

管理个人信息的操作:用户注册,用户信息修改,用户登录,用户信息查看。 前台订单处理的操作:结帐,查看订单状态,取消订单。

购物操作:浏览购物车,将商品放入购物车,取消购物车中的商品,修改购物车中商品的数量,清空购物车。

浏览信息:查看图书详细信息,查找图书。

系统管理员的行为:用户管理,后台订单管理,商品管理。

用户管理的操作:管理员登录,后台验证,查看用户信息,修改用户信息,添加用户,删除用户。

后台订单管理的操作:查看订单,确认订单,修改订单状态,删除订单。

商品管理:查看图书列表,查看图书详细信息,添加图书,修改图书,删除图书,添加图书分类,删除图书分类,浏览图书分类列表。

为了更好的理解我画出了前台用户模型图和系统管理员模型图。

10

江西理工大学毕业设计

前台用户模型:

图2-1 前台用户模型

图2-2 系统管理员模型

11

JSP网上书店系统毕业论文 98_网上书店系统

网上书店系统

表2.1 模块功能列表

表2.1是根据模块完成任务的不同进行划分的,一共包括七大模块,其中与前台相关的共有四个,与后台相关的共有三个。这些功能模块是建立在我们对系统的需求分析和设计的基础上的。当然这是从大的方向对系统进行的很粗糙的划分,进入系统设计阶段我们将会对系统进行更加精细的划分设计。

任何系统的功能的实现都离不开角色的参与,为了赋予不同的角色不同的功能和权限,也为了一定程度上确保系统交易的安全性和顺利进行,我们必须对系统的各种用户进行管理,从表2.1可以看出,系统提供用户登录,用户注册,用户信息查看,用户信息修改的功能。用户登录后是为了从后端数据库中核实用户的登录名和密码,防止非法用户下订单,确保系统的安全性和秩序。其他的功能也是最大限度的保证系统的顺利进行和安全性,这里就不一一说明了。

2.4数据字典

数据字典最重要的作用是作为分析阶段的工具。任何字典最重要的用途都是供人查询对不了解的条目的解释,在结构化分析中,数据字典的作用是给数据流图上每个成分加以定义和说明。换句话说,数据流图上所有的成分的定义和解释的文字集合就是数据字典,而且在数据字典中建立的一组严密一致的定义很有助于改进分析员和用户的通信。数据库数据字典不仅是每个数据库的中心,而且对每个用户也是非常重要的信息。用户可以用SQL语句访问数据库数据字典。

数据字典描述的主要内容有:数据流、数据存储、外部实体、处理过程。

12

江西理工大学毕业设计

(1) 数据流:用单箭头表示,如――>。数据流是数据结构在系统内传输的路径。对数据流的描述通常包括以下内容:数据流描述、组成。

(2)加工:用圆或椭圆表示。描述了输入数据流到输出数据之间的变换,也就是输入数据流经过什么处理后变成了输出数据。每个加工都有1个名字和编号。编号能反映该加工位于分层的数据流图的哪个层次和哪张图中,能够看出它是由哪个加工分解出来的子加工。

(3)数据存储:用双杠表示。数据存储表示暂时存储的数据。每个数据存储都有1个名字。

(4)外部实体:用实心长方形表示。外部实体是存在于软件系统之外的人员或组织,他指出数据所需要的发源地或系统所产生的数据的归属地。

数据字典基本表示图形如图2-3所示。

图2-3 数据字典基本图形

表2.1数据字典图书实体信息

表2.2

数据字典用户信息实体信息

13

网上书店系统

表2.3数据字典订单实体信息

表2.4数据字典订单列表信息

14

江西理工大学毕业设计

第三章 平价网上书城管理系统总体设计

本系统采用三层架构设计,用户界面层通过统一的接口向业务层发送请求,业务层按自己的逻辑规则将请求处理之后进行数据库操作,然后将数据库返回的数据封装成类的形式返回给用户界面层。这样用户界面层甚至可以不知道数据库的结构,它只要维护与业务层之间的接口就可以。

3.1 系统的流程设计

当你以1个客户的身份进入本网站后,你可以浏览图书和搜索你所需要的图书(搜索包括分类查找和关键字查找)。本系统中,只有本站用户才能够在线购书。因此当你选中一本图书要将其放入购物车时,你就必须登录本网站。如果有用户名和密码则可直接登录;如果没有,则需要注册新用户,然后登录。当成功登录后,你即可查看和管理你的购物车了,可以修改订购数量,可以删除订单,还可以查看和管理你的用户个人注册信息。当你确定购买书的时候即可提交你的购物车结帐,这时提交后你还可以再继续购书,而后台服务器接受了客户提交的订单之后可以对订单进行处理。一趟完整的购书过程就结束了。结帐方式是通过客户提交订单之后,假设这时客户马上就付款,付完之后,服务端就把订单的状态修改为已付状态。如果这如下图3-2所示。

15

网上书店系统

在服务器端作为系统的管理员在进入管理员界面进行登录,首先也必须进行验证登录,这时系统从admin_user数据库表中查找看有没有用户输入的用户,并验证密码是否正确,如果不正确那么系统提示返回,重新登录。如果正确则进入后面的工作流程。这时管理员可以进行管理操作,比如用户管理操作(查看用户信息,修改用户信息,添加用户,删除用户),图书管理操作(查看图书列表,查看图书详细信息,添加图书,修改图书,删除图书),图书分类管理操作(添加图书分类,删除图书分类,浏览图书分类列表),订单管理操作(查看订单,确认订单,修改订单状态,删除订单)。操作完之后管理员可以退出系统。

服务端流程图如下图3-3所示:

3.2 功能模块设计

图3-2服务端流程图

整个系统的功能模块划分不仅包括系统的模块的划分还有系统的导航功能设置,用 户登录以后进入在线购书模块,用户可以购书,也可以查看图书信息,查询图书可以

16

JSP网上书店系统毕业论文 98_网上书店系统

江西理工大学毕业设计

通过关键字,也可以通过分类查询。当用户找到自己需要的书籍以后可以选择购买,也可以查看图书的详细信息。这时候如果用户选择购买的话,他可以选择购买的数量,并将书籍放到购物车中,这个时候用户即可去查看购物车信息,购物车中罗列了用户购物的清单(订单),用户可以查看订单信息,修改订单信息。比如说修改书籍的购买数量,或者删除前面购买的书籍。这时用户可以提交购物车到后台结帐,也可以选择继续购书。继续购书就是按照前面的流程在循环的走下去。用户提交购物车以后,订单就不能再被用户修改了。这个时侯用户的流程就走完了。服务器在收到用户提交的订单信息以后,可以确认用户的信息,可以管理订单,比如删除订单或者修改订单的状态,把未付款状态修改成已付,并决定发货(通过修改发货状态信息)。

在整个系统中根据角色划分出来的客户端和管理员他们所完成的任务各不相同。 客户端完成的功能模块主要包括:个人信息管理,前台订单处理,购物车处理,浏览信息。

管理员完成的功能模块主要包括:用户管理,后台订单管理,图书管理,图书分类管理。

他们功能的详细划分前面在需求分析时已经作过讨论,这里我们就不在详细阐述了,详情请见 2.2 角色识别。

如图3-3为本系统的功能模块图。

图3-3功能模块图

17

网上书店系统

第四章 数据库设计

数据库在1个信息管理系统中占有非常重要的地位,数据库结构设计的好坏将直接对应用系统的效率,以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整和一致。

4.1 数据库需求分析

针对一般在线书店的需求,得出如下需求信息。 用户分为游客和已注册用户。

? 订单分为单张详细订单和总订单。 ? 1个用户可以购买多本图书。 ? 1个用户对应一张订单。 ? 1个列表对应多张订单。

针对本系统功能分析,总结出如下的需求信息。

? 用户,包括数据项:用户ID、用户名、密码。

? 图书,包括数据项:图书编号、图书名、价格、图书介绍。 ? 订单列表,包括数据项:订单编号、图书编号、购书数量。 ? 订单,包括数据项:订单编号、用户编号、下单时间。

从本系统中规划出的实体有:用户实体、图书实体、订单实体、订单列表实体。

实体之间关系的E-R图如图4-1所示。

图4-1实体关系E-R图

18

江西理工大学毕业设计

? ?

图书实体的E-R图如图4-2所示。

包括数据项:用户ID、用户名、密码。

图4-2 图书实体E-R图

? ?

用户信息实体的E-R图如图4-3所示。

包括数据项:图书编号、图书名、价格、图书介绍。

图4-3 用户实体E-R图

19

网上书店系统

? ?

订单实体的E-R图如图4-4所示。

包括数据项:订单编号、图书编号、购书数量。

图4-4 订单实体E-R图

? ?

订单列表实体的E-R图如图4-5所示。

包括数据项:订单编号、用户编号、图书编号。

图4-5 订单列表实体E-R图

20

江西理工大学毕业设计

4.2 数据库逻辑结构设计

本系统的数据库其中包括8个表,分别为管理员表admin, 图书类别表catelog, 留言表liuyan, 公告表gonggao,图书表goods,订单表order,定单详细表orderItem,会员表user。详情请见下面的数据库表:

(1)管理员表t_admin

表4.1 管理员表t_admin

字段名 userid username usepassword

数据类型 int varchar varchar

长度 4 50 50

允许空 yes yes

(2)图书类别表t_catelog

表4.2 图书类别表t_catelog

字段名 catelog_id catelog_name catelog_miaoshu catelog_del catelog_father catelog_level

数据类型 int varchar varchar varchar int int

长度 4 50 5000 50 4 4

允许空

yes yes yes yes yes

(3)公告表t_gonggao

表4.3 公告表t_gonggao

字段名 gonggao_id gonggao_title gonggao_content gonggao_data gonggao_fabuzhe gonggao_del gonggao_one1

数据类型 int int varchar varchar varchar varchar varchar

长度 允许空

yes yes yes yes yes yes

4

500 8000 50 50 50 50

21

JSP网上书店系统毕业论文 98_网上书店系统

网上书店系统

续表4.3

字段名 gonggao_one2 gonggao_one3 gonggao_one4 gonggao_one5 gonggao_one6 gonggao_one7 gonggao_one8

数据类型 varchar varchar varchar datetime datetime int int

长度 50 50 50 8 8 4 4

允许空 yes yes yes yes yes yes yes

(4)图书表t_goods

表4.4 图书表t_goods

字段名 goods goods goods goods_ goods_ goods_ goods_ goods_ goods_ goods_ goods_ goods_ goods_

数据类型 int varchar varchar varchar varchar int int varchar varchar int int varchar varchar

长度 4 500 50000 50 50 4 4 50 50 4 4 50 10

允许空

yes yes yes yes yes yes yes yes yes yes yes yes

(5)留言表t_liuyan

表4.5 留言表t_liuyan

字段名 liuyan_id liuyan_title liuyan_content

数据类型 int varchar varchar

长度 4 50 5000

允许空

yes yes

22

江西理工大学毕业设计

续表4.5

字段名 liuyan_date liuyan_user

数据类型 varchar varchar

长度 50 50

允许空 yes yes

(6)订单详细表t_order

表4-6 订单详细表t_order

字段名 order_id order_bianhao order_date order_zhuangtai order_jine order_songhuodizhi order_fukuanfangshi order_user_id order_kuaidi

数据类型 nchar varchar datetime varchar numeric varchar varchar int varchar

长度 4 4 255 100 8 100 16 1 4

允许空

yes yes yes yes yes yes yes yes

(7)订单表t_orderItem

表4-7 订单表t_orderItem

字段名 orderItem goods_id goods_id goods_quantity

数据类型 int int int int

长度 4 4 4 4

允许空 yes yes yes

(8)会员表

表4-8 会员表

字段名 user_id user_name

数据类型 int varchar

长度 4 50

允许空

23

网上书店系统

续表4.8

字段名 user_email user_qq user_man user_age user_birthday user_xuelli user_one1 user_one2 user_one3 user_one4 user_one5 user_one6 user_one7 user_one8 user_one9 user_one10 user_one11 user_one12 user_huiyuan

数据类型 varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar varchar int int int int datetime datetime bigint bigint

长度 50 50 50 50 50 50 50 50 50 50 50 4 4 4 8 8 8 8 50

允许空 yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes yes

24

江西理工大学毕业设计

第五章 详细程序设计

5.1 程序说明

根据前边的需求分析和系统总体设计内容进行程序设计。本系统是以Java 语言为基础进行开发的。我个人负责的模块主要是采用JSP技术+JavaBeans+ MYSQL 模式进行模块开发与实现的。全部都以面向对象的方法进行设计和实现。 在程序设计时,我用到了下面的一些定义,解释如下:

(1)Page用来定义整个JSP页面的一些属性和这些属性的的值。

(2)Page import该属性的作用是为JSP页面引入JAVA核心包中的类,这样即可在JSP页面的程序片部分,变量及函数声明部分,表达式部分使用的类。可以为该属性指定多个值,该属性的值可以是JAVA某个包中的所有类或1个具体的类。

(3)include file 表示的是静态的插入1个文件。

5.2 具体模块划分

5.2.1前台主页面模块

主页面中上部包含:网站首页、我的信息、我的购物车、我的订单、我要留言、用户登陆、网站公告等。如图5-1所示。

图5-1 前台主页

25

网上书店系统

主要代码:

<body> <div class="left_row"> <div class="list pic_news"> <div class="list_bar"> 推荐书籍 </div> style="width:100%;overflow:hidden;white-space:nowrap;"> <table width="100%" align="left"

cellpadding="0" cellspacing="0" border="0"> <div class="list_bar"> <span style="float:left">周热销书</span> <span style="float:right"><a href="<%=path %>/goodsAllYesTejia.action">更多>>

</a>&nbsp;&nbsp;&nbsp;&nbsp;</span> </div> <div id="tw" class="list_content"> <div style="width:100%;

overflow:hidden;white-space:nowrap;"> <table width="100%" align="left"

cellpadding="0" cellspacing="0" border="0"> <s:iterator value="#request.goodsWeek" id="goods"> <table width="100%" cellpadding="0" cellspacing="0" > <a href="<%=path %>/goodsDetail.action?goodsId= <s:property value="#goods.goodsPic"/>"/>

市场价:<s:property value="#goods.goodsShichangjia"/> <div class="page_other_msg right"> <div class="list"> <div class="list_bar"> 用户登录 </div> </div> </div>

5.2.2用户注册模块

用户注册是为第一次登录网站的用户所设计的。在用户成为本站用户之前一定要注册才可以访问我网站的其它网页。如图5-2所示。

(1)户注册包括:用户名、密码、密码确认、真实姓名、住址、性别、联系方式、Email、QQ等。

(2)注册成功后,才可以访问本站的其他页面。

26

JSP网上书店系统毕业论文 98_网上书店系统

江西理工大学毕业设计

图5-2 用户注册

主要代码: function check1() {

if(document.form1.userName.value=="") {

alert("请输入用户名"); return false; }

if(document.form1.userPw.value=="") {

27

网上书店系统

}

alert("请输入密码"); return false; }

if(document.form1.userPw.value!=document.form1.userPw1.value) {

alert("两次密码不一致"); return false; }

document.form1.submit();

5.2.3用户登录模块

(1)用户登录包括:登录名称,输入密码。

(2)当用户登录后由管理员核对该用户的名称和密码是否正确,如果无误的话用户可以通过检查直接进入网站的其它页面进行浏览和订购。如图5-3所示 。

图5-3 用户登陆

主要代码:

<body>

<s:if test="#session.user==null"> <form action="<%=path %>/userLogin.action" name="userLogin" method="post"> <table cellspacing="0" cellpadding="0" width="98%" align="center" border="0"> <tr> <td align="center" colspan="2" height="10"></td> </tr> <tr> <td align="right" width="31%" height="30" style="font-size: 11px;">用户名:</td> <td align="left" width="69%"><input class="input" id="username" title="用户名不能为空" size="14" name="userName" type="text" /></td>

28

江西理工大学毕业设计

</tr> <tr> <td align="right" height="30" style="font-size: 11px;">密 码:</td> <td align="left"><input class="input" title="密码 不能为空" type="password" size="16" name="userPw"/> </td> </table> </form> </s:if> </body>

5.2.4书目浏览模块

书目浏览:成功登陆后的用户可以分页浏览图书书目,并将想要的图书提交到填写订单页面。如图5-4所示。

图5-4 书目浏览

主要代码:

<div class="list pic_news"> <div class="list_bar"> 推荐书籍 </div> <div id="tw" class="list_content" <s:iterator value="#request.goodsYesTejiaList" id="goods">

<table width="100%" cellpadding="0" cellspacing="0" border="0"> <tr>

29

网上书店系统

sytle="height:28px;">

style="width:100%;height:130px:10px;"> style="margin-left:0;"> <a href="<%=path %>/goodsDetail.action?goodsId=

<s:property value="#goods.goodsId"/>">

<img width="105" height="110" src="<%=path %>/<s:property value="#goods.goodsPic"/>"/> <s:property value="#goods.goodsShichangjia"/> </tr> </table> </div> <div class="left_row"> <div class="list pic_news"> <div class="list_bar"> <span style="float:left">周热销书</span> <span style="float:right"> <a href="<%=path %>/goodsAllYesTejia.action">

更多>></a>&nbsp;&nbsp;&nbsp;&nbsp;</span>

</div> <s>市场价:<s:property value="#goods.goodsShichangjia"/></s>

(特价:<s:property value="#goods.goodsTejia"/>) <div class="left_row"> <div class="list pic_news"> <div class="list_bar">

<span style="float:left">月热销书</span> <span style="float:right"><a href="<%=path %>/goodsAllNoTejia.action">更多>> </span> </div>

5.2.5购物车模块

购物车:主要是供顾客查看自己所购买的书籍信息,包括书名,价格,购买数量等内容。如图5-4所示。

图5-4 购物车

30

江西理工大学毕业设计

主要代码:

<div class="page_main_msg left"> <div class="left_row"> <div class="list pic_news"> <div class="list_bar">&nbsp;我的购物车</div> <s:set name="itemsvalue="#session.cart.items"/>

<table width="99%" border="0" cellpadding="2" style="margin-top:8px"> <tr align="center" bgcolor="#FAFAF1"height="22">

<td>图书名称</td> <td>价格</td> <td>数量</td> <td>金额</td> <td>删除</td> </tr> <s:iterator value="#items"> value="value.goods.goodsName"/></td> <s:property value="value.goods.goodsTejia"/>

class="textBox" onChange="modiNu

总金额:¥<span id="totalMoney"><s:property value="#session.cart.totalPrice"/>

</span> </div> </div> </div>

5.2.6查看订单模块

查看订单:成功登陆的用户可以在该页修改已经订购的图书。如图5-5所示。

图5-5 查看订单

31

JSP网上书店系统毕业论文 98_网上书店系统

网上书店系统

主要代码:

<div class="page_main_msg left">

<div class="left_row">

<div class="list pic_news">

<div class="list_bar">&nbsp;详情</div>

<form action="<%=path %>/addToCart.action"

method="post" name="buy">

<table border="0" cellpadding="6">

<tr><td width="30"></td><td

style="font-size: 11px;">品名:</td><td

style="font-size: 11px;"><s:property

value="#request.goods.goodsName"/>

style="font-size: 11px;">简介:</td><td

style="font-size: 11px;"><s:property

value="#request.goods.goodsMiaoshu"

escape="false"/>

</td></tr>

style="font-size: 11px;">购买数量:

</td><td style="font-size:

</table>

</form>

</div>

</div>

</div>

</div>

5.3 详细代码及说明

(1)gonggaoActiom.java

我给gonggao这个类定义了如下七个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int gonggaoId; //ID序列号

private String gonggaoTitle; //标题

private String gonggaoContent; //内容介绍

private String gonggaoData; //数据

private String gonggaoFabuzhe; //发布者

private String message; //短信

(2)AdminAction.java

我给Admin这个类定义了如下四个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int userId;

private String userName;

//ID序列号 //购物用户名 32

江西理工大学毕业设计

private String userPw;

private String message;

//用户密码 //用户信息

(3)BuyAction.java

我给Admin这个类定义了如下八个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int goodsId; //货物序列号

private int quantity; //数量

private int orderId; //订单序列号

private TGoodsDAO goodsDAO; //发货地址

private TOrderDAO orderDAO; //收货地址

private TOrderItemDAO orderItemDAO; //从收货地址到发货地址

private String message; //留言

private String odderKuaiDi; //快递

(4)GoodsAction.java

我给Admin这个类定义了如下十二个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int goodsId; //图书序列号

private int goodsCatelogId; //图书列表

private String goodsName; //图书名称

private String goodsMiaoshu; //描述

private String fujian; //附件

private String goodsYanse; //颜色

private int goodsShichangjia; //市场价

private int goodsTejia; //特价

private int catelogId; //图书序号

private int goodsKucun; //库存

private String message; //留言

private int rukushuliang; //入库数量

(5)liuyanAction.java

我给Admin这个类定义了如下六个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int liuyanId; //留言序列号

private String liuyanTitle; //留言标题

private String liuyanContent; //内容

private TLiuyanDAO liuyanDAO; //留言处

private String message; //消息

private String path;

(6)userAction.java

33

网上书店系统

我给Admin这个类定义了如下十一个private属性和他们对应的getX()/setX()方法和默认构造方法。

private成员有:

private int userId; //用户序列号

private String userName; //用户名

private String userPw; //密码

private String userRealname; //真实姓名

private String userAddress; //地址

private String userSex;

private String userTel;

private String userEmail;

private String userQq;

private String newUserPw;

private String userHuiyuan;

//性别 //地址 //邮箱 //QQ //新用户密码 //会员 34

江西理工大学毕业设计

第六章 系统测试

系统调试的目的是发现程序和系统中的错误并及时予以纠正。在网上书店售书系统中用的调试方法也包括这些:

语法调试和逻辑检查,测试数据除采用正常数据外,还应用一些异常资料,用来考验程序的正确性。

(1)用正常资料调试。

(2)用异常资料调试。

(3)用错误资料调试。

6.1测试的重要性及目的

(1)测试的重要性

软件的测试在软件生命周期中占据重要的地位,在传统的瀑布模型中,软件测试学仅处于运行维护阶段之前,是软件产品交付用户使用之前保证软件质量的重要手段。近来,软件工程界趋向于1种新的观点,即认为软件生命周期每一阶段中都应包含测试,从而检验本阶段的成果是否接近预期的目标,尽可能早的发现错误并加以修正,如果不在早期阶段进行测试,错误的延时扩散常常会导致最后成品测试的巨大困难。

事实上,对于软件来讲,不论采用什么技术和什么方法,软件中仍然会有错。采用新的语言、先进的开发方式、完善的开发过程,可以减少错误的引入,但是不可能完全杜绝软件中的错误,这些引入的错误需要测试来找出,软件中的错误密度也需要测试来进行估计。测试是所有工程学科的基本组成单元,是软件开发的重要部分。自有程序设计的那天起测试就一直伴随着。统计表明,在典型的软件开发项目中,软件测试工作量往往占软件开发总工作量的40%以上。而在软件开发的总成本中,用在测试上的开销要占30%到50%。如果把维护阶段也考虑在内,讨论整个软件生存期时,测试的成本比例也许会有所降低,但实际上维护工作相当于二次开发,乃至多次开发,其中必定还包含有许多测试工作。

在实践中,软件测试的困难常常使人望而却步或敷衍了事,这是由于对测试仍然存在一些不正确的看法和错误的态度,这包括:

① 认为测试工作不如设计和编码那样容易取得进展难以给测试人员某种成就感; ② 以发现软件错误为目标的测试是非建设性的,甚至是破坏性的,测试中发现错位是对责任者工作的1种否定;

③ 测试工作枯燥无味,不能引起人们的兴趣;

④ 测试工作是艰苦而细致的工作;

⑤ 对自己编写的程序盲目自信,在发现错误后,顾虑别人对自己的开发能力的看法。 这些观点对软件测试工作是极为不利的,必须澄清认识、端正态度,才可能提高软件产品的质量。

(2)测试的目的

如果测试的目的是为了尽可能多地找出错误,那么测试就应该直接针对软件比较 复杂的部分或是以前出错比较多的位置。

① 软件测试是为了发现错误而执行程序的过程;

② 测试是为了证明程序有错,而不是证明程序无错误;

③ 1个好的测试用例是在于它能发现至今未发现的错误;

35

网上书店系统

④ 1个成功的测试是发现了至今未发现的错误的测试。

这种观点可以提醒人们测试要以查找错误为中心,而不是为了演示软件的正确功能。但是仅凭字面意思理解这一观点可能会产生误导,认为发现错误是软件测试的唯一目,查找不出错误的测试就是没有价值的,事实并非如此。

首先,测试并不仅仅是为了要找出错误。通过分析错误产生的原因和错误的分布特征,可以帮助项目管理者发现当前所采用的软件过程的缺陷,以便改进。同时,这种分析也能帮助我们设计出有针对性地检测方法,改善测试的有效性。其次,没有发现错误的测试也是有价值的,完整的测试是评定测试质量的1种方法。

6.2 测试的步骤

与开发过程类似,测试过程也必须分步骤进行,每个步骤在逻辑上是前1个步骤的继续。大型软件系统通常由若干个子系统组成,每个子系统又由若干个模块组成。因此,大型软件系统的测试基本上由下述几个步骤组成:

(1)模块测试 在这个测试步骤中所发现的往往是编码和详细设计的错误。

(2)系统测试 在这个测试步骤中发现的往往是软件设计中的错误,也可能发现需 求说明中的错误。

(3)验收测试 在这个测试步骤中发现的往往是系统需求说明书中的错误。

6.3 测试的主要内容

为了保证测试的质量,将测试过程分成几个阶段,即:代码审查、单元测试、集成测试、确认测试和系统测试。

(1)单元测试

单元测试集中在检查软件设计的最小单位—模块上,通过测试发现实现该模块的实际功能与定义该模块的功能说明不符合的情况,以及编码的错误。

身份认证时候要保证在以下输入情况时候系统能够健康运行:

① 输入用户ID时候键入非法字符,如:?#¥%??等

② 在操作员编码框输入非数字字符,如abc,!?#¥《》

③ 输入的用户ID,或者操作员编码不存在。

④ 输入的用户ID,或者操作员编码与密码不相符合。

⑤ 输入的用户ID,操作员编码不能登陆本模块。

⑥ 输入的信息超过规定字符长度

⑦ 输入的信息有一项为空。

(2)集成测试

集成测试是将模块按照设计要求组装起来同时进行测试,主要目标是发现与接口有关的问题。如1个模块与另1个模块可能有由于疏忽的问题而造成有害影响;把子功能组合起来可能不产生预期的主功能;个别看起来是可以接受的误差可能积累到不能接受的程度;全程数据结构可能有错误等。

(3)确认测试

确认测试的目的是向未来的用户表明系统能够像预定要求那样工作。经集成测试后,已经按照设计把所有的模块组装成1个完整的软件系统,接口错误也已经基本排除了,接着就应该进1步验证软件的有效性,这就是确认测试的任务,即软件的功能和性能如同用户所合理期待的那样。

(4)系统测试

36

JSP网上书店系统毕业论文 98_网上书店系统

江西理工大学毕业设计

软件开发完成以后,最终还要与系统中其他部分配套运行,进行系统测试。包括恢复测试、安全测试、强度测试和性能测试等。

单独对系统的测试主要从以下几方面入手:

① 功能测试:测试是否满足开发要求,是否提供设计所描述的功能,是否用户的需求都得到满足。功能测试是系统测试最常用和必须的测试,通常还会以正式的软件说明书为测试标准。

② 强度测试及性能测试:测试系统能力最高实际限度,即软件在一些超负荷情况下功能实现的情况。

③ 安全测试:验证安装在系统内的保护机构确实能够对系统进行保护,使之不受各种非常的干扰。针对本系统主要是对权限系统的测试和对无效数据、错数据、和非法数据干扰的能力的测试。

经过上述的测试过程对软件进行测试后,软件基本满足开发的要求,测试宣告结束。

37

网上书店系统

总结与展望

本文论述了1个基于WEB的网上商品销售系统,基本上体现了电子商务各方面的优点。我所设计的网上书店系统,主要是熟悉和掌握JSP的技术以及对电子商务进行初步的探讨和设计。现在回过头来在看一下我对这个系统总结了以下的几个特点:

(1)页面模块化,本系统在界面的设计上都采用了模块化的思想,把很多的页面所共有的部分集合成1个模块,例如页面的头部,尾部和导航条,这样在开发的时候,遇到这些相似的页面部分就不需要重新编写,而只要以一句:《%@include file=”......”%》重用这部分就可以,大大的提高了开发的效率。

(2)三层结构设计,本系统采用三层结构设计,即程序逻辑结构分为用户界面层,业务逻辑处理层,数据存储层。三层在实际的物理结构上也是相互独立的,业务逻辑处理层采用JavaBean 实现,用户界面与业务逻辑分离,采用JSP实现。系统的安全性,可维护性,重用性和可扩展性都大大提高。

(3)面向对象设计,在系统中将用户图书等都封装成相应的类,同时每个类都有自己对应的操作类,从而在次提高了对数据库的操作的安全性和可扩展性。

(4)人性化设计,本系统导航的另1个亮点就是导航明晰,让你在任何位置的都不会迷路。

那么到此我们的这个设计就算完成了,在这历时几个月的设计过程中,我初步了解了JSP的优点和先进之处,也看到了JSP技术在电子商务应用上的光明前途。通过这次设计,我设计的网上书店基本完成了要求的诸项基本功能,实现了1个简单的不同部分以数据为中心的模型,在方案的各部分在实际运作中能够解决相应的问题。

在设计和制作网上书店这1个整体项目的过程中,也培养了自己的综合能力和从全局考虑的思想。将复杂的问题简单化,作为电子商务应用的1个缩影,我所涉及的模块项目完成了其后台具有的基本功能,使自己对于电子商务的了解更加深入和明了。 当然,其中也遗留下了一些待解决的问题,但出于自己水平有限,作为1个网上书店系统,该项目上有一些不完善和亟待改进之处,特别是在网站信息的安全性上需要进1步加强。

随着政府的大力投入,近年来我国信息基础设施建设有了很大的发展,国内的互联网用户数正以每半年翻一番的速度增长,网上电子商务的整体进程也不断加快。目前,由新华书店总店承办的国家金版工程项目,全国出版物发行信息网已开通运行,它和中国书网、中国商桥网等电子商务平台一起,为国内网上书店提供了更为广阔的生存空间。因此,我们完全有理由相信,国内网上书店的发展在于未来。

38

江西理工大学毕业设计

致谢

在这里首先要感谢王慧老师的耐心辅导和大力帮助,本论文是在王老师的精心指导下完成的。王老师渊博的知识和认真、求实的工作态度使我受益匪浅,在她的耐心帮助下本论文才得以顺利完成。她严谨的工作作风和创新精神必将对我今后的工作和学习产生深远的影响,再次向王老师表示由衷的感谢!

感谢我的家人在我研究本课题期间对我精神上的鼓励和生活中的关心、照顾。 在本科学习阶段即将结束的时候,我要向所有传授我知识的老师以及帮助我的同学和朋友们表示感谢!祝愿你们身体健康,工作顺利!

39

网上书店系统

参考文献

[1]汪孝宜主编.JSP数据库开发实例精粹[M].北京:电子工业出版社,2006

[2]林上杰,林康司编著.JSP2.0技术手册[M].北京:电子工业出版社,2006

[3]万峰科技编著.JSP网站开发四“酷”全书[M].北京:电子工业出版社,2007

[4](美) Bruce Eckel著,陈昊鹏 饶若楠等译.JAVA编程思想[M].北京:机械工业出版社,2008

[5]耿祥义编著.JSP基础编程[M].北京:清华大学出版社,2008

[6](美)Dejan sunderic 等著.SQL server 2000高级编程技术[M].北京:清华大学出版社,2002

[7]四维科技主编.JSP网络编程与实例[M].北京:人民邮电出版社,2007

[8]施伯乐,丁宝康,汪卫编著.数据库系统教程[M].北京:高等教育出版社,2008

[9]张海潘编著.软件工程导论[M].北京:清华大学出版社,2009

[10]张端金,高曙,杨苹等编著.计算机专业英语[M].武汉:武汉理工大学出版社,2007

[11]徐建波,周新莲.Web设计原理于编程技术[M].湖南:中南大学出版社,2009

[12]张文建,魏茂军等编著.JSP案例开发[M].北京:中国水利水电出版社,2008

[13]Martin Bond等著,周辉,付煜等译.21天学通J2EE[M].北京:人民邮电出版社,2009

[14]廖疆星等著.中文Dreamweaver网页设计教程[M].北京:冶金工业出版社,2008

[15]杜兆将等著.SQL Server 数据库管理与开发教程[M].北京:北京大学出版社,2007

[16]孙卫琴,李洪成.Tomcat 与 Java Web 开发技术详解[M]..北京:电子工业出版社,2008

[17](美)BruceEckel.Java编程思想 [M].北京:机械工业出版社,2009

[18](美)FLANAGAN.Java技术手册[M].北京:中国电力出版社,2008

[19]孙一林,彭波.Java数据库编程实例[M]. 北京:清华大学出版社,2007

[20](美)Lee Anne Phillips.巧学活用HTML4[M]..北京:电子工业出版社,2004

[21]飞思科技产品研发中心.JSP应用开发详解[M]..北京:电子工业出版社,2008

[22]耿祥义,张跃平.JSP实用教程[M].北京:清华大学出版社,2007

[23]孙涌.现代软件工程[M].北京:北京希望电子出版社,2006

[24]萨师煊,王珊.数据库系统概论[M].北京:高等教育出版社,2007

[25](美)Brown等.JSP编程指南(第二版)[M]. 北京:电子工业出版社 ,2006

[26]清宏计算机工作室.JSP编程技巧[M]. 北京:机械工业出版社, 2009

[27]朱红,司光亚.JSP Web编程指南[M].北京:电子工业出版社, 2006

[28]赛奎春.JSP工程应用与项目实践[M]. 北京:机械工业出版社, 2008

40

本文标题:人事管理系统毕业论文-72企业人事管理系统毕业论文
本文地址: http://www.61k.com/1126418.html

61阅读| 精彩专题| 最新文章| 热门文章| 苏ICP备13036349号-1