洛 阳 理 工 学 院课 程 设 计 报 告课程名称 ___________________________________ 设计题目 ___________________________________ 专 业 ___________________________________ 班 级 ___________________________________ 学 号 ___________________________________姓 名 ___________________________________完成日期 ___________________________________3.5网站开发实例教程图书销售管理系统计算机科学与技术 B100508 B10050802 王路霞2013.06.21课程设计任务书图书销售管理系统设计题目:_______________________________________________ _________________________________________________________ 设计内容与要求:(1)数据库设计要符合范式要求。
(2)能对用户信息、图书信息信息等进行添加、删除、修改等操作;(3)提供用户对图书的查询功能,输入用户名或密码,能查找出该用户所订购的图书;(4)提供必要的统计功能,如用户一共订购了多少本书等。
指导教师:郭俊恩2013年6 月21 日课程设计评语成绩:指导教师:郭俊恩年月日洛阳理工学院课程设计报告目录第1章需求分析 (2)1.1 系统目标 (2)1.2 功能需求分析 (2)第2章系统设计 (3)2.1 系统结构域模块功能 (3)2.2逻辑结构设计 (3)第3章详细设计与实现 (6)3.1 模块流程图 (6)3.2界面效果图 (9)第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(belPage.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;}}belTotalPage.Text = Convert.ToString(objPds.PageCount);DataList1.DataSource = objPds;DataList1.DataBind();}//首页protected void LinkButtonFirst_Click(object sender, EventArgs e){belPage.Text = "1";getGoods();}//上一页protected void LinkButtonPrev_Click(object sender, EventArgs e){belPage.Text = Convert.ToString(int.Parse(belPage.Text) - 1);getGoods();}//下一页protected void LinkButtonNext_Click(object sender, EventArgs e){belPage.Text = Convert.ToString(int.Parse(belPage.Text) + 1); ;getGoods();}//末页protected void LinkButtonLast_Click(object sender, EventArgs e){belPage.Text = belTotalPage.Text;getGoods();}3.2界面效果图(1).客户登录系统必须输入自己相应的用户名和登录密码:图3-1客户登录界面(2).客户登录成功后就进入操作界面可以查看图书信息和修改自己的密码,如图3-2图3-2 用户操作界面第4章测试4.1基础信息设置测试1.客户登录系统之后选择操作,查询图书测试用例模板如表4-2所示表4-1 测试用例模板用例编号TC01测试点客户操作系统步骤(1)进入界面从菜单里选择查询;(2)按给出的提示选择操作;(3)点击确定按钮。