




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、word洛 阳 理 工 学 院课 程 设 计 报 告 ASP.NET3.5网站开发实例教程课程名称 _图书销售管理系统设计题目 _计算机科学与技术专 业 _B100508班 级 _B10050802学 号 _王路霞姓 名 _完成日期 _课 程 设 计 任 务 书图书销售管理系统设计题目:_设计内容与要求:1数据库设计要符合范式要求。2能对用户信息、图书信息信息等进行添加、删除、修改等操作;3提供用户对图书的查询功能,输入用户名或密码,能查找出该用户所订购的图书;4提供必要的统计功能,如用户一共订购了多少本书等。 指导教师: 郭俊恩 2013年 6 月 21 日课 程 设 计 评 语 成绩: 指
2、导教师: 郭俊恩 年 月 日.word目录第1章 需求分析21.1 系统目标21.2 功能需求分析2第2章 系统设计32.1 系统结构域模块功能32.2逻辑结构设计3第3章 详细设计与实现53.1 模块流程图53.2界面效果图8第4章 测试104.1根底信息设置测试10第5章 总结12参考文献13.word第1章 需求分析1.1 系统目标具体分解为:1. 方便客户查看和购置图书;2. 用户购置后可以查看自己的订单;3.用户可以修改自己的登录密码;4. 对于以前没有登陆过的用户可以注册自己的信息。1.2 功能需求分析 系统主要有四大功能模块: 1. 管理员功能模块:此模块包括图书管理,对用户订单
3、的管理,管理用户资料,添加修改图书资料。 2.客户功能模块 (1) 查看图书:用户登陆该系统可以查看所有图书; (2) 购置图书:用户在确定买什么书之后就可以购置该图书,购置之后还可以查看自己的订单 (3) 用户注册:在使用该系统之前的用户可以先注册自己的登陆信息; (4) 修改密码:用户在登陆该系统之后就可以修改自己的登陆密码。第2章 系统设计2.1 系统结构域模块功能系统包含2个模块1.管理员模块。包括3个子模块:1对图书管理信息;2用户订单信息;3用户资料信息。2客户功能模块。包括4个子模块:1查询图书模块;2修改密码模块;3购置图书模块;4查看订单模块。系统的模块图如图2-1所示: 图
4、2-1系统结构图2.2逻辑结构设计根据数据需求分析,可以为3类对象:学生、教师、教务员分别设计3个根本数据表,表2-1图书表字段名数据类型字段大小描述图书编号文本30图书的编号图书名称文本10图书名字作者文本10图书的作者出版社文本10图书的出版社ISBN号文本50图书的ISBN号单价文本10一本书的价格库存数量文本50库存图书的数量表2-2客户表字段名数据类型字段大小描述姓名文本10客户的姓名密码文本10客户的登录密码 文本50客户的联系 地址文本10客户的住址表2-3订单表字段名数据类型字段大小描述姓名文本10客户的姓名图书编号文本50图书的编号订购数量文本50客户订购图书的数量日期文本1
5、0客户订购图书的日期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客户功能流程图用户登录系统后可以查看图书,还可以对想买的图书进行订购,订购完了以后还可以查看自己的
6、订购信息,如果客户对自己的密码不满意还可以修改自己的登陆密码,查看图书的代码如下所示:protected void Button1_Click(object sender, EventArgs e) if (DropDownList1.Text = "图书名称") string strsql = "select * from 图书 where 图书名称='" + TextBox1.Text + "'" DataTable dt = sqllian.ReadTable(strsql); /PagedDataSource
7、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 = sq
8、llian.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 出版社=
9、'" + 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() /获取数据 s
10、tring 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
11、= 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 (CurPag
12、e = 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; DataLis
13、t1.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(); /下一页 protec
14、ted 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) .客户登录系统必须输入自
15、己相应的用户名和登录密码: 图3-1客户登录界面(2) .客户登录成功后就进入操作界面可以查看图书信息和修改自己的密码,如图3-2图3-2 用户操作界面第4章 测试4.1根底信息设置测试1.客户登录系统之后选择操作,查询图书测试用例模板如表4-2所示表4-1 测试用例模板用例编号TC01测试点客户操作系统步骤1进入界面从菜单里选择查询;2按给出的提示选择操作;3点击确定按钮。预期结果 通过身份验证,进入进入操作界面。实际结果 如图4-1所示与预期结果相同备注实现系统客户操作功能。图4-1 客户操作显示界面 2. 客户进入系统,选择订购图书,测试用例模板如表4-2所示表4-2 测试用例模板用例编
16、号TC02测试点订购图书系统步骤1进入界面从菜单里选择统订购图书。预期结果 通过身份验证,进入界面,执行所选操作。实际结果 如图4-2所示与预期结果相同备注 实现用户订购图书的功能。图4-2订购图书系统运行显示界面3.用户界面查询订购信息,能够显示出全部订购图书的信息,测试用例模板如表4-3所示。表4-3 测试用例模板用例编号TC03测试点查询系统步骤1进入界面从菜单里选择查询;2按给出的提示选择操作;预期结果 通过身份验证,进入进入界面。实际结果 如图4-3所示与预期结果相同备注实现查询功能。图4-3 查询系统运行显示界面 第5章 总结通过本次数据库原理课程设计做这个图书管理销售系统,使我对
17、数据库管理和使用以及数据库原理有了更加深刻系统的认识。也是提供了一个很好的实践时机,使我运用书本上的抽象理论知识去解决实际应用问题的能力有了很大的提升。同时也使更加深刻的认识到软件开发中团队合作的重要性,一个人的力量真的很有限。团队合作中,我们每个人都应该以积极主动严谨的态度对共同的工程目标负起自己应有的责任。 当然,本图书销售管理系统还有许多功能未实现,比方会员的登录和在在线订购等。还需要进步一的完善。 最后衷心感谢所有为我提供帮助的老师和同学,衷心地的感谢我的指导老师,谢谢您这段时间陪我们在在实验室度过,催促我们顺利完本钱课程设计!参考文献1王珊,萨师煊等. 数
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 写人作文奶奶600字(14篇)
- 数学基础公式与解题技巧阅读题
- 房地产市场调研合同书范文
- 印刷行业成品、半成品防护措施
- 银行客户信息保护措施及执行细则
- 国际贸易项目进度计划保障措施
- 汽车行业财务流程与合规管理
- 绿化行业服务质量评价与改进措施
- 电力行业安全隐患及预防措施
- 中国防渗漏膜行业市场前景预测及投资价值评估分析报告
- 军队文职考试试题及答案
- 【公开课】巴西+课件-2024-2025学年七年级地理下学期人教版
- 10.3 保障财产权 课件-2024-2025学年统编版道德与法治七年级下册
- 2025-2030中国表面声波(SAW)滤波器行业市场发展趋势与前景展望战略研究报告
- 的电工考试试题及答案
- 2025年公务员面试试题及答案全解析
- 交通大数据应用试题及答案
- 国际压力性损伤-溃疡预防和治疗临床指南(2025年版)解读课件
- 2024年首都机场集团招聘笔试参考题库附带答案详解
- 小学思政课《爱国主义教育》
- 航空煤油 MSDS 安全技术说明书
评论
0/150
提交评论