图书管理系统实训报告

实 训 报 告

课程名称: web应用分析与实践实训

专业: 软件工程 班级:

学号: 113061 姓名: 04

指导教师: 田丹 成绩:

完成日期: 20xx年7月18日

I

摘 要

随着人类进入电子商务时代,网上销售管理是贸易型企业经营管理中的核心环节,也是该企业能否取得效益的关键。如果能够做到合理进货,及时销售,使库存量保持最小,那么该企业就能获得最大的经济效益。 网上销售系统属于管理信息的系统,作为实现目标和提高现有效率的一种重要手段。该系统作为服装企业及其重要的组成部分,对于公司的决策者和管理者来说都具有重要的意义。经过分析与设计,网上销售系统应运而生。该系统除了能实现用户登录,基本信息输入以外,还具备进货信息、销售信息、库存信息的定时统计、条件查询、报表打印、数据库备份和恢复等功能。 采用本设计后,用户操作简单,性能稳定,易于维护和升级。

关键词:分类;站内搜索;SQLSERVER

I

实训报告 目 录

目 录 ............................................................................................................................................................... 1

绪 论 ............................................................................................................................................................... 2

1 系统分析 ................................................................................................................................................... 4

1.1需求分析 ........................................................................................................................................... 4

1.3系统设计目标.................................................................................................................................... 5

1.3.1网上购物系统设计的功能及特点 ........................................................................................... 5

1.4 开发工具 .......................................................................................................................................... 6

2 系统设计 ................................................................................................................................................... 7

2.1 系统功能设计................................................................................................................................. 7

2.2 数据库设计..................................................................................................................................... 7

3 系统详细设计与实现................................................................................................................................ 7

3.1 前台功能模块的设计与实现 ....................................................................................................... 11

3.1.1 登录界面............................................................................................................................ 11

3.1.2 留言界面............................................................................................................................ 12

3.1.3 用户中心界面 ...................................................................................................................... 12

3.1.4 新品上架界面 ...................................................................................................................... 13

3.1.5 搜索界面.............................................................................................................................. 14

3.2 后台功能模块的设计与实现 ....................................................................................................... 15

3.2.1 留言管理模块的主要实现 ................................................................................................ 15

3.2.2 订单管理模块的主要实现 ................................................................................................ 15

3.2.3 会员管理模块的主要实现 ................................................................................................ 16

3.2.4 商品类别管理模块的主要实现 .......................................................................................... 17

3.2.5 商品管理模块的主要实现 .................................................................................................. 18

结 论 ........................................................................................................................................................... 19

实训报告 绪 论

服装行业中小型批发、零售企业以及连锁店往往存在一些共同的特点和问题,如服装分类不明确、库存信息混乱、信息上报更新不及时、决策欠依据、经营不规范等,而这些问题往往是一个企业成功管理的关键。因此,在总结了一些对服装销售行业的理解、借鉴了一些优秀的管理经验的基础上,设计了服装进销存管理系统。 随着现代经济持续快速的发展,特别是我国加入WTO以后,人民生活水平的不断提高,成衣市场的竞争也日趋激烈。服装批发商和零售商为了节约成本、满足扩大企业规模的需求,更加注意了服务网络的建设。通过连锁经营,在全面开放的市场上与其他同行的竞争中赢得筹码。 服装连锁企业的特点是各经营网点分布在同一个城市的不同区域或不同的城市,为了充分利用原有的信息和资源的基础上处理好许多中间环节,减少员工的工作量;保证企业进销存的循环链状良好;提高管理效率的目的,结合现代网络技术、计算机技术和多媒体技术的服装企业进销存管理系统是目前的主流设计思想,而一个这样的系统基本都具备以下特征:以极简单的进、销、存流程囊括所有服装进销存业务活动,以业务点的形式囊括所有仓库、商店甚至车间。用尽可能少数的界面,以极灵活的多条件组合来提供无穷无尽的角度分析数据。打印全面灵活:所有单据的打印格式,根据操作表格的列宽调整配合打印设置选项,即可适应所有规格的纸张。条码辅助管理:最大程度地帮助减少人为窜号误差。自定义的横排尺码表:完全的自定义多尺寸系列,符合服装业数据特点。无数种查询报表均能立即打印,当然也可导入到电子表格中。数据维护简单安全:备份、恢复、整理均一步操作,快速简便。本系统的特点 本系统是适合中小型服装批发、零售企业使用的小型管理系统。它除了拥有一般进销存系统的基本信息管理、进货管理、销售管理等功能以外,同时还具有以下特点: 系统小巧,安装方便,占用内存小。 典型Windows界面,无需培训,任何人均能很快上手。查询方便,统计精确,实现实时打印,随心所欲。

