基于JSP的网上手机商城系统毕业设计终稿.docx

上传人:b****2 文档编号:14004269 上传时间:2023-06-19 格式:DOCX 页数:51 大小:820.32KB
下载 相关 举报
基于JSP的网上手机商城系统毕业设计终稿.docx_第1页
第1页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第2页
第2页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第3页
第3页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第4页
第4页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第5页
第5页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第6页
第6页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第7页
第7页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第8页
第8页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第9页
第9页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第10页
第10页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第11页
第11页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第12页
第12页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第13页
第13页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第14页
第14页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第15页
第15页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第16页
第16页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第17页
第17页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第18页
第18页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第19页
第19页 / 共51页
基于JSP的网上手机商城系统毕业设计终稿.docx_第20页
第20页 / 共51页
亲,该文档总共51页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于JSP的网上手机商城系统毕业设计终稿.docx

《基于JSP的网上手机商城系统毕业设计终稿.docx》由会员分享,可在线阅读,更多相关《基于JSP的网上手机商城系统毕业设计终稿.docx(51页珍藏版)》请在冰点文库上搜索。

基于JSP的网上手机商城系统毕业设计终稿.docx

基于JSP的网上手机商城系统毕业设计终稿

 

基于JSP的网上手机商城的设计

宝瑞

(天津农学院计算机科学与信息工程系)

1 绪论

1.1 开发背景

互联网的普及,网络技术的发展为网上购物提供了极大的便利,网上购物呈现出广阔的前景。

目前在中国,每天大约有上百万人在互联网上进行着交易.随着宽带进入更多家庭,电脑等外设设备性能提高,价格降低,个人上网的条件越来越好.必将产生一个规模可观的上网购物用户群。

网上手机商店的悄然兴起,是手机行业经济发展到一定阶段的产物,也是顺应新的消费需求和技术进步的必然结果。

一是网上手机店不存在地段方面的制约。

二是经营成本上借助日益发展的科学技术,网上手机店通常能够有效降低成本,带来消费者、商家双赢的局面。

三是风险更低。

对于个人来说,网上手机店的准入门槛相对较低,运转比较灵活。

如今,人们日益希望得到更加方便、快捷的购物方式,同时也乐于尝试新的购物方式。

在这一市场需求的推动下,商家会对商品零售的方式进行创新,而先进的技术给创新提供了重要支撑与平台。

本课题所做网上手机店系统为C2C电子商务模式(个人与个人之间交易模式),是一个中小型的购物系统。

基于JSP网页制作原理及JavaBean的扩展功能实现技术,设计并实现了一个网上手机店系统,它迎合了时代的需求,充分利用了网络的低成本优势,将传统手机行业资源有机地整合、合理地利用,并将资讯信息以网络平台快速地传递。

1.2 开发目的

如今网上购物是网络服务的一大热点,几乎各大著名都提供此类服务。

这项服务在网络上也日益趋向成熟。

同时,交易环节的缩减,使交易成本大为降低,消费者选择购机的时间大大减少,购机的成本显著下降,更得到送货上门、免费咨询、代办检测与维修等更多实用的上门服务

随着中国互联网行业迅速的发展,上网人数的增多,手机网上销售正在被消费者普遍接受,国各大型综合门户也在上开展了手机电子商务,如网易、新浪、搜狐、以及一些老牌的消费类电子商务综合如e国、硅谷动力等也纷纷开辟手机专区为消费者提供购机的便利。

从大体上来讲,销售手机的大致分为以下几类:

综合门户购物商城;专业电子商务;专业销售手机。

与传统的店铺销售相比,手机网上销售最大的优势在于有很强的互动性。

手机专家为消费者提供指导和咨询,为购机者提供直接的消费依据,起到沟通产品信息的作用。

1.3 设计思路

利用JSP和MySQL对前台和后台的管理来完善的网上手机商城系统。

1.3.1前台页面功能

主要设置了3个功能,

(1)用户注册:

用户通过注册界面注入用户的信息。

(2)用户登录:

用户通过注册的用户名和密码进行登录。

(3)用户浏览商品:

用户登录后页面显示商品,并提供按类别显示商品。

(4)用户查看商品详细信息:

用户点击浏览商品图片查看商品的详细信息。

(5)商品加入购物车:

用户将要购买的商品加入到购物车,并能将商品的数量进行增加和减少。

