企业产品信息管理系统.docx
《企业产品信息管理系统.docx》由会员分享,可在线阅读,更多相关《企业产品信息管理系统.docx(33页珍藏版)》请在冰豆网上搜索。
企业产品信息管理系统
软件学院
专科生毕业综合设计
题目:
企业产品信息管理系统
专业:
计算机网络技术
年(班)级:
13年11班
学号:
8888888888
姓名:
张三李四
指导教师:
饶友兰
完成日期:
2012年5月11日
企业产品信息管理系统
专业:
软件工程学号8888888888姓名:
张三李四指导老师:
饶友兰
摘要
伴随着网络的出现,网页逐渐融入人们的生活,当今社会中,计算机的使用已经深入到日常工作和生活的方方面面。
Windows系统的推出使电脑从高雅的学术殿堂走入了寻常百姓家,网上购物系统,其开发主要包括后台数据库的建立和维护以及前台应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强、数据安全性好的数据库,而对于后者则要求应用程序功能完备,易使用等特点。
对SQLServer2000数据库管理系统、SQL语言原理、ASP设计平台,ASP数据库技术进行了较深入的学习和应用,主要完成对企业产品信息系统的需求分析、功能模块划分、数据库模式分析,并由此设计了数据库结构和应用程序。
系统运行结果证明,本文所设计的企业产品管理系统可以满足购物者和高级管理员双方面的需求。
通过电子商务网站的建设以实现对商业零售企业提供信息化管理。
建立了基于网络订货系统和网络销售系统。
着重论述了系统功能与实现、数据流程及存储,包括商品目录、会员注册、网上订货与购物、商品查询、后台数据库管理等。
【关键词】网上购物,SQLServer2000,AS
第一章前言
1.1项目背景及意义
随着人民生活的水平的日益提高,人们对于生活的品质也有了明显的提高,现在到网上购物慢慢成为潮流,方便快揭,便宜,越来越多的人开始将之视为日常生活的一部份。
人们消费观念的改变也带来了网络世界的巨大发展。
公司企业网上管理普遍,方便安全,适宜用户的需求,跟随时代的改变,21世纪的计算机化地位也已不可动摇,计算机简单、快捷、高效、准确的特性也受到推崇,在各行各业迅速发展壮大起来。
有助于用户更了解我们对本网站的建设计划,我们双方之间能够互相信任的准则.在企业信息管理行业中,以产品管理行业为首,早就实行了产品生产、网络管理的自动化。
旁边规模的企业均在这方面发展。
本系统也就是为了管理好公司产品信息而设计的。
1.2系统可行性分析
公司要在网上管理包括的产品和用户购销鉴定资料繁多,包含很多的信息数据的管理,现今,有很多的网络产品管理系统都是初步开始使用,甚至尚未使用计算机进行信息管理。
以前对信息管理的主要方式是基于文本、表格等纸介质的手工处理,对于公司产品的情况(如生产的数量和销售量)的统计和核实等往往采用对产品信息人工检查进行,用人工计算、手抄进行。
数据信息处理工作量大,容易出错;由于数据繁多,容易丢失,且不易查找。
总的来说,缺乏系统,规范的信息管理手段。
尽管计算机在公司很普遍,但是尚较少用于产品信息管理,没有发挥它的效力,资源闲置比较突出,这就是本企业产品信息管理系统开发所要解决的问题。
从项目设计需求说明至最终审核,开发人员工作分配到位,开发小组成员在配合组长工作的同时,应能如期完成各自的工作任务。
开发期限为一个月,若小组某成员因技术缺陷或者特殊原因延误开发进度,其他组员应提供相对帮助。
另有辅导老师进行指导与督促。
1.2.1经济可行性
从经济上分析,开发需求不是很高,加上成熟的软硬件环境、开发周期较短,完成此系统所需要的开发成本是十分少的,完成后更有利于你方公司的市场营销开发维护起来也比较简单。
经费:
大概10万元
开发周期:
1个月
1.2.2技术可行性
本网站将使用VS2005作为开发工具.ASP.NET的基本控件设计网站,C#制作企业产品信息管理系统;ASP.NET与SQLServer数据库的连接;我们将使用ASP作为网站的开发技术进行动态网页的开发。
1.2.3法律可行性
由于整个系统是自行开发,符合国家各种政策法规。
1.3本课题研究目标与内容
基于上述问题和需求可行性的分析,有必要建立一个企业产品信息管理系统,使产品管理工作规范化,系统化,程序化,避免产品管理的随意性,提高信息处理的速度和准确性,能够及时、准确、有效的进行查询和修改公司产品情况等产品管理操作。
第二章系统设计基本原理与方法
本企业产品信息管理系统将采用B/S模式进行开发、运用C#制作企业产品信息管理系统;ASP.NET与SQLServer数据库的连接方法原理;VS2005开发软件工具一套;
2.1系统的体系结构
本企业产品信息管理系统根据后台管理员设置的栏目和绑定的模板自动生成前台产品信息页面、栏目浏览页面和业界新闻浏览页面,同时后台提供了栏目、模板、相关信息的编辑、修改、和删除功能,完成了企业产品信息系统的所有功能。
本系统提交系统设计采用典型的三层结构模式:
第一层ASP页面主要实现对管理界面的显示和解释、中间层组件实现对数据库的操作和前台页面的生成工作,第三层数据库服务器主要对系统提高数据服务。
中间层组件主要封装了对数据库的查询、修改、删除以及页面生成工作,实现了本系统的全部中间业务逻辑,在系统中起关键作用。
如图2-1所示
图2-1系统设计方案
本系统栏目管理->产品信息管理->模板管理->生成HTML页面形成一个完整的产品信息以及业界产品发布过程,主要通过相关类实现了数据库的管理和静态文件的生成操作。
2.2ASP技术简介
ActiveServerPages:
是一套微软开发的服务器端脚本环境,ASP内含于IIS之中,通过ASP我们可以结合HTML网页、ASP指令和ActiveX元件建立动态、交互且高效的WEB服务器应用程序。
有了ASP你就不必担心客户的浏览器是否能运行你所编写的代码,因为所有的程序都将在服务器端执行,包括所有嵌在普通HTML中的脚本程序。
当程序执行完毕后,服务器仅将执行的结果返回给客户浏览器,这样也就减轻了客户端浏览器的负担,大大提高了交互的速度。
2.3MicrosoftSQLServer2000简介
SQL是英文(Structured QueryLanguage)的缩写,意思为结构化查询语言。
SQL语言的主要功能就是同各种数据库建立联系,进行沟通。
SQL被作为关系型数据库管理系统的标准语言。
SQL语句可以用来执行各种各样的操作,例如更新数据库中的数据,从数据库中提取数据等。
目前,绝大多数流行的关系型数据库管理系统,如Oracle,Sybase,MicrosoftSQLServer,Access等都采用了SQL语言标准。
SQL语言有以下几个优点:
1非过程化语言
SQL是一个非过程化的语言,因为它一次处理一个记录,对数据提供自动导航。
SQL允许用户在高层的数据结构上工作,而不对单个记录进行操作,可操作记录集,所有SQL语句接受集合作为输入,返回集合作为输出。
SQL的集合特性允许一条SQL语句的结果作为另一条SQL语句的输入。
SQL不要求用户指定对数据的存放方法,这种特性使用户更易集中精力于要得到的结果;所有SQL语句使用查询优化器,它是RDBMS的一部分,由它决定对指定数据存取的最快速度的手段,查询优化器知道存在什么索引,在哪儿使用索引合适,而用户则从不需要知道表是否有索引、有什么类型的索引。
2.统一的语言
SQL可用于所有用户的DB活动模型,包括系统管理员、数据库管理员、应用程序员、决策支持系统人员及许多其它类型的终端用户。
基本的SQL命令只需很少时间就能学会,最高级的命令在几天内便可掌握。
第三章系统概述及需求分析
3.1系统总体概述
企业产品管理系统的主要任务是用计算机对各种产品信息进行日常的管理,如查询、修改、增加、删除,统计以及存储等,迅速准确地完成各种产品信息的统计计算和汇总工作,快速打印出公司产品信息报表,针对系统服务对象的具体要求,设计了企业产品信息管理系统。
(1)对购销人员及公司产品信息的变动进行处理。
提供客户浏览公司相关信息
(1)查询统计功能,用户界面.
(2)管理员进入后台管理
系统总体鸟瞰如图3-1所示
图3-1系统总体界面
3.2业务需求
从以上系统概述中可以看出,本系统主要涉及的用户有2类:
客户和系统管理。
以下将分别对各类用户所对应的业务需求进行介绍说明:
1、购物业务需求
购物用户是本系统业务需求的重要组成部分之一,首先购物客户可通过自己的注册登录系统,可以在线修改自己的注册资料,如密码等,可以在线提交自己的购物信息状态,这个用户中心是模拟现实的购物用户可以查看自己的购物篮上面有用户注册修改信息,我的定单,继续购物功能,购物完后按退出推出系统
2、系统管理员业务需求
系统管理员登录本系统后首先可以修改自己的密码,用户添加,用户信息管理,其中包括冻结用户帐号、修改用户资料和删除用户信息,公司产品相关信息添加,产品信息维护,其中包括修改产品资料和删除产品信息,业界相关信息添加,信息维护,其中包括修改业界新闻资料和删除,公告信息维护,其中包括修改公告信息和删除公告信息,让用户近距离接触本公司产品的更多信息
3.3功能需求
主要功能列表:
1.前台营业模块
(1)业界新闻让用户及业内人士同时掌握其他公司的相同的产品形成对比第一可以更能显示本公司的实力第二给本公司相关技术人员以参考在这里用户还可以看到市场上各类相近产品的市场价的报价以及分析还介绍相关的新闻
(2)本公司新闻的网站动向让用户及时了解本公司的产品更新情况和技术发达程度,并详细分析行内技术情况以及历史性的发展,对产品价格上升下跌的情况做详细的分析,让用户有了安全敢,同时给予用户免费使用本公司的产品,让用户近距离接触本公司产品的更多功能,让用户感觉到本公司的产品确实好用起到促消的效果(3)公司的产品展示,让用户及本公司技术人员是做到心理有数,展示本公司的产品第一有利于外界人士了解本公司的产品,第二给本公司的人员有了清楚的帐目及参考(4)用户中心用户通过注册就可以与本公司相关功能联系购物在后台操作的管理员就可以完成本次用户购物的功能了这个用户中心是模拟现实的购物用户可以查看自己的购物篮上面有用户注册修改信息,我的定单,继续购物功能,购物完后按退出推出系统用户简单流程如图3-2所示
图3-2用户简单流程
2.后台管理员通过网站管理系统登陆到后台管理系统,
(1)新闻管理管路员就可以通过相关记者采访来的新闻在这里发布了分别有新闻添加和管理部2功能
(2)产品管理分为产品管理和添加在管理上有修改删除功能(3)用户管理管理员可以修改用户的资料删除等功能,管理员可以添加用户,并付于相对的权限。
操作员可以更换自己密码
3.4系统总体性能需求
1,一般查询响应时间不能大于2秒。
2,统计的响应时间视具体情况而定,但简单的统计一般不能大于5秒。
3,本网站应运行在windowsxp系统下
4,系统的界面操作方式应以用户意见变化而灵活转化。
5,系统不能以运行环境的变化而停止运作;
6,一般情况下不用进行程序修改而是通过修改配置选项完成相应工作。
7,本软件的输入、输出数据一般要求:
产品输入价格计算与保存,要求统计结果不能与系统自动分析批改有丝毫误差。
8、系统应有较高的稳定性,安全性,容错性,速度上要求前台要能够很快地反应用户,后台操作不能出现超时现象。
3.5系统运行环境需求
硬件要求:
CPU:
P3或者以上;
内存:
64MB或者以上
硬盘:
50M或者以上
数据库环境:
MicrosoftSQLServer2000
服务器环境:
Windows2000
第四章总体方案设计
4.1系统设计目标
传统的网站企业信息管理方式有两种,一是静态HTML页面,更新信息时需要重新制作页面然后上传页面并修改相应链接,这种方式因为效率太低已不多用。
二是基于ASP和脚本语言,将动态网页和数据库结合,通过应用程序来处理产品信息,这是目前较为流行的做法。
人们对最新信息的需求和发布迫切的需要及时性,而动态交互式网页刚好提供了这些功能,本系统就是一个能够在网上实现公司产品的网上多用户发布,多栏目管理,实时的进行行为统计和记录的网上交互系统。
4.3系统功能模块规定
产品信息管理
添加产品
编辑产品信息
审核产品信息
产品以及业界新闻栏目管理
附件信息管理
生成管理
生成所有产品信息
生成各栏目主页
生成主页
模板绑定
模板管理
增加模板
账号管理
账号管理
修改密码
系统数据
系统设置
后台通知
4.4系统用例图
系统用例图如图4-1所示。
图4-1系统用例图
第五章数据库设计
5.1数据库需求分析
数据管理能力要求:
1、能处理大量的产品数据。
2、安全指数高,防止黑客攻击。
3、负荷能力强,防止数据量过大,而影响速度。
4、采用备份,追查非法用户
5、遵循数据完整性规则,保证数据实际有效。
6、保证发送数据库引擎的数据得以可靠存储。
7、数据备份功能,保证数据在丢失之后可以得到及时地补救。
(1)系统存在多个用户且分别拥有不同权限(管理员、客户)。
(2)客户注册时必须记录客户的基本信息,以及产品的基本信息。
(3)管理员可以可以发布业界最新公告以及添加和删除产品信息。
5.2数据库概念设计
由上面的数据项,我们可以设计出能够满足用户需求的各种实体,以及它们之间的关系,为后面的逻辑结构设计打下基础。
5.3数据库逻辑设计
5.3.1数据库表结构设计
数据库的概念设计完毕后,现在可以将上面的数据库概念结构转化为某种数据库系统所支持的实际数据模型。
由上述数据库的分析和概念设计,针对本系统的需求我们设计出以下6张表,具体逻辑结构如下图5-1到5-6所示:
1,表ST_newsclass
图5-1ST_newsclass
2,表ST_prolib
3
图5-2ST_prolib
3表ST_tProduct
图5-3ST_tProduct
4表ST_tNews
图5-4ST_tNews
5表ST_tOrder
图5-5ST_tOrder
6表ST—tUser
图5-6ST—tUser
5.4数据库结构的实现
经过前面的需求分析和概念结构设计以后,得到数据库的逻辑结构。
就可以在SQLServr2000数据库系统中实现该逻辑结构,利用SQLServer2000数据库系统中SQL查询分析器实现的。
第六章系统具体实现
6.1客户前台的实现
6.1.1会员登录模块设计
会员登录前显示登录框,登陆后用户除了可以进行购物外,还可修改自己的资料,可以进入自己的帐号页面通过选择进行适当的修改,里面包括对自己的购物车的查询,订单状况的查询。
难点就是登陆时候的验证,用户和密码是否配套,
6.1.2前台登陆截图以及部分主要代码
没注册前如图6-1所示
图6-1所示没注册前截面
6.1.3用户注册部分代码:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
namespaceST_GROUP.EnterpriseOnlineInfoManage
{
publicpartialclassST_userreg:
System.Web.UI.Page
{
ST_DataBaseST_database=newST_DataBase();
protectedvoidPage_Load(objectsender,System.EventArgse)
{
}
protectedvoidButton1_Click(objectsender,System.EventArgse)
{
Label1.Visible=false;
stringerrmsg="";
if(username.Text=="")
{
errmsg+="
用户名不能为空!
";
}
if(password.Text=="")
{
errmsg+="密码不能为空!
";
}
if(password.Text!
=password2.Text)
{
errmsg+="两次密码不想同,请确认您的密码是否正确!
";
}
if(usertel.Text=="")
{
errmsg+="联系电话必须输入!
";
}
if(useraddr.Text=="")
{
errmsg+="请输入地址!
";
}
if(userrname.Text=="")
{
errmsg+="请输入真实姓名!
";
}
if(errmsg!
="")
{
Label1.Text=""+errmsg+"";
Label1.Visible=true;
}
else
{
stringST_strsql;
ST_strsql="select*fromST_tUserwhereST_username='"+username.Text+"'";
DataSetST_dataSet=newDataSet();
ST_dataSet=ST_database.GetDataSet(ST_strsql,"usernamelist");
if(ST_dataSet.Tables["usernamelist"].Rows.Count==0)
{
ST_strsql="insertintoST_tUser(ST_username,ST_userpassword,ST_userrname,ST_usertel,ST_useraddr,ST_userclass)values('"+username.Text+"','"+password.Text+"','"+userrname.Text+"','"+usertel.Text+"','"+useraddr.Text+"',1)";
ST_database.execsql(ST_strsql);
Response.Write("");
}
else
{
username.Text="";
Response.Write("");
}
}
}
}
}
登陆后显示如图6-2所示
图6-2登陆成功画面
6.1.4用户成功登录后功能如图6-3所示
图6-3用户成功登录后界面
6.1.5用户修改自己的资料
用户资料相关代码:
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
namespaceST_GROUP.EnterpriseOnlineInfoManage
{
///
///ST_userinfoedit的摘要说明。
///
publicpartialclassST_userinfoedit:
System.Web.UI.Page
{
ST_DataBaseST_database=newST_DataBase();
protectedvoidPage_Load(objectsender,System.EventArgse)
{
//Response.Write(cproid);
if(!
IsPostBack)
{
if(Session["name"]!
=null)
{
stringST_strsql="select*fromST_tUserwhereST_username='"+Session["name"].ToString()+"'";
//Response.Write(strsql);
DataTableST_dt=newDataTable();
ST_dt=ST_database.ReadTable(ST_strsql);
username.Text=ST_dt.Rows[0]["ST_username"].ToString();
userrname.Text=ST_dt.Rows[0]["ST_userrname"].ToString();
usertel.Text=ST_dt.Rows[0]["ST_usertel"].ToString();
useraddr.Text=ST_dt.Rows[0]["ST_useraddr"].ToString();
}
}
}
#regionWeb窗体设计器生成的代码
overrideprotectedvoidOnInit(EventArgse)
{
//
//CODEGEN:
该调用是ASP.NETWeb窗体设计器所必需的。
//
InitializeComponent();
base.OnInit(e);
}
///
///设计器支持所需的方法-不要使用代码编辑器修改
///此方法的内容。