本文共分为三章:第一章内容为系统分析其中为需求分析和设计目标功能特点。第二章内容为系统功能设计和数据库设计。第三章内容为前台模块的功能与设计和后台模块的功能与设计。

1.3数据库的选择

目前市面上比较流行的数据库有很多种,比如中小型数据库Access数据库、 Visual

实训报告 foxpro数据库、 SQL Server 2000数据库、 Oracle数据库、 DB2数据库、 Sybase数据库。Access数据库是是微软公司开发的一套桌面数据库,如果采用Visual Basic6.0来开发数据库软件,采用Access数据库是非常方便的。因为VB访问Access数据库是非常便利的。但是它的缺点是无法支持较大的数据量,而将要开发的软件是需要进行大量的数据存储和操作的。因此,选用目前比较流行的SQL Server 2000数据库比较合适。它是面向企业用户的大型数据库系统,并提供了完整的数据高级特性。且具有良好的使用界面及很快的速。

实训报告 1 系统分析

1.1需求分析

随着网络的快速发展,人们对网络的认识越来越清晰。商业中运用网络竞争的优势就越来越显示出来。网上购物将成为一种新的时尚潮流,也随着网络的高度发展而深入到普通老百姓的生活当中。

因为以前的购物网站还不够完善操作不太容易,为了弥补不足所以设计了本网站来实现消费者的购衣需求。

1.5可行性分析 开发任何一个基于计算机的系统,都会受到时间和资源上的限制。因此,在接受项目之前必须根据客户可能提供的时间和资源条件进行可行性研究。以避免人力、物力和财力上的浪费。可行性研究与风险分析在许多方面是相互关联的。项目风险越大,开发高质量软件的可行性越小。系统可行性分析包括:技术的可行性、经济可行性、系统运行的可行性。 从这几个方面论述学生管理系统的可行性。

(一)经济可行性经济可行性经济可行性经济可行性: 开发资金需求也较低,成熟的软硬件环境、目标系统并不是十分复杂,开发完成运行后,为使用者带来便利,为系统的进一步推广创造了条件。从经济角度考虑,此系统开发可行。

(二)技术可行性可行性: 技术往往是系统开发过程中难度最大的工作,这其中必须进行风险分析、资源分析和技术分析,开发人员必须在给定的约束条件下,判断是否能在预定的计划顺利完成任务,但这些因素很难把握好,因为在开发的过程中往往会发生一些意外因素,综合各方面的困素,我们选择的是技术方面熟练java和SQL Server 2000,在window xp环境下操作,并且都是组员熟悉的语言,即使遇到部分困难,也可以从丰富的参考书中找到解决方案。网络能够正常运行,开发人员熟练掌握了面向过程或者是面向对象的开发工具,所以,在技术上实现系统是可行的。

(三)社会可行性社会可行性社会可行性社会可行性: 各管理员熟练计算机的应用方法,掌握计算机的基本操作技能,有关数据库的存储量,就目前而言,信息量不是很大。如果日后有所扩大,可以在原有基础上可作相应的扩充,这在SQL Server 2000中是很容易办到的。 结论:根据以上的可行性分析,此系统的条件已经具备,可以开始进行系统的规划与实施。

实训报告 1.3系统设计目标