(6)用户结账:

将用户添加到购物车中的商品总价计算出来并结账。

1.3.2后台管理功能 

后台功能包括登录界面,学员管理,奖项管理,奖项颁发,个人信息修改,管理员管理具体功能。

(1)学生管理:

对获奖学生人数的管理(添加、修改)。

(2)奖项管理:

添加各类奖项以及颁发给具体学生奖项。

(3)奖项颁发:

根据学生获得奖项的级别,以及奖项名称颁发给获奖学生,也可以取消某个学生获奖资格。

(4)信息修改:

管理员可以修改个人信息。

(5)管理员管理:

超级管理员对市级、国家级、系级别管理员的维护与管理。

系统在WindowsXP平台的MyEclipse开发环境下,以JSP开发技术和MySQL数据库结合。

2 系统总体说明

2.1 使用环境

为了保证系统运行的效率和可靠性,系统服务器端应具有较高的软硬件配置,而客户端的要求不是很高。

此应用程序可广泛运行于国际互联网即Internet,也可适用于部的局域网。

其运行要求如下:

(1)软件环境:

客户端:

安装WindowsXP/9X系统,IE7.0版本浏览器

服务器端:

WindowsXP,.NETFrameWork,MySQL、MyEclipse。

(2)硬件环境:

服务器端:

Tomcat7。

客户端:

CPU为P200MMX以上,存为1G。

2.2 系统主要功能

2.2.1系统功能描述

该系统主要分为前台查询功能与后台管理功能,在前台页面中,对于学号查询模块主要是通过输入学号查询学生所获奖项;奖项查询:

选择各个获奖的级别来显示获奖分布;统计查询则是通过输入荣获奖项的次数来查询。

对于后台页面,可以是各个不同级别的人员登录,根据不同级别人员登录,后台显示容也不同。

管理员登录后,可以对获奖学员的添加、颁发奖项;市级、国家级等负责人登录,可以实现同样的功能,做到界面美观、方便操作的效果。

2.2.2系统功能分析

(1)学号查询功能:

按照输入的学号显示学生在具体时间获得具体奖项。

(2)奖项查询功能:

选择奖项级别,根据级别查看获奖学生人数,以及关于奖项的详细信息。

(3)统计查询:

根据输入学生荣获奖项次数,可以查看学生的总体获奖分布。

(4)学生管理:

对获奖学生人数的管理(添加、修改)。

(5)奖项管理:

添加各类奖项以颁发给具体学生奖项。

(6)奖项颁发:

根据学生获得奖项的级别,以及奖项名称颁发给获奖学生,也可以取消某个学生获奖资格。

(7)信息修改:

管理员登录可以修改用户名及密码。

(8)管理员管理:

超级管理员对市级、国家级、系级别管理员的维护与管理。

2.2.3系统总体结构图

天津农学院学生奖项管理系统总体结构图,如图1所示:

 

图1系统总体结构

2.3 系统主要特点

本系统方便学生查询获奖详细信息,招聘单位查看学生获奖情况,以及学校可以对自己院校学生获奖情况总体有所了解,实现信息公开化,有效管理。

设计和开发的奖项管理系统是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的纸质证书,并且给招聘单位查看学生获得奖项接口,现在采用Web技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往奖项颁发局限性,缩短时间和提高工作效率,具有较好的交互性,从而实现信息化,规化,系统化,网络化的平台,使整个教学过程活动过程简单、方便、易行。

3开发环境与相关技术

3.1 开发环境

硬件环境:

处理器:

Intel®Core™2DuoCPUT55501.83GHZ;

显示卡:

NVIDIVGeForce 8400M GS 256MB;

存:

1.00GBRAM;

硬盘:

SATA160G;

其他外设:

显示器、鼠标、键盘;

软件环境:

操作系统:

Microsoft Windows XP Professional;

开发平台:

Microsoft Visual Studio2008;

3.2 开发工具

开发平台:

MicrosoftVisualStudio2008;

数据库:

SQLServer2005;

使用语言:

C#、SQL;

绘图工具:

PhotoshopCS4用于对图形进行处理;

3.3 设计方法与技术

3.3.1设计方法

对于本系统的设计方法采用了目前较为流行的系统开发方法—生命周期法,其基本思想是:

