IT论文.docx
《IT论文.docx》由会员分享,可在线阅读,更多相关《IT论文.docx(23页珍藏版)》请在冰豆网上搜索。
IT论文
河北科技大学
毕业论文
学生姓名:
学号:
学院:
长安学院
专业:
计算机信息管理
题目:
企业商品销售管理系统
*******
评阅教师:
2009年12月
摘要
近年来,随着数字化,网络化技术的不断发展,电子产品已经深入到人们生活的方方面面,提高了人们生活水平和工作效率。
电子产品的销售信息当然也要跟上时代啊。
还有有很多企业没有将进入这个网络市场,电子产品管理系统能适应于大多企业并更容易实现和操作管理,并且用于配置较低,服务器安装较少软件的。
与传统销售方式相结合,充分展示企业电子产品。
成本低,市场大,管理方便,功能强大,适应性强。
为了满足人们对现代化电子产品的迫切需要,解决现在面临的问题,提高电子产品之间的竞争力,特设计实现此系统。
本系统采用了目前比较流行的.NET作为前台的开发语言,后台选择SQL2000作为数据库。
另外,开发过程中采用DreamweaverMX和Photoshop来美化网页效果。
关键词:
ASPX;Internet;SQL;DreamweaverMX;数据库;安全性;完整性
Abstract
Inrecentyears,withthedigitalnetworktechnologyandthecontinuingdevelopmentofelectronicproductshavestretchedintoeveryaspectofpeople'slivesandimprovethepeople'sstandardoflivingandworkefficiency.Salesofelectronicinformationproductstokeeppacewiththetimesahcourse.
Therewillbealotofenterprisesdonothaveaccesstothenetworkmarket,electronicproductmanagementsystemsthatcanadapttothemajorityofenterprises,andmoreeasilyachievedandoperationalmanagement,andisusedtoconfigurethelower,lessserverinstallationsoftware.Andtheintegrationoftraditionalsalesmethods,anddisplayenterpriseelectronicproducts.Lowcost,market,easymanagement,powerful,strongadaptability.Inordertosatisfythepeople'srightofmodernelectronicproductsurgentneedtoaddresstheproblemsfacedbyelectronicproductsenhancethecompetitivenessoftheSpecialDesignandImplementationofthissystem.
Thesystememploysamorepopularnow.NETasthedevelopmentprospectsoflanguage,backgroundselectionasSQL2000database.Inaddition,thedevelopmentprocessusedtobeautifyDreamweaverMXandPhotoshopwebeffect.
Keywords:
ASPX;Internet;SQL;DreamweaverMX;databasesecurity;integrity
Keywords:
ASPX;Internet;Access;DreamweaverMX;Database;Safety;Integration
引言
随着计算机技术的快速发展,特别是网络技术的出现,深刻地改变了人们生活的方方面面,其内容范围跨越了教育、科研、文化事业、金融、商业、通信、娱乐等各个领域。
网络的出现使人们能以更低廉的成本,开发出更方便、更实用的网络工具,比如各种在线服务系统,它们改变了人们的联系方式,使人们在千里之遥可以随时进行了解信息。
过去的各种繁琐的方式,已经不能满足现代生活的需要,电子产品管理系统作为一种方便客户之间联系的实用系统便应运而生。
电子产品管理系统能适应于大多企业并更容易实现和操作管理,并且用于配置较低,服务器安装较少软件的。
与传统销售方式相结合,充分展示企业电子产品。
成本低,市场大,管理方便,功能强大,适应性强。
为了满足人们对现代化电子产品的迫切需要,解决现在面临的问题,提高电子产品之间的竞争力,特设计实现此系统。
1.系统可行性分析
可行性分析一般被定义为:
可行性分析是在系统建设的前期对工程项目的一种考察和鉴定,对拟议中的项目进行全面与综合的技术、经济、管理能力的调查,判断它是否可行。
据此本课题的可行性分析从以下三方面考虑:
(1).技术可行性分析
技术方面:
电子产品管理系统的开发使用ASPX技术,它在动态交互式网页中的应用已经相当完善;系统开发所需软件(操作系统、开发工具等)、硬件(计算机、网络等)资源能够满足开发需求;课题小组配有经验丰富的老师指导,所以技术准备比较成熟。
(2).经济可行性分析
经济方面:
开发电子产品管理系统只需普通配置的计算机,可以利用公司现有实验室、机房、个人计算机等资源,节省了时间并且开发成本较少。
因此在开发经费上没有问题;系统投入使用后所带来的利益与开发电子产品管理系统所投入的资金相比较,利大于弊。
(3).管理可行性分析
管理方面:
执行开发的过程中,数据便于调查、收集、整理、存储。
在系统中,每个人都有自己的用户名和密码,不同身份的用户有不同的权限,因此在管理上是可行的。
2.开发工具与运行环境
2.1开发工具
(1).Dreamweaver
Dreamweaver是一款比较优秀且使用广泛的网页设计软件,它不仅具有优秀的“所见即所得”、兼顾HTML代码编辑、让用户可以方便地在两种模式之间自由切换等功能,而且自身具有许多出色设计理念。
运用这一软件用户可以自定义及扩展功能,同时用户可以定制自己的对象、命令、菜单及快捷键等。
为系统界面的设计提供了良好的软件资源,从而大大提高了界面设计时的工作效率。
(2).SQL2000
SQL2000是Microsoft公司推出的在Windows环境下运行的数据库管理系统。
具有对象化的组织方式和直观的可视化操作,使得数据管理工作变得轻松简单。
在本系统的开发中SQL2000优点:
首先,SQL2000中强大的“向导”等辅助工具可以实现真正的“使用简便”;其次,强大的网络功能使得系统能够很方便地与Internet网络进行通信;再次,该软件的界面友好、操作简单、功能强大;还有设计时不用编写一行代码就可以在很短的时间里开发出一个功能强大的数据库应用程序,并且这一过程是完全可视化的。
所以本系统中使SQL2000作为开发工具。
2.2运行环境
(1).硬件环境
CPU:
P41.8GHZ;
内存:
256MB以上;
硬盘:
至少500M以上可用空间。
(2).软件环境
操作系统:
WindowsXP/Windows2000;
数据库:
SQL2000;
浏览器:
使用IE5.0;
Web服务器:
IIS5.0+支持ASPX;
分辨率:
最佳效果像素1024*768;
3.技术背景
3.1ASPX简介
ASPX中文名称叫做“动态服务器页面”,它是ActiveServerPages的缩写。
通常服务器是所有Web站点的核心,文件后缀名为.aspx。
是Microsoft开发的服务器的脚本环境。
能够组合HTML、Script和可重用的ActiveX服务器组件来建立动态的、强大而基于Web的商业应用。
ASPX支持基于IIS(InternetInformationServer)上的服务器端脚本并且完全支持OpenScript接口。
它有易学易用、环境配置简单、开发速度快、与数据库的兼容性好、多用户时执行效率高、对系统的硬件要求比较低的优点。
3.2Web数据库
Web数据库即网络数据库,又称网站数据库。
简单地说,就是用户利用浏览器作为输入界面,输入必要的数据,浏览器将这些数据传送到网站,网站再对输入数据实施处理,并将其执行的结果返回给浏览器,通过浏览器将最终执行的结果提交给用户。
可以简单地认为,Web数据库=因特网+数据库。
3.3Web系统执行原理
Web数据库、ASPX、ADO的关系是相互联系的有机体,可以用(如图3-1)ASPX典型的工作过程来说明:
①用户在客户机浏览器上输入一个URL地址,请求一个页面。
②服务器接受用户请求,调出相应页面(假设页面中含有输入信息的表单)。
③服务器把刚调出的含有表单的页面送到客户机浏览器。
④用户填写完表单,并把数据送给服务器。
⑤服务器运行该ASPX文件,取出用户提交的信息。
⑥如果ASPX文件需要从数据库中得到信息,那么就存在与数据库的连接并从数据库取出数据。
⑦行ASPX文件,按照用户请求动态生成一个HTML页面。
⑧服务器将动态生成的页面发送给客户机浏览器。
4.系统需求分析与数据库设计
4.1系统需求分析
在一个系统中,功能的合理与否取决于实际的调查和用户的需求分析。
在电子产品管理系统中,用户的需求可分为客户端需求和管理端需求。
(1).客户端需求
客户为电子产品管理系统的注册用户,可实现系统前台的应用,客户的应用需求如下:
①通过系统主页可以了解主要功能。
②查看电子产品信息。
③可以公司新闻信息。
(1).管理端需求
管理需求的应用人员为系统的管理员,要求管理员为系统前台的信息实现管理和维护的操作,管理需求的内容如下:
①管理员管理:
增加、修改管理员信息。
②电子产品维护:
增加、修改、删除公司的电子产品信息。
③电子产品新闻维护:
增加、修改、删除公司的电子产品新闻信息
4.2数据库设计
数据库的好坏直接影响到信息管理系统的效率和实现。
合理的数据库结构设计可以提高数据存储的效率,以保证数据的完整和统一。
系统管理的主要任务是通过大量的数据获得管理所需要的信息,这就必须存储和管理大量的数据,数据库设计主要是进行数据库的逻辑设计,即将数据按一定的分类、分组系统和逻辑层次组织起来,是面向用户的。
数据库设计时需要综合各种需求,分析各个数据之间的关系。
按照数据库提供的功能和描述工具,设计出规模适当、关系正确、数据冗余少、存取效率高、能满足多种查询要求的数据模型。
4.2.1数据库E-R图
在满足前台客户端和后台管理端的需求后,电子产品管理系统的数据库需要满足以下要求,进行数据项和数据结构的设计:
管理员信息:
包括帐号、姓名、和密码等(如图)。
电子产品管理:
包括产品编号、标题、发布时间、标题等(如图)。
电子产品新闻管理:
包括产品编号、标题、发布时间、标题等(如图)。
在分析了数据库需求之后就可以设计满足各种需求的实体以及它们之间的关系如下图所示:
图4-1管理员信息实体E-R图
图4-2电子产品数据实体E-R图
图4-3电子产品新闻数据实体E-R图
4.2.2数据库表的设计
本系统采用SQL2000数据库,系统数据库名称为GONGSI。
它包含多张数据表。
下面是主要数据表的的结构分析和说明。
表4-1管理员信息表
列名
类型
允许空
说明
Id
Int
主键
Name
Varchar(50)
是
姓名
Passwd
Varchar(50)
是
密码
表4-2电子产品管理系统表
列名
类型
允许空
说明
Id
Int
主键
ProductId
Varchar(50)
是
编号
title
Varchar(50)
是
名称
content
Varchar(50)
是
内容
class
Varchar(50)
是
分类
SmallImage
Varchar(50)
是
缩略图
ImageUrl
Varchar(50)
是
原图
InfoTime
Varchar(50)
是
时间
表4-3新闻数据库
ID
Varchar(50)
是
编号
title
Varchar(50)
是
名称
content
Varchar(50)
是
内容
newsClass
Varchar(50)
是
分类
newsImage
Varchar(50)
是
缩略图
bigImage
Varchar(50)
是
原图
InfoTime
Varchar(50)
是
时间
5.系统详细设计与实现
5.1后台管理功能结构的设计与实现
后台界面主要由后台登录入口、后台主体页、电子产品管理、最新新闻管理、分类管理、人员管理、退出后台管理组成。
通过后台登录入口进入后台管理页面,完成对电子产品管理系统相关模块中的数据的添加、删除、修改、显示等操作(如图5-2)。
图5-2后台管理功能结构图
5.1.1后台登录模块的实现
进入管理模块,要登录后台界面,才可以使用其功能,主要实现代码如下:
Sessioin验证
usingSystem.Data.SqlClient;
publicpartialclassadmin_checkAdmin:
System.Web.UI.UserControl
{
protectedvoidPage_Load(objectsender,EventArgse)
{
try
{
if(Session["User1"].ToString()=="")
{
Response.Redirect("~/index.aspx");
}
else
{
stringadmin1=Session["User1"].ToString();
stringPasswd1=Session["Passwd1"].ToString();
stringRights1=Session["Rights1"].ToString();
SqlConnectioncon=DB.createConnection();
con.Open();
SqlCommandcmd=newSqlCommand("selectcount(*)fromManagerwhere(Name='"+admin1+"')and(Passwd='"+Passwd1+"')and(AdminIdentity='"+Rights1+"')",con);
intcount=Convert.ToInt32(cmd.ExecuteScalar());con.Close();
if(count>0)
{
}
else{Response.Redirect("~/index.aspx");}
}
}
catch{Session.Clear();Response.Redirect("~/index.aspx");}
}
}
后台界面
5.1.2电子产品管理模块的实现
管理员成功登录以后,就可以进入该模块,对电子产品进行添加、修改、删除管理,其主代码如下:
添加产品
usingSystem.Drawing;
usingSystem.Data.SqlClient;
publicpartialclassproduct_add:
System.Web.UI.UserControl
{//定义image类的对象
System.Drawing.Imageimage,newimage;
//图片路径
protectedstringimagePath;
//图片类型
protectedstringimageType;
//图片名称
protectedstringimageName;
protectedstringUUser;
//提供一个回调方法,用于确定Image对象在执行生成缩略图操作时何时提前取消执行
//如果此方法确定GetThumbnailImage方法应提前停止执行,则返回true;否则返回false
System.Drawing.Image.GetThumbnailImageAbortcallb=null;
protectedvoidbtnUp_Click(objectsender,EventArgse)
{
stringmPath,type1;
floatwidth1,height1,newwidth,newheight;
if(upImage.PostedFile.ContentLength<500000)
{
imagePath=upImage.PostedFile.FileName;
type1=imagePath.Substring(imagePath.LastIndexOf(".")+1).ToString();
//取得图片类型
//取得图片名称
imageName=DateTime.Now.ToString("yyyyMMddhhmmss")+"."+type1;
imageType=upImage.PostedFile.ContentType.ToString();
if(imageType=="image/pjpeg"||imageType=="image/gif"||imageType=="image/bmp")
{
//建立虚拟路径
mPath=Server.MapPath("..\\upFile");
//保存到虚拟路径
upImage.PostedFile.SaveAs(mPath+"\\"+imageName);
//显示原图
lblBigImage.Text="../upFile/"+imageName;
//为上传的图片建立引用
image=System.Drawing.Image.FromFile(mPath+"\\"+imageName);
//生成缩略图
width1=(float)image.Width;
height1=(float)image.Height;
if(width1>height1)
{
newwidth=100;
newheight=height1/width1*newwidth;
}
else
{
newheight=100;
newwidth=width1/height1*newheight;
}
newimage=image.GetThumbnailImage(Convert.ToInt32(newwidth),Convert.ToInt32(newheight),callb,newSystem.IntPtr());
//把缩略图保存到指定的虚拟路径
//
newimage.Save(Server.MapPath("..\\upImage\\")+imageName);
//释放image对象占用的资源
image.Dispose();
//释放newimage对象的资源
newimage.Dispose();
//显示缩略图
imageSmall.ImageUrl="../upImage/"+imageName;
Response.Write("alert('perfectly!
');");
}
}
}
protectedvoidbtnSubmit_Click(objectsender,EventArgse)
{
SqlConnectioncon=DB.createConnection();
con.Open();
SqlCommandcmd=newSqlCommand("insertintoProduct(ProductID,Title,Content,Class1,Number,Note,InfoTime,SmallImage,ImageUrl)values('"+txtProductID.Text.Trim()+"','"+Server.HtmlEncode(txtTitle.Text.ToString().Trim())+"','"+Server.HtmlEncode(txtContent.Text.ToString().Trim())+"','"+ddlClass1.SelectedValue+"','"+UUser+"','"+Server.HtmlEncode(txtNote.Text.ToString().Trim())+"','"+DateTime.Now+"','"+imageSmall.ImageUrl+"','"+lblBigImage.Text+"')",con);
//对于Response.Write("cmd.ExecuteNonQuery();
con.Close();
Response.Write("alert('perfectly!
');");
Response.Redirect("guanli.aspx");
}
}
SqlDataSourceID="SqlDataSource1"runat="server"ConnectionString="<%$ConnectionStrings:
gongsiConnectionString%>"
SelectCommand="SELECT[ClassName]FROM[Class1]">
SqlDataSource>
管理产品
DeleteCommand="DELETEFROM[Product]WHERE[ID]=@ID"InsertCommand="