本平台利用现在比较广泛的SQL数据库的架构实现的,进行系统析,为将来进一步的实施打下一个坚实的技术基础。从而实现信息化,规范化,系统化,网络化的平台,具有较好的适应性和推广性。

此系统分为前台管理和后台管理。前台管理是友好的操作界面,供用户浏览、查询使用。包括:浏览商品、查询商品、购物车、用户维护等功能;后台管理是提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

1.3.1网上购物系统设计的功能及特点

(一)该平台功能

1、能够完成用户基本信息录入的注册和用户基本信息的个人前台与后台管理。2、能够完成管理员对网站的商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(外理订单、发货查询)的功能。3、能够通过查看购物车对所选商品进行确定、挑选,通过定单查询对支付费用进行确定。 2、2、2该系统特点

我们所设计和开发的网上购物平台是经过很长时间的调查和分析才开始具体实施的,它的主要特点是改变了以往的购物只能过现实的商场才能达到的结果,采用Wed技术,借助于Internet互联网广泛应用技术,达到资源共享,提高以往购物的局限性,缩短人们的时间和提高工作效率,具有较好的交互性,从而实现信息化,规范化,系统化,网络化的平台,使整个购物活动过程简单、方便、易行。

(二)网上购物系统开发的设计思想

网上购物平台主要是对后台管理和前台操作。

前台操作是用户登录到本网站,可以进行用户注册,通过网站的新品速递、商品热卖、商品分类或商品搜索功能,找到自己想要买的商品,装入购物车,提交定单进行购买。

后台管理是管理员对本网站的维护,通过商品资料(添加大类、添加小类、商品添加、商品审查)、商品交易(处理订单、发货查询)、等功能达到对网站的管理。提供给管理员的,其中包括:商品管理、用户管理、订单管理等。使管理员从繁琐的手工操作中解脱出来,并提高了办公效率。

实训报告 1.4 开发工具

本系统主要运用Visual Studio 2010开发软件与SQL Sever 2010数据库、美图秀秀、截图工具以及javascript进行开发。

实训报告 2 系统设计

在系统概要设计阶段中要明确需求,首先想明白系统要如何实现,怎么实现的问题,有效的形成目标系统逻辑模型。现在所要做的就是要把系统如何实现的逻辑模型变换为怎么实现的物理模型,即着手实现系统的设计,要设计的是设计的总的体系结构。

2.1 系统功能设计

本系统主要针对衣购网进行了功能的需求分析与设计,系统的功能结构图如图

2.1所示。

图书管理系统实训报告

图2.1 衣购网功能结构图

2.2 数据库设计

衣购网系统数据库的名称为:ClothesShop,共设计了9个数据表,分别为cart表、message表、orders表、products表、relay表、type_1表、type_2表和userinfo表。

1、 cart表

实训报告

cart表主要描述了购物车信息,其主键为cartid,结构设计如表2.1所示。

表2.1 cart表

字段名称 cartid Userid productid count checkout

数据类型(长度) Varchart(50) Varchart(50) Varchart(50)

int Varchart(50)

说明(包括约束) 主键 用户名 产品编号 数量 验证

2、 message表

message表主要描述了留言表信息,其主键为Message_ID,结构设计如表2.2所示。

表2.2 message表

字段名称 Message_ID Message_Name Message_Content Message_Time IsDelete

数据类型(长度) Varchart(50) Varchart(50) Varchart(50) Datetime Varchart(50)

说明(包括约束) 主键 留言人 留言内容 留言时间 是否删除留言

3、 orders表

orders表主要描述了订单表信息,其主键为orderid,结构设计如表2.3所示。

表2.3 orders表

字段名称 orderid productid userid accecpname address postalcode phone delivery

数据类型(长度) Varchart(50) Varchart(50) Varchart(50) Datetime Varchart(50)

int int Varchart(50)

说明(包括约束) 主键 产品编号 用户编号 接收人 地址 邮政编码 电话 快递

实训报告

payment state ordertime orderprice

Varchart(50) Varchart(50) Datetime money

付款方式 状态 订单日期 订单价格