用系统的思想和系统工程的方法,按用户至上的原则,结构化、模块化地自上而下以生命周期法对本系统进行分析与设计。

用生命周期开发方法开发一个系统,将整个开发过程划分为5个依次连接的阶段:

系统规划阶段:

主要任务是明确系统开发的请求,并进行初步的调查,通过可行性研究确定下一个阶段的实施。

系统规划方法有战略目标集转化法(SST,StrategySetTransformation)、关键成功因素法(CSF,CriticalSuccessFactors)和企业规划法(BSP,BusinessSystemPlanning)。

系统分析阶段:

主要任务是对组织结构与功能进行分析,理清企业业务流程和数据流程的处理,并且将企业业务流程与数据流程抽象化[5],通过对功能数据的分析,提出新系统的逻辑方案。

系统设计阶段:

主要任务是确定系统的总体设计方案、划分子系统功能、确定共享数据的组织,然后进行详细设计,如处理模块的设计、数据库系统的设计、输入输出界面的设计和编码的设计等。

系统实施阶段:

主要任务是讨论确定设计方案、对系统模块进行调试、进行系统运行所需数据的准备、对相关人员进行培训等。

系统运行维护段:

主要任务是进行系统的日常运行管理,评价系统的运行效率,对运行费用和效果进行监理审计,如出现问题则对系统进行修改、调整。

这五个阶段共同构成了系统开发的生命周期。

生命周期开发方法严格区分了开发阶段,非常重视文档工作,对于开发过程中出现的问题可以得到及时的纠正,避免了出现混乱状态。

但是,该方法不可避免地出现开发周期过长、系统预算超支的情况,而且在开发过程中用户的需求一旦发生变化,系统将很难做出调整。

3.3.2相关技术

3.3.2.1C#技术

C#是微软公司研究员AndersHejlsberg的最新成果。

C#看起来与Java有着惊人的相似;它包括了诸如单一继承、接口、与Java几乎同样的语法和编译成中间代码再运行的过程。

但是C#、Java有着明显的不同,它借鉴了Delphi的一个特点,与COM(组件对象模型)是直接集成的,而且它是微软公司.NETwindows网络框架的主角。

C#是一种安全的、稳定的、简单的,由C和C++衍生出来的面向对象的编程语言。

它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模板,不允许多重继承)。

C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言[6]。

3.3.2.2ASP.NET技术

(1)执行效率大幅提高:

ASP.NET是把基于通用语言的程序在服务器上运行。

不像以前的ASP即时解释程序[7],而是将程序在服务器端首次运行时进行编译,这样的执行效果,当然比一条一条的解释强很多。

(2)威力和灵活性。

由于ASP.NET基于公共语言运行库,因此Web应用程序开发人员可以利用整个平台的威力和灵活性。

.NET框架类库、消息处理和数据访问解决方案都可从Web无缝访问。

ASP.NET也与语言无关,所以可以选择最适合应用程序的语言,或跨多种语言分割应用程序。

另外,公共语言运行库的交互性保证在迁移到ASP.NET时保留基于COM的开发中的现有投资。

(3)可管理性。

ASP.NET采用基于文本的分层配置系统,简化了将设置应用于服务器环境和Web应用程序。

由于配置信息是以纯文本形式存储的,因此可以在没有本地管理工具帮助的情况下应用新设置。

只需将必要的文件复制到服务器,即可将ASP.NET框架应用程序部署到服务器。

不需要重新启动服务器,即使是在部署或替换运行的编译代码时。

(4)可缩放性和可用性。

ASP.NET在设计时考虑了可缩放性,增加了专门用于在聚集环境和多处理器环境中提高性能的功能。

另外,进程受到ASP.NET3.5运行库的密切监视和管理,以便当进程行为不正常(泄漏、死锁)时,可就地创建新进程,以帮助保持应用程序始终可用于处理请求。

(5)自定义性和扩展性。

ASP.NET随附了一个设计周到的结构,使开发人员在适当的级别“插入”代码。

实际上,可以用自己编写的自定义组件扩展或替换ASP.NET3.5运行库任何子组件。

实现自定义身份验证或状态服务没有变得更容易。

(6)安全性:

基于Windows认证技术和应用程序配置,可以确保你原程序的绝对安全。

ASP.NET3.5的语法在很大程度上与ASP兼容,同时它还提供一种新的编程模型和结构,可生成伸缩性和稳定性更好的应用程序,并提供更好的安全保护。

