洛阳理工学院
课 程 设 计 报 告
课程名称 ___________________________________ 设计题目 ___________________________________ 专 业 ___________________________________ 班 级 ___________________________________ 学 号 ___________________________________ 姓 名 ___________________________________ 完成日期 ___________________________________目 录
第1章 需求分析.................................................................................. 2
1.1 系统目标.................................................................................. 2
1.2 功能需求分析.......................................................................... 2
第2章 系统设计.................................................................................. 3
2.1 系统结构域模块功能............................................................... 3
2.2逻辑结构设计........................................................................... 3
第3章 详细设计与实现....................................................................... 5
3.1 模块流程图.............................................................................. 5
3.2界面效果图............................................................................... 8
第4章 测试........................................................................................ 10
4.1基础信息设置测试................................................................. 10
第5章 总结........................................................................................ 12
参考文献............................................................................................. 13
第1章 需求分析
1.1 系统目标
具体分解为:
1. 方便客户查看和购买图书;
2. 用户购买后可以查看自己的订单;
3.用户可以修改自己的登录密码;
4. 对于以前没有登陆过的用户可以注册自己的信息。
1.2 功能需求分析
系统主要有四大功能模块:
1. 管理员功能模块:此模块包括图书管理,对用户订单的管理,管理用户资料,添加修改图书资料。
2.客户功能模块
(1) 查看图书:用户登陆该系统可以查看所有图书;
(2) 购买图书:用户在确定买什么书之后就可以购买该图书,购买之后还可以查看自己的订单
(3) 用户注册:在使用该系统之前的用户可以先注册自己的登陆信息;
(4) 修改密码:用户在登陆该系统之后就可以修改自己的登陆密码。
第2章 系统设计
2.1 系统结构域模块功能
系统包含2个模块
1.管理员模块。包括3个子模块:(1)对图书管理信息;(2)用户订单信息;(3)用户资料信息。
2客户功能模块。包括4个子模块:(1)查询图书模块;(2)修改密码模块;(3)购买图书模块;(4)查看订单模块。
系统的模块图如图2-1所示:
图2-1系统结构图
2.2逻辑结构设计
根据数据需求分析,可以为3类对象:学生、教师、教务员分别设计3个基本数据表,
表2-1图书表
表2-2客户表
表2-3订单表
2.3E-R图
1.图2-2是对图书的基本信息进行描绘的E-R图
图2-2 图书表基本信息实体图
2.图2-3描绘的是客户登陆系统所注册的基本信息
图2-3 客户表基本信息实体图
3.图2-4是客户订购图书的基本信息
图2-4 订单表基本信息实体图
第3章 详细设计与实现
开发系统的要求来自对传统管理模式的不满,不管是手工系统还是正在运行的计算机系统。由于存在的问题充斥各个方面,内容分散,甚至含糊不清,这就要求作者进行详细分析,并在原管理模式的基础上提出系统开发方案。
3.1 模块流程图
图3-1客户功能流程图
用户登录系统后可以查看图书,还可以对想买的图书进行订购,订购完了以后还可以查看自己的订购信息,如果客户对自己的密码不满意还可以修改自己的登陆密码,查看图书的代码如下所示:
protected void Button1_Click(object sender, EventArgs e)
{
if (DropDownList1.Text == "图书名称")
{
string strsql = "select * from 图书 where 图书名称='" + TextBox1.Text + "'";
DataTable dt = sqllian.ReadTable(strsql);
//PagedDataSource objPds = new PagedDataSource();
// objPds.DataSource = dt.DefaultView;
DataList1.DataSource = dt.DefaultView;/*objPds*/
DataList1.DataBind();
}
else if (DropDownList1.Text == "作者")
{
string strsql = "select * from 图书 where 作者='" + TextBox1.Text + "'";
DataTable dt = sqllian.ReadTable(strsql);
//PagedDataSource objPds = new PagedDataSource();
//objPds.DataSource = dt.DefaultView;
//DataList1.DataSource = objPds;
DataList1.DataSource = dt.DefaultView;
DataList1.DataBind();
}
else if (DropDownList1.Text == "出版社")
{
string strsql = "select * from 图书 where 出版社='" + TextBox1.Text + "'";
DataTable dt = sqllian.ReadTable(strsql);
//PagedDataSource objPds = new PagedDataSource();
//objPds.DataSource = dt.DefaultView;
//DataList1.DataSource = objPds;
DataList1.DataSource = dt.DefaultView;
DataList1.DataBind();
}
}
private void getGoods()
{
//获取数据
string strsql = "select * from 图书";
DataTable dt = sqllian.ReadTable(strsql);
//实现分页
PagedDataSource objPds = new PagedDataSource();
objPds.DataSource = dt.DefaultView;
objPds.AllowPaging = true;
objPds.PageSize = 2;
int CurPage = Convert.ToInt32(this.LabelPage.Text);
objPds.CurrentPageIndex = CurPage - 1;
if (objPds.CurrentPageIndex < 0)
{
objPds.CurrentPageIndex = 0;
}
//只有一页时禁用上页、下页按钮
if (objPds.PageCount == 1)
{
LinkButtonPrev.Enabled = false;
LinkButtonNext.Enabled = false;
}
else//多页时
{
//为第一页时
if (CurPage == 1)
{
LinkButtonPrev.Enabled = false;
LinkButtonNext.Enabled = true;
}
//是最后一页时
if (CurPage == objPds.PageCount)
{
LinkButtonPrev.Enabled = true;
LinkButtonNext.Enabled = false;
}
if (CurPage!=objPds.PageCount &&CurPage!=1)
{
LinkButtonPrev.Enabled = true;
LinkButtonNext.Enabled = true;
}
}
this.LabelTotalPage.Text = Convert.ToString(objPds.PageCount);
DataList1.DataSource = objPds;
DataList1.DataBind();
}
//首页
protected void LinkButtonFirst_Click(object sender, EventArgs e)
{
this.LabelPage.Text = "1";
getGoods();
}
//上一页
protected void LinkButtonPrev_Click(object sender, EventArgs e)
{
this.LabelPage.Text = Convert.ToString(int.Parse(this.LabelPage.Text) - 1);
getGoods();
}
//下一页
protected void LinkButtonNext_Click(object sender, EventArgs e)
{
this.LabelPage.Text = Convert.ToString(int.Parse(this.LabelPage.Text) + 1); ;
getGoods();
}
//末页
protected void LinkButtonLast_Click(object sender, EventArgs e)
{
this.LabelPage.Text = this.LabelTotalPage.Text;
getGoods();
}
3.2界面效果图
(1).客户登录系统必须输入自己相应的用户名和登录密码:
图3-1客户登录界面
(2).客户登录成功后就进入操作界面可以查看图书信息和修改自己的密码,如图3-2
图3-2 用户操作界面
第4章 测试
4.1基础信息设置测试
1.客户登录系统之后选择操作,查询图书测试用例模板如表4-2所示
表4-1 测试用例模板
图4-1 客户操作显示界面
2. 客户进入系统,选择订购图书,测试用例模板如表4-2所示
表4-2 测试用例模板
图4-2订购图书系统运行显示界面
3.用户界面查询订购信息,能够显示出全部订购图书的信息,测试用例模板如表4-3所示。
表4-3 测试用例模板
图4-3 查询系统运行显示界面
第5章 总结
通过本次数据库原理课程设计做这个图书管理销售系统,使我对数据库管理和使用以及数据库原理有了更加深刻系统的认识。也是提供了一个很好的实践机会,使我运用书本上的抽象理论知识去解决实际应用问题的能力有了很大的提升。同时也使更加深刻的认识到软件开发中团队合作的重要性,一个人的力量真的很有限。团队合作中,我们每个人都应该以积极主动严谨的态度对共同的项目目标负起自己应有的责任。 当然,本图书销售管理系统还有许多功能未实现,比如会员的登录和在在线订购等。还需要进步一的完善。
最后衷心感谢所有为我提供帮助的老师和同学,衷心地的感谢我的指导老师,谢谢您这段时间陪我们在在实验室度过,督促我们顺利完成本课程设计!
参考文献
[1]王珊,萨师煊等. 数据库系统概论(第4版)[M].北京:高等教育出版社,2006.9
[2]郑宇军. C#面向对象程序设计[M].北京:人民邮电出版社,2009
[3] 姜桂洪.SQL Server 20## 数据库应用与开发[M].北京:清华大学出版社,2010
[4] 洛阳理工学院《数据库原理》、《数据库系统应用》网络课程
[5] D.M.Kroenke等.数据库处理--基础、设计与实现[M].北京:电子工业出版社,2004
[6]王珊等.数据仓库技术与联机分析处理.数据库技术丛书之一[M].北京:科学出版社,1998.08
[7] 曾可萍. 基于.NET的高校设备管理信息系统的设计与实现[D]. 硕士学位论文. 四川大学,2005