4、 product表

product表主要描述了产品表信息,其主键为productid,结构设计如表2.4所示。

表2.4 product表

字段名称 productid productname typeid_1 Typeid_2 specials price userprice specialprice imagepath count sellcount

数据类型(长度) Varchart(50) Varchart(50) Datetime Varchart(50) Varchart(50) Varchart(50) Varchart(50) Varchart(50) Varchart(50)

Int Int

说明(包括约束) 主键 产品名称 一类产品 二类产品 是否特价 市场价 会员价 特价 图片 总数 出售数量

5、 relay表

relay表主要描述了回复表信息,其主键为orderid,结构设计如表2.5所示。

表2.5 relay表

字段名称 Relay_ID Relay_Content Relay_Time Massage_ID address Muser_ID

数据类型(长度) Varchart(50) Varchart(50) DateTime Varchart(50) Varchart(50) Varchart(50)

说明(包括约束) 主键 回复内容 回复时间 留言人编号 地址 用户编号

6、 type_1表

实训报告

product表主要描述了一类商品表信息,其主键为typeid_1,结构设计如表2.6所示。

表2.6 type_1表

字段名称 typeid_1 typename

数据类型(长度)

Int Varchart(50)

说明(包括约束) 主键 类型名称

7、 type_2表

product表主要描述了二类商品表信息,其主键为typeid_2,结构设计如表2.7所示。

表2.7 type_2表

字段名称 typeid_2 Typeid_1 typename

数据类型(长度)

Int Int Varchart(50)

说明(包括约束) 二类产品 一类产品 类型名称

8、 userinfo表

userinfo表主要描述了用户表信息,其主键为userid,结构设计如表2.8所示。

表2.8 userinfo表

字段名称 userid username password power email question aswer

数据类型(长度) Varchart(50) Varchart(50) Varchart(50) Varchart(50) Varchart(50) Varchart(50) Varchart(50)

说明(包括约束) 主键 用户名 密码 权限 邮箱 密码问题 密码答案

实训报告 3 系统详细设计与实现

3.1 前台功能模块的设计与实现

3.1.1 登录界面

注册成功以后就可以进行网站登录,输入的是用户账号会则自动跳转到前台的界面进行查看,登录界面如下图3.1所示。

图书管理系统实训报告

图3.1 用户登录界面

实现过程:

在这个页面中使用了三个Lable标签和一个Image控件以及一个ImageButton控件。输入用户名、密码和验证码后页面会通过AJAX的XmlHttpRequest对象访问WebService文件,WebService会根据访问检查用户名/密码和验证码输入是否正确,如果用户一切正常则直接将用户名和用户状态以及验证码放入Session中,方便首页调用用户的名称。然后判断该用户是否存在,如果存在则用户可以登录并在网站上购物,否则会提示登录失败。

代码如下:

