东营职业学院
题目 物流信息供求网
姓 名 学 号 院(系)计算机系 班 级09 计算机应用 指导教师 职 称__________
日 期 2012年4月29日
东营职业学院毕业论文 摘要
摘要
随着进入新世纪,全球经济一体化进程的加快,企业面临着尤为激烈的竞争环境,资源在全球范围内的流动和配置大大加强,世界各国更加重视物流发展对于本国经济发展、民生素质和军事实力增强的影响,更加重视物流的现代化,从而使现代物流呈现出一系列新的发展趋势。根据国内外物流发展的新情况,未来物流的发展趋势可以归纳为信息化、网络化、自动化、电子化、共享化、协同化、集成化、智能化、移动化、标准化、柔性化、社会化和全球化。
信息资源被看作是获得未来物流竞争优势的关键因素之一,物流信息网的广泛兴起,一方面降低物质消耗,另一方面提高了劳动生产率,本文在总结系统需求分析的基础上,提出系统的总体设计目标、系统总体架构和功能模块的设计。
【关键词】 车源信息显示、新闻信息管理
目 录
摘要 .................................................................................................................................................................. 1 引言 .............................................................................................................................................................. 1 第一章 系统分析........................................................................................................................................ 2
1.1 需求分析 .................................................................................................................................. 2 1.2 可行性分析............................................................................................................................... 2 2 总体设计 ..................................................................................................................................................... 3
2.1 项目规划 ................................................................................................................................... 3 2.2 系统功能结构图 ...................................................................................................................... 3 3 系统设计 ................................................................................................................................................... 4
3.1 设计目标 ................................................................................................................................... 4 3.2 开发及运行环境 ...................................................................................................................... 4 3.3 数据库设计............................................................................................................................... 4 4 前台主要功能模块详细设计 ......................................................................................................... 10
4.1 前台文件总体架构 ............................................................................................................... 10 4.2会员登录模块设计................................................................................................................... 11 4.3 发布信息模块设计 ............................................................................................................... 14 4.4 用户信息修改模块设计......................................................................................................... 18 5 后台主要功能模块详细设计 ......................................................................................................... 22
5.1 后台总体架构 ........................................................................................................................ 22 5.2信息管理模块设计................................................................................................................... 23 致谢 ................................................................................................................................................................ 29 参考文献.................................................................................................................................................... 30
– – 2
东营职业学院毕业论文 摘要
引言
随着我国的物流热潮,各行各业都对物流趋之若骛,纷纷成立物流企业。但由于国内各方面条件的,国内物流企业规模小、数量多,缺少竞争优势,并且技术含量低,大多数只能提供运输和仓储等传统服务,能够提供一揽物流解决方案的企业很少,再加上国外大企业的竞争,使原本就不足以分得一杯羹的国内企业更加难以适应市场的变化。要想在这场博弈中取胜,对于大部分的中小型物流企业来说,找出市场中的缝隙、进行差异化经营是他们的最佳生存之道,而信息的来源成为寻找“缝隙”的关键。随着国内信息化步伐的加快,加之物流企业对行业信息的需求越来越大,促使物流信息网迅速发展,以适应物流行业的市场变化。物流信息息的及时性、准确性完全符合国内物流企业对行业信息的要求,它已经成为国内物流企业信息的主要来源。
第一章 系统分析
1.1 需求分析
通过对物流企业和行业信息全面的调查,要求网站具有以下功能;
物流行业内各类信息的发布功能。 行业信息的查看功能。 行业信息的修改与删除功能。
提供会员服务功能模块包括注册会员、管理会员信息、发布信息等功能。 为物流企业提供行业的辅助工具 提供管理员后台管理入口。 通过后台对各类信息进行管理。 对网站会员信息进行管理。
1.2 可行性分析
物流信息网为各类物流企业提供了物流动态信息、供求信息浏览、等功能,全面的为物流企业提供服务,帮助企业更多的了解行业的动态信息,提高企业的运营效率。物流信息网的强大功能越来越被物流行业内的相关人士所重视,通过网站行业企业能够更及时调整企业的发展趋势以适应市场的变化。物流信息网的全面的、周到的信息服务使之逐渐成为物流行业发展前进的风向标。
– – 2
2 总体设计
2.1 项目规划
物流信息网是一个专业的物流信息网站,由网站前台信息浏览、会员对会员所发布的信息进行管理和网站后台管理两大部分组成。
前台功能模块
前台主要包括发布车源信息、车源信息、发布货源信息、货源信息、发布司机信息、司机信息、发布专线信息、专线信息、发布二手车讯信息、二手车讯信息和后台登录入口等功能模块。
后台管理模块
后台主要包括信息管理、发布信息、会员管理和系统管理模块。
2.2 系统功能结构图
物流信息网后台系统功能结构如图1所示。
图1 物流信息网后台功能结构图
3 – –
3 系统设计
3.1 设计目标
本系统是物流企业行业信息的发布、浏览的行业性网站,主要实现如下目标: 提供完备的会员管理功能。
物流行业内企业对各类信息的发布、查看等功能。 为物流企业提供辅助工具。
通过后台对前台各类信息进行全面的管理。 管理网站会员信息。
3.2 开发及运行环境
硬件平台:
CPU:P41.8GHz; 内存:256MB以上。 软件平台:
操作系统:WindowsXP ; 数据库:SQL Server 2005;
开发工具包:Visual Studio 2005; JSP服务器:IIS5.0; 浏览器: IE6.0;
分辨率:最佳效果1024*768像素。
3.3 数据库设计
本系统采用SQL Server 2005 数据库,系统数据库名为db_Wuliu_Data,数据库db_Wuliu_Data中包括7个数据表。
1 、管理员表
图2 管理员表
– –
4
2、货源信息表
图3 货源信息表
3、司机信息表
5
– –
图4 司机信息表
– –
6
4、二手车讯信息表
图5 二手车讯信息表
7
– –
5、车源信息表
图6 车源信息表
6、会员信息表
图7 会员信息表
– –
8
7、专线信息表
图8 专线信息表
9
– –
4 前台主要功能模块详细设计
4.1 前台文件总体架构
1.模块功能介绍
前台页面主要包括以下功能模块:
网站导航: 主要包括网站的旗帜广告、主功能导航两部分。
信息发布模块:主要包括发布车源信息、发布货源信息、发布司机信息、发布专线信息、
发布二手车讯信息。
信息查看模块:主要包括车源信息、货源信息、司机信息、专线信息、二手车讯信息。 信息修改模块:主要用于会员信息的修改。
后台登录入口:为管理员进入后台提供一个入口。 2.前台页面运行结果
网站前台首页的运行结果如图所示。
图5 前台首页运行结果
– –
10
4.2会员登录模块设计
会员登录模块设计 主要包括用户名 密码 登录按钮 重置按钮 忘记密码 注册会员 修改资料 后台登录端口,用于用户输入用户名和密码,登录和重置,找回密码 注册会员 ,会员修改会员的资料,管理员后台登录 。设计界面如下:
相关代码如下:
using System; using System.Data;
using System.Configuration; using System.Collections; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;
– –
11
public partial class left1 : System.Web.UI.UserControl {
bool v;
protected void Page_Load(object sender, EventArgs e) {
if (Convert.ToString(Session[\"username\"]) != \"\") {
this.Panel2.Visible = true; this.Panel1.Visible = false;
this.Label1.Text = Session[\"username\"].ToString(); if(Convert.ToString(Session[\"adminname\"])!=\"\") {
this.HyperLink3.Visible = false; this.LinkButton1.Visible = false; } } }
public string message(string str) {
string mes = \"\"; return mes; }
protected void Button1_Click(object sender, EventArgs e) {
if (this.Username.Text == \"\") {
Response.Write(this.message(\"用户名不能为空\")); Response.End(); }
if (this.Userpwd.Text == \"\") {
Response.Write(this.message(\"密码不能为空\")); Response.End(); }
if (va(this.Username.Text)) {
Response.Write(this.message(\"用户名中含有非法字符串\")); Response.End(); }
– –
12
if (va(this.Userpwd.Text)) {
Response.Write(this.message(\"密码中含有非法字符串\")); Response.End(); }
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
SqlCommand scd = new SqlCommand(\"select count(*) from tb_User where Username='\" +
this.Username.Text.ToString() + \"' and Userpwd='\" + this.Userpwd.Text.ToString() + \"' and Auditing=1\", strcon);
int count = Convert.ToInt32(scd.ExecuteScalar()); if (count > 0) {
Session[\"username\"] = this.Username.Text.ToString(); this.Panel2.Visible = true; this.Panel1.Visible = false;
this.Label1.Text = Session[\"username\"].ToString(); } else {
Response.Write(this.message(\"用户名或者密码错误\")); } }
protected void LinkButton1_Click(object sender, EventArgs e) {
Session[\"username\"] = \"\";
Response.Redirect(\"default.aspx\"); }
public bool va(string str) {
for (int i = 0; i < (int)str.Length; i++) {
string name = str.Substring(i, 1);
if (name == \"'\" || name == \"%\" || name == \"<\" || name == \">\" || name == \"&\" || name == \"|\") {
v = true; break; } }
return v;
13
– –
}
}
4.3 发布信息模块设计
发布信息模块主要包括发布货源信息、发布车源信息、发布专线信息、发布车讯信息、发布司机信息5个部分,鉴于这5个部分的功能是一样的,本节将以货源信息发布为例。发布货源信息,首先要进入发布信息展示页面,在发布信息展示页面用户单击“ 发布货源信息”超链接,即可打开货源信息发布页面,进行货源信息的发布,货源信息页面的设计结果如图6所示。
图6 车源信息页面设计的结果
货源源信息发布的数据处理页面相关程序代码如下:
using System; using System.Data;
using System.Configuration; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls;
– –
14
using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e) {
if (Page.IsValid == true) {
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
string CargoName = this.CargoName.Text.ToString(); string CargoWeight = this.CargoWeight.Text.ToString(); string CargoPrice = this.CargoPrice.Text.ToString(); string CargoDate = this.CargoDate.Text.ToString(); string Start = this.Start.Text.ToString(); string Whither = this.Whither.Text.ToString(); string Linkman = this.Linkman.Text.ToString(); string Tel = this.Tel.Text.ToString();
string EffectDate = this.EffectDate.Text.ToString(); string Bewrite = this.Bewrite.Text.ToString(); string Username = Session[\"username\"].ToString(); string CargoNow = Convert.ToString(DateTime.Now); SqlCommand cmd = new SqlCommand(\"insert into tb_Cargo
(CargoName,CargoWeight,CargoPrice,CargoDate,Start,Whither,Linkman,Tel,EffectDate,Bewrite,CargoNow,username)values('\" + CargoName + \"','\" + CargoWeight + \"','\" + CargoPrice + \"','\" + CargoDate + \"','\" + Start + \"','\" + Whither + \"','\" + Linkman + \"','\" + Tel + \"','\" + EffectDate + \"','\" + Bewrite + \"','\" + CargoNow + \"','\" + Username + \"')\", strcon); cmd.ExecuteNonQuery(); strcon.Close();
Response.Write(\"\"); } } }
15
– –
货源信息发布页面的运行结果如图8所示。
图8 车源信息发布页面的运行结果
货源信息展示用到了分页,鉴于分页的实现在其它模块中实现相同,在此以货源信息展示为例,代码如下:
OnPageIndexChanging=\"GridView1_PageIndexChanging\" Width=\"770px\" HorizontalAlign=\"Center\" > 16 SortExpression=\"CargoName\" >
17 – –
4.4 用户信息修改模块设计
1) 该模块用于会员信息的修改,设计界面如下:
运行界面如下:
– – 18
相关程序代码如下:
using System; using System.Data;
using System.Configuration; using System.Collections; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;
public partial class User_edit1 : System.Web.UI.Page {
protected void Page_Load(object sender, EventArgs e) {
if (!IsPostBack)
19
– –
{
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(\"select * from tb_User where id=\"+Request[\"id\"],strcon);
DataSet ds = new DataSet(); sda.Fill(ds,\"tb_User\");
DataRowView rowview=ds.Tables[\"tb_User\"].DefaultView[0]; this.Label1.Text = rowview[\"Username\"].ToString(); this.Userpwd.Text = rowview[\"Userpwd\"].ToString();
this.CompanyName.Text = rowview[\"CompanyName\"].ToString(); for (int i = 1; i < this.UserType.Items.Count; i++) {
if (this.UserType.Items[i].Text.ToString() == rowview[\"UserType\"].ToString()) {
this.UserType.Items[i].Selected = true; } }
this.Linkman.Text = rowview[\"Linkman\"].ToString(); this.Tel.Text = rowview[\"Tel\"].ToString();
this.MobileTelephone.Text = rowview[\"MobileTelephone\"].ToString(); this.Email.Text = rowview[\"Email\"].ToString(); this.Address.Text = rowview[\"Address\"].ToString(); this.Postalcode.Text = rowview[\"Postalcode\"].ToString(); this.Problem.Text = rowview[\"Problem\"].ToString(); this.Answer.Text = rowview[\"Answer\"].ToString(); this.Bewrite.Text = rowview[\"Bewrite\"].ToString(); strcon.Close(); } }
protected void Button1_Click(object sender, EventArgs e) {
string id = Request[\"id\"]; SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
SqlCommand scd = new SqlCommand(\"update tb_User set Userpwd='\" + Userpwd.Text.ToString() + \"',CompanyName='\" + CompanyName.Text.ToString() + \"',UserType = '\" + this.UserType.Text.ToString() + \"',Linkman = '\" + this.Linkman.Text.ToString() + \"',Tel = '\" + this.Tel.Text.ToString() + \"',MobileTelephone ='\" + this.MobileTelephone.Text.ToString() + \"',Email = '\" +
– –
20
this.Email.Text.ToString() + \"',Address = '\" + this.Address.Text.ToString() + \"',Postalcode = '\" + this.Postalcode.Text.ToString() + \"',Bewrite = '\" + this.Bewrite.Text.ToString() + \"',Problem = '\" + this.Problem.Text.ToString() + \"',Answer = '\" + this.Answer.Text.ToString() + \"' where id=\"+Request[\"id\"], strcon);
scd.ExecuteNonQuery();
Response.Write(\"\"); } }
21
– –
5 后台主要功能模块详细设计
5.1 后台总体架构
1.模块功能介绍
后台页面主要包括以下功能模块:
后台登录模块: 主要用于管理员登录网站后台。
信息管理模块:主要包括车源信息、货源信息、司机信息、专线信息、二手车讯信的审核
与删除。
发布信息管理模块:主要包括发布车源信息、发布货源信息、发布司机信息、发布专线信
息、发布二手车讯信。
会员管理模块:主要包括会员信息的管理。
系统管理模块:主要包括用户名与用户密码的修改和注销。 会员管理模块:主要包括会员资料的验证、查询、删除。 2.后台页面运行结果
网站后台页面的运行结果如图11所示。
– –
22
图11 后台页面运行结果
5.2信息管理模块设计
鉴于各个信息管理模块的功能基本相同,本节将以货源信息管理为例来讲解信息管理模块的设计,该模块主要包括信息的删除和发布2个部分。管理员可以通过后台管理导航进入货源信息管理页面,在管理页面管理员可以通过“货源信息发布”链接发布新的网站新闻,也可以通过每条新闻信息后对应的“详细信息“超链接,进行对应的信息删除操作,页面设计结果如图12所示。
图12新闻信息管理页面设计结果
1. 发布货源信息
发布货源信息主要就是将货源信息添加页面提交的表单信息存储到数据库中,其页面设计结果如图13所示。
23
– –
图13发布货源信息页面运行结果
发布货源信息数据处理的程序代码如下:
using System; using System.Data;
using System.Configuration; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;
public partial class _Default : System.Web.UI.Page {
– –
24
protected void Page_Load(object sender, EventArgs e) { }
protected void Button1_Click(object sender, EventArgs e) {
if (Page.IsValid == true) {
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
string CargoName = this.CargoName.Text.ToString(); string CargoWeight = this.CargoWeight.Text.ToString(); string CargoPrice = this.CargoPrice.Text.ToString(); string CargoDate = this.CargoDate.Text.ToString(); string Start = this.Start.Text.ToString(); string Whither = this.Whither.Text.ToString(); string Linkman = this.Linkman.Text.ToString(); string Tel = this.Tel.Text.ToString();
string EffectDate = this.EffectDate.Text.ToString(); string Bewrite = this.Bewrite.Text.ToString(); string Username = Session[\"username\"].ToString(); string CargoNow = Convert.ToString(DateTime.Now); SqlCommand cmd = new SqlCommand(\"insert into tb_Cargo
(CargoName,CargoWeight,CargoPrice,CargoDate,Start,Whither,Linkman,Tel,EffectDate,Bewrite,CargoNow,username)values('\" + CargoName + \"','\" + CargoWeight + \"','\" + CargoPrice + \"','\" + CargoDate + \"','\" + Start + \"','\" + Whither + \"','\" + Linkman + \"','\" + Tel + \"','\" + EffectDate + \"','\" + Bewrite + \"','\" + CargoNow + \"','\" + Username + \"')\", strcon); cmd.ExecuteNonQuery(); strcon.Close();
Response.Write(\"\"); } } }
货源信息发布页面的运行结果如图14所示。
25 – –
图 14 新闻信息添加页面的运行结果
2. 货源信息审核与删除
货源信息审核与删除主要是根据修改页提交的数据(本例中提交的表单数据只有信息的ID号),将数据库中所对应的数据删除。
货源信息审核与删除数据处理页的相关程序代码如下:
using System; using System.Data;
using System.Configuration; using System.Collections; using System.Web;
using System.Web.Security; using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Data.SqlClient;
public partial class Manage_Cargo_list : System.Web.UI.Page {
– –
26
protected void Page_Load(object sender, EventArgs e) {
if (!this.IsPostBack) {
this.bind(); } }
public void bind() {
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
SqlDataAdapter sda = new SqlDataAdapter(\"select * from tb_Cargo order by id desc\", strcon); DataSet ds = new DataSet(); sda.Fill(ds, \"tb_Cargo\");
this.GridView1.DataSource = ds.Tables[\"tb_Cargo\"]; this.GridView1.DataKeyNames = new string[] {\"id\"}; this.GridView1.DataBind(); }
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) {
this.GridView1.PageIndex = e.NewPageIndex; this.bind(); }
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
if (e.Row.Cells[4].Text == \"0\") {
e.Row.Cells[4].Text = \"未审核\"; } else {
e.Row.Cells[4].Text = \"已审核\"; }
((LinkButton)(e.Row.Cells[6].Controls[0])).Attributes.Add(\"onclick\", \"return confirm('确定删除吗?')\"); } }
protected void GridView1_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
27
– –
{
SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
string id = this.GridView1.DataKeys[e.NewSelectedIndex].Value.ToString();
SqlCommand scd = new SqlCommand(\"select Auditing from tb_Cargo where id=\"+id, strcon); string Auditing = Convert.ToString(scd.ExecuteScalar()); if (Auditing == \"0\") {
Auditing = \"1\"; } else {
Auditing = \"0\"; }
scd.CommandText = \"update tb_Cargo set Auditing=\" + Auditing+\" where id=\"+id; scd.ExecuteNonQuery(); this.bind(); strcon.Close(); }
protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e) {
string id=this.GridView1.DataKeys[e.RowIndex].Value.ToString(); SqlConnection strcon = new
SqlConnection(System.Configuration.ConfigurationManager.AppSettings[\"strcon\"]); strcon.Open();
SqlCommand scd = new SqlCommand(\"delete from tb_Cargo where id=\"+id, strcon); scd.ExecuteNonQuery(); this.bind(); strcon.Close(); } }
– – 28
致谢
经过一个多月的艰苦努力,我终于完成了产成品销售核算系统物流信息供求网的全部设计过程,并使网站达到可实际应用的阶段。
网站设计是一个精细漫长的过程。在整个过程中,都需要周密的计划和安排,每一步骤,都需要按照软件工程标准来完成。在设计中,我始终坚持理论指导实践原则,并通过实践来加强理论的学习,通过实习锻炼,我熟悉了软件的一般过程,加强了对实际问题的处理能力。实践证明,在高科技突飞猛进的时代,光靠课堂所学的知识是远远不够的,必须依靠实践去不断的深化认识,尤其是计算机科学,操作性和实践性很强,只有加强实际的动手能力,才能更好的掌握这一现代化工具。
这次实习,无论是从技术上还是对环境的适应能力上讲,对我今后步入社会都打下了一个良好的基础。在实习过程中,我也遇到了一些困难,主要表现了技术和经验的欠缺,但通过努力,终于一一克服了。
在整个实习期间,曾得到了辅导老师以及同学的大力支持和帮助,在此表示衷心的感谢!
29
– –
参考文献
1.JSP数据库系统开发完全手册 人民邮电出版社 2006年3月 2.Delphi数据库系统开发完全手册 人民邮电出版社 2006年3月
3.Visual Basic数据库系统开发完全手册 人民邮电出版社 2006年3月 4.Visual C++数据库系统开发完全手册 人民邮电出版社 2006年3月
5.JSP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 6.Visual Basic信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 7.SQL Server数据库开发实例解析 机械工业出版社 宋昆、李严等 2006年1月 8.Access数据库开发实例解析 机械工业出版社 李俊民、高春燕等 2006年1月 9.Visual Basic精彩编程200例 机械工业出版社 赛奎春、高春艳等 2003年1月 10.ASP数据库开发实例解析 机械工业出版社 李严、于亚芳、王国辉 2004年12月 11.Delphi工程应用与项目实践 机械工业出版社 宋坤、赵智勇等 2005年1月 12.Visual Basic工程应用与项目实践 机械工业出版社 高春艳、李俊民等 2005年1月 13.Visual C++工程应用与项目实践 机械工业出版社 张雨、阮伟良等 5005年1月 14.JSP工程应用与项目实践 机械工业出版社 陈威、白伟明、李楠 2005年2月 15.ASP工程应用与项目实践 机械工业出版社 王国辉、牛强、李南南 2005年4月
16.Visual Basic 信息系统开发实例精选 机械工业出版社 高春艳、李俊民、张耀庭等
2005年7月
17.ASP 信息系统开发实例精选 机械工业出版社 王国辉、牛强、李南南等 2005年7月 18.Delphi 信息系统开发实例精选 机械工业出版社 宋坤、赵智勇、刘强等 2005年7月 19.Visual foxpro数据库开发关键技术与实例应用 人民邮电出版社 周桓、张雨、王国辉 2004年5月
20.PoweBuilder数据库开发关键技术与实例应用 人民邮电出版社 刘志铭 张振坤 冯文萃 2004年5月
21.Delphi数据库开发关键技术与实例应用 人民邮电出版社 赛奎春 陈紫鸿 宋昆
2004年5月
22.Visual basic数据库开发关键技术与实例应用 人民邮电出版社 高春艳、李艳
2004年5月
23.Visual C++ 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 24.Visual Basic 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 25.PowerBuilder 管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 26.Visual FoxPro管理信息系统完整项目实例剖析 人民邮电出版社 明日科技 2005年7月 27.Delphi数据库开发实例解析 机械工业出版社 赛奎春、郑骁鹏等 2004年2月
28.Visual Basic数据库开发实例解析 机械工业出版社 刘志铭、高春艳等 2003年8月 29.Visual FoxPro数据库开发实例解析 机械工业出版社 王晶莹、王国辉等 2003年9月 30.Power Builder数据库开发实例解析 机械工业出版社 华传铭、张振坤等 2003年9月 31.PowerBuilder 精彩编程200例 机械工业出版社 张振坤、李文立等 2004年9月 32.Visual FoxPro 精彩编程200例 机械工业出版社 王国辉、董韶华等 2004年9月
– – 30
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- oldu.cn 版权所有 浙ICP备2024123271号-1
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务