3.3.2.3SQLServer2005数据库

SQLServer2005是一个全面的数据库平台,使用集成的商业智能(BI)工具提供了企业级的数据管理。

SQLServer2005数据库引擎[8]为关系型数据和结构化数据提供了更安全可靠的存储功能,使您可以构建和管理用于业务的高可用和高性能的数据应用程序。

SQLServer2005数据引擎是本企业数据管理解决方案的核心。

此外SQLServer2005结合了分析、报表、集成和通知功能。

这使您的企业可以构建和部署经济有效的BI解决方案,帮助您的团队通过记分卡、Dashboard、Webservices和移动设备将数据应用推向业务的各个领域[9]。

与MicrosoftVisualStudio、MicrosoftOfficeSystem以及新的开发工具包(包括BusinessIntelligenceDevelopmentStudio)紧密集成使SQLServer2005与众不同。

无论您是开发人员、数据库管理员、信息工作者还是决策者,SQLServer2005都可以为您提供创新的解决方案,帮助您从数据中更多的获益。

4系统设计要点

4.1系统数据库设计

4.1.1概念设计

(1)管理员E-R图,如图2所示。

 

图2管理员实体属性图

(2)奖项E-R图,如图3所示。

 

图3奖项实体属性图

(3)学生E-R图,如图4所示。

 

图4学生实体属性图

(4)学生获奖信息E-R图,如图5所示。

 

图5学生获奖信息实体属性图

4.1.2数据表设计

系统数据库设计充分考虑了以下几点:

根据式设计数据库,避免数据冗余,数据量增加时的性能保障措施,诸如为数据库预留空间,建立历史数据库等;操作型数据和信息型数据分别建库;实现了完整可靠的数据分离。

本系统共设计了7个表:

aiminCategory代表“管理员类别表”,与奖项级别相对应,各个级别管理员分别是(超级管理员、国家级管理员、市级管理员、院级管理员、各系级别管理员),管理员分类就存在此表中。

如表1所示。

表1aiminCategory(管理员类别表)

字段名

字段类型

字段说明

ID

varchar(20)

管理员类别编号,主键标识

CategoryName

varchar(20)

管理员级别名称

aiminInfo代表“管理员信息表”,增加管理员时,要存储在此表中。

如表2所示。

表2aiminInfo(管理员信息表)

字段名

字段类型

字段说明

adminID

varchar(20)

管理员ID号,主键标识

adminName

varchar(30)

管理员名称,外键标识

adminPassword

varchar(30)

管理员密码,外键标识

adminCategory

varchar(20)

管理员类别,外键标识

deptInfo表示“各系分类表”,院系分类存在此表里。

如表3所示。

表3deptInfo(各系分类表)

字段名

字段类型

字段说明

ID

varchar(20)

系表编号,主键标识

DepartmentName

varchar(30)

系别名称

prizeInfo表示“奖项分类信息表”,国家、各系所设置的奖项分类都存在此表里,如表4所示。

表4prizeInfo(奖项分类信息表)

字段名

字段类型

字段说明

ID

int

奖项ID,主键标识

prizeName

varchar(30)

奖项名称,外键标识

prizeLevel

varchar(20)

奖项级别

prizeDemo

varchar(500)

奖项类别模板

prizeDemo

varchar(MAX)

奖项类别描述

prizeLevelInfo表示“奖项级别表”,学生所获得的奖项所属级别存在此表里。

如表5所示。

表5prizeLevelInfo(奖项级别表)

字段名

字段类型

字段说明

ID

varchar(20)

奖项级别ID,主键标识

levelName

varchar(30)

奖项级别名称,外键标识

stuInfo表示“学生信息表”,获奖学生相关信息都存在此表里。

如表6所示。

表6stuInfo(学生信息表)

字段名

字段类型

字段说明

stuNumber

varchar(20)

学生学号,主键标识

stuName

varchar(20)

学生名称

stuSex

bit

学生性别

stuRegsiter

stuGraduate

stuDepartment

varchar(10)

varchar(10)

varchar(20)

学生入学年份

学生毕业年份

学生所属系别

stuPrize表示“学生获奖信息表”,学生所获得的奖项都存在此表里,如表7所示。

表7stuPrize(学生获奖信息表)

字段名

字段类型

字段说明

ID

int