protected void loginsubmit_ServerClick(object sender, ImageClickEventArgs e) { if(this.checkCokdeTb.Text.Trim(==Session["CheckCode"].ToString()){(user.validUser(this.username.Value.Trim(),this.password.Value.Trim(),1)user.SetCookie(this.username.Value.Trim()this.Response.Redirect("index.aspx");else{ Page.RegisterStartupScript("alert", "<script>alert('用户名和密码不一致')</script>"); }

实训报告 }else{ page.RegisterStartupScript("alert", "<script>alert('验证码错误')</script>"

3.1.2 留言界面

单击留言按钮则进入留言板界面,可以通过输入留言内容来发表留言。留言界面如下图3.2所示。

图书管理系统实训报告

图3.2 留言界面

实现过程:

在这个界面中使用了一个textbox控件和三个Button按钮。输入留言内容后单击发表留言按钮后进行留言。获取数据库中留言表的信息。

代码如下:

protected void relaybt_Click(object sender, EventArgs e)

{(rel.createrelay(this.relaycontent.Text,

int.Parse(this.Request.QueryString["mid"].ToString()), user.getUserID()) == 1)

{Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('回复留言成功')</script>", false);

} else Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "alert", "<script>alert('回复留言失败?)</script>", false)

3.1.3 用户中心界面

单击用户中心按钮,进入用户中心界面,输入用户的密码问题、密码答案和电子邮件来更改用户信息。用户中心面如下图3.3所示。

实训报告

图3.3 用户中心界面

实现过程:

界面中有一个Lable控件和三个TextBox控件,通过输入相关信息从用户表中获取相关信息并进行修改。

代码如下:

protected void updateBt_Click(object sender, EventArgs e) {if(user_1.pdateUser(user_1.getUserID(),this.HiddenField1.Value.ToString(),this.emailTb.Text.Trim(),this.questionTb.Text.Trim(),this.answerTb.Text.Trim()) == 1)

{Page.RegisterStartupScript("alert","<script>alert('修改成功')</script>");

else

{Page.RegisterStartupScript("alert", "<script>alert('修改失败?)</script>");

3.1.4 新品上架界面

单击新品上架按钮,进入新品上架界面,查看商品信息。新品上架界面如下图3.4

所示。

图书管理系统实训报告

实训报告

图3.4 新品上架界面

实现过程:

ClothesShop.BLL.product pro = new ClothesShop.BLL.product();

DataTable table = pro.getnewproductlist(10);

this.newproductlist.DataSource = table.DefaultView;

this.newproductlist.DataBind();

3.1.5 搜索界面

输入关键字或查看商品分类后单击查询按钮来进行商品的查询。搜索界面如下图3.5所示。

图书管理系统实训报告

图3.5 搜索界面

实现过程:

图书管理系统实训报告

实训报告 ClothesShop.BLL.type_1 t_1 = new ClothesShop.BLL.type_1();

DataTable table = t_1.type_1list("");

foreach (DataRow row in table.Rows)

{

this.type_1ddl.Items.Add(new

ListItem(row["typename"].ToString(),row["typeid_1"].ToString()));

}

this.type_1ddl.Items.Insert(0, new ListItem("商Θ?品·分?类え?,"0"));

3.2 后台功能模块的设计与实现

3.2.1 留言管理模块的主要实现

留言管理模块中主要是对留言的回复和删除管理。 1、留言管理界面中回复留言的实现

回复留言界面内放置了一个textbox控件和两个button按钮。可以在相应的位置输入留言的内容,再单击回复留言按钮。界面如下图3.6所示。

图书管理系统实训报告

图3.6 回复留言界面

实现过程:

DataTable table = msg.messagelist();

this.booklistgv.DataSource = table.DefaultView;

this.booklistgv.DataBind();

3.2.2 订单管理模块的主要实现

订单管理模块中主要是对订单列表的查看和操作。

1、订单管理界面中订单查看的实现

订单管理界面中放着Textbox和一个DropDownList和一个Button.通过输入用户名和选择订单状态来查看订单。界面如3。7所示。

实训报告

图3.7回复留言界面

实现过程:

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

DataRowView drv = e.Item.DataItem as DataRowView; Label label = e.Item.FindControl("statelabel") as Label;LinkButton lb = e.Item.FindControl("opratelinkbutton") as LinkButton;switch (drv["state"].ToString())case "0" label.Text = "取消订单b.Text = "恢复 Break;} case "1"’label.Text = "等待lb.Text = "取消订单;break和if (e.CommandName == "canelorder"){RepeaterItem row = (RepeaterItem)((Control)e.CommandSource).Parent;int statecode = int.Parse((row.FindControl("statecode") as Label).Text)string orderid = (row.FindControl("orderidliteal") as Literal).Text;

if (statecode == 0){ ord.updatestate(orderid, 1);this.Bind()}

3.2.3 会员管理模块的主要实现

会员管理模块中主要是对会员列表和添加新会员的查看、删除和添加。

1、会员管理界面中会员列表查看的实现

界面中有一个TextBox和两个Button。通过输入用户名称来进行查找。界面如3.8所示。

图书管理系统实训报告

图3.8 回复留言界面

实现过程:

通过输入的用户名称来获取用户表中相关信息。

图书管理系统实训报告

实训报告 代码如下:

DataTable table = user.getUserlist(this.researchTb.Text.Trim(),1);

this.userlistgv.DataSource = table.DefaultView;

this.userlistgv.DataBind();

和int userid = int.Parse(this.userlistgv.DataKeys[0].Value.ToString());

user.delelteUser(userid);

this.Bonding();

3.2.4 商品类别管理模块的主要实现

商品类别管理模块中主要是对一级商品和二级商品进行查找、修改和删除。

1、商品类别管理界面中一级商品查看的实现

界面中有一个DropDownList和一个TextBox以及一个Button。通过选择一级分类和输入商品名称来进行查看。

图书管理系统实训报告

图3.9 商品类别管理界面

实现过程:

代码如下:

DataTable table = t_1.type_1list(this.keywordTb.Text.Trim());

this.type_1Gv.DataSource = table.DefaultView;

this.type_1Gv.DataBind();

和 if (user.IsLogin() == true && user.getUserRole()}if (!this.IsPostBack) { this.Bind()}{this.Response.Redirect("logins.aspx") }

实训报告 3.2.5 商品管理模块的主要实现

商品管理模块中主要是对添加商品和商品列表的查看、修改和删除。

1、商品管理界面中商品列表的实现

界面中有一个TextBox和四个DropDownList以及两个Button。输入商品名称会查到相关商品的信息。界面如下图3.10所示。

图书管理系统实训报告

图3.10 商品管理界面

实现过程:

通过输入的商品名称来获取商品表中相关信息或通过查找分类链接到类别表中查找。

代码如下:

ClothesShop.BLL.type_1 t_1 = new ClothesShop.BLL.type_1();

DataTable dt_1 = t_1.type_1list(""); foreach (DataRow row in dt_1.Rows) ListItem li = newListItem(row["typename"].ToString()row["typeid_1"].ToString());this.type_1ddl.Items.Add(li);}this.type_1ddl.Items.Insert(0, new ListItem("一级类别", "0"));

实训报告 结 论

经过三个多月的设计和开发网上购物系统基本开发完毕。系统具备了前台销售管理系统和后台管理系统的功能购物车子系统将前台销售管理系统的各个子系统紧密联系在一起完成客户从网上购物的整个过程后台管理系统主要负责维护和管理商品的图书信息、客户信息、订单信息和留言信息以及保证网上购物中数据信息的是最新的。 本系统是一个面向小型网上购物系统具有一定实用性的数据库信息管理系统。它主要完成对图书的一系列管理本系统采用当前流行的面向对象的开发工具—asp来完成整个系统的设计在数据库的设计上利用了SqlServer2000的便利性和实用性。

本系统具有相当的实用功能。在查询方面系统实现了多条件任意字段的模糊查询同时在分类查询上实现了动态生成系统可以自动识别用户不同的输入。在图书添加和选购二者之间建立了良好的链接关系某一部分地修改均会自动引发系统对与其相关的部分进行连锁修改。 系统在设计过程中不可避免地遇到了各种各样的问题由于整个系统完全都是由个人设计的有关asp许多细节问题都要靠自己去摸索加之本人水平有限并没有完全地理解asp的强大功能而且还存在着许多不足之处。如 在一些数据输入时没有及时的进行数据格式校验不能保证数据输入的绝对正确性。 网上订单的安全:客户从网上正式提交订单后就不能否认自己提交过订单这可以采用数字签名的技术来实现 网上支付的安全:由于该系统目前没有和银行的网上支付业务本系统并没有实现网上支付。如果要实现网上支付可以对客户信息的加密来保证客户信息的安全。

这些都是需要完善的地方该系统离实际使用也还有相当的距离需要我进行不断地补充和完善。 通过本次毕业设计我学到了不少新的东西也发现了大量的问题有些在设计过程中已经解决有些还有待今后慢慢学习。只要学习就会有更多的问题有更多的难点但也会有更多的收获。

相关推荐