学生获奖ID,主键标识

stuNumber

varchar(20)

学生学号,外键标识

prizeID

varchar(20)

奖项级别

prizeTime

datetime

获奖时间

prizeMan

varchar(20)

颁发者

4.2系统的实现

4.2.1系统前台主页

打开系统主页面,如图6所示效果,页面显示学生学号查询,学生登录输入学号可查到所获过的奖项;老师、用人单位等也可以选择奖项级别(如国家级、市级等级别奖项)查看学生获得的奖项;也可以输入获奖次数统计到荣获奖项较多的学生。

 

图6农学院学生奖项管理系统主页

4.2.2学号查询页面

当输入学校学号时,系统会根据数据库里所存的数据找到学生获奖相关信息,显示在页面中,如图7所示。

 

图7农学院学生查询页面

部分代码:

privatevoidDataListStuInfoBind(stringsearchText)

{

DataListStuInfo.Visible=true;

DataListStuInfo.DataSourceID=SqlDataSourceStuInfo.ID;

DataListStuInfo.DataBind();

}

protectedvoidonItemBound(objectsender,DataListItemEventArgse)

{

DataSourceSelectArgumentsdssa=newDataSourceSelectArguments();

DataViewdv=(DataView)this.SqlDataSourceStuInfo.Select(dssa);

if(dv.Table.Rows.Count>0)

{

if(e.Item.ItemType==ListItemType.Header)

{

stringa=Convert.ToString(dv[0][0]);

((Label)e.Item.FindControl("lblNumber")).Text=Convert.ToString(dv[0][0]);

((Label)e.Item.FindControl("lblName")).Text=Convert.ToString(dv[0][1]);

((Label)e.Item.FindControl("lblSex")).Text=Convert.ToString(dv[0][2]);

((Label)e.Item.FindControl("lblDept")).Text=Convert.ToString(dv[0][3]);

((Label)e.Item.FindControl("lblGraduate")).Text=Convert.ToString(dv[0][4]);

}

elseif(e.Item.ItemType==ListItemType.Item||e.Item.ItemType==ListItemType.AlternatingItem)

{

stringname=Convert.ToString(dv[0][1]);

stringdemo=Convert.ToString(dv[e.Item.ItemIndex][10]);//获取其中控件hideContent的文本值

((Label)e.Item.FindControl("lblContent")).Text=demo.Replace("name",name);//将模板中“name”字符替换成本人

stringlevel=Convert.ToString(dv[e.Item.ItemIndex][9]);

e.Item.BackColor=System.Drawing.ColorTranslator.FromHtml(paintColor(level));

}

}

else

{

DataListStuInfo.Visible=false;

lblNullResult.Text="没有学号为“"+Request.Params["text"]+"”的学生奖项信息,或该学号不存在!

";

lblNullResult.Visible=true;

}

}

4.2.3奖项查询页面

此页面中,实现的功能为选择获奖级别,可以查出获得此级别奖项的学生人数、以及奖项具体说明。

当选择国家级级别的奖项时,出现级别为国家级的各类奖项,并且显示具体级别奖项的获奖人数。

如图8所示。

 

 

图8农学院奖项查询页面

农学院奖项查询页面中,点击查询按钮,可以具体查到获得此奖项学生的信息,以及关于奖项的详细说明,如图9所示。

 

图9农学院奖项查询页面

在如图8所示的页面中,如果点击“奖项说明”,则会出现如图10所示的页面查询查询效果。

 

 

图10农学院奖项查询页面

部分代码:

//显示获得该奖项的总人数

protectedvoidonRowsDataBound(objectsender,GridViewRowEventArgse)

{

if(e.Row.RowType==DataControlRowType.DataRow)

{

stringprizeName=e.Row.Cells[0].Text;

SqlConnectionconn=newSqlConnection("DataSource=.;InitialCatalog=prizeManagementDB;IntegratedSecurity=True");

stringsql="SELECTtb_prizeInfo.prizeLevel,tb_prizeInfo.prizeName,tb_stuPrize.IDFROMtb_stuPrize"

+"INNERJOINtb_prizeInfoONtb_stuPrize.prizeID=tb_prizeInfo.ID"

+"WHERE(tb_prizeInfo.prizeName='"+prizeName+"'ANDtb_prizeInfo.prizeLevel='"+ddlSearchTe

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2