• 396.00 KB
  • 2022-05-20 19:09:52 发布

图书销售服务系统的分析与设计

  • 23页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
图书销售服务系统设计报告姓名:学号:班级:指导老师:23 1、系统需求分析图书销售服务系统主要是后台数据库管理人员和图书销售管理人员进行设计的。A、用户需求:(1)用户登录管理功能。对于图书销售系统而言,有几类用户:顾客、图书管理员和订单管理员。本系统主要针对的是图书管理员这类用户进行设计。图书管理员能够增加、删除、修改各种不同的用户。至于顾客的注册、登录模块的设计,本系统没有进行相关设计。(2)图书浏览功能。该功能主要针对图书管理员,可以分不同图书种类浏览图书的名称、作者、定价、出版社和出版日期等;可以输入图书关键字查询图书信息。(3)图书管理功能。图书管理员可以方便地添加、删除和修改图书的信息。B、系统功能需求:(1)用户登录管理模块。该模块主要有两个方面的功能,一个是用户的登录,用户可以分成顾客、图书管理员、订单管理员这三类。这三类用户的登录需要相关的权限设置;另一个是用户的管理功能,主要是实现图书管理员能够增加、删除、修改各种不同用户的信息,主要是用户名和口令。(2)图书浏览模块。该模块主要是针对图书管理员可以分不同图书种类浏览图书的书名、作者、定价、出版社和出版日期等;可以输入图书关键字ISBN号查询图书及相关信息。既能够实现单条件或者组合条件的查询,并且能够做成报表的形式进行输出。(3)图书管理模块。该模块主要是能够实现图书管理员可以方便地对图书的信息进行添加操作、删除操作和修改图书的信息操作。C、图书销售服务系统的结构图:用户登录用户管理图书浏览图书管理顾客图书管理员订单管理员用户添加用户删除用户修改单条件查询组合条件查询图书信息添加图书信息修改图书信息删除23 A、数据描述:用户表:字段名数据类型大小允许空值主键Usernamechar100*Userpwdchar100Userlevelchar100订单信息表:字段名数据类型大小允许空值主键Didchar100*ISBNchar100Bnamechar100Useridchar100图书信息表:字段名数据类型大小允许空值主键ISBNchar100*Bnamechar100Bauthchar100Bpresschar100Bdatechar100Pricechar100B、动态数据:输入数据:命令、查询条件等输出数据:查询结果、统计结果、生成报表等内部数据:操作所产生的中间数据C、数据库描述:本系统采用SQLServer2000数据库D、数据采集:通过键盘、鼠标向软件系统输入数据1、系统概要设计A、服务器配置:(1)操作系统:MicrosoftWindowsServer2003或其他服务器版本。(2)数据库服务器:MicrosoftSQLServer2000EnterpriseEdition。(3)Web服务器:IIS6或更高。(4).NET平台:.NetFramework2.0版本。B、系统运行环境:系统采用面向对象的视窗数据库系统SQLServer进行开发。C、总统设计:(1)处理流程w系统启动,进入身份验证。w初始化系统,导入数据库。w进入消息循环状态,通过事件驱动激活各模块,执行各任务。w一旦任务执行完毕重新进入消息循环状态。w通过事件驱动退出系统。23 (1)系统总统结构和模块设计A、系统建模:(1)用户管理模块的活动图:用户管理员可以添加、修改和删除用户单击“添加用户”按钮输入图书管理员的用户名和口令失败执行成功执行单击“删除用户”按钮单击“修改用户”按钮根据查询或列表框的选择显示用户的名字、口令和类型显示用户类型下拉列表框、用户名列表框和用户的名字、口令和类型根据用户类型下拉列表框的选择在用户列表框显示名字用户管理活动23 (1)图书管理模块的活动图图书信息管理员可以查询图书种类的信息,可以添加、删除、修改图书的种类和图书。输入登录的用户名和口令根据图书种类显示图书种类信息显示图书种类具体信息根据输入的图书名称显示图书信息单击“图书种类添加”按钮单击“图书种类修改”按钮失败执行单击“图书种类删除”按钮根据图书类型选择显示每个图书的信息失败执行成功执行成功执行单击“图书添加”按钮单击“图书修改”按钮单击“图书删除”按钮图书管理活动图(2)订单管理模块的活动图23 订单管理员可以查询订单的信息,可以添加、删除、修改订单信息,顾客可以添加订单,删除、修改自己的订单信息。输入登录的用户名和口令普通用户(注:只能对自己的订单信息操作)订单管理员单击“订单添加”按钮单击“订单修改”按钮单击“订单删除”按钮失败执行成功执行订单管理活动图单击“订单查询”按钮A、数据结构设计23 (1)逻辑结构设计数据库中的表表名表的中文名TABLE1图书信息表DingdanInfo订单信息表UserInfor用户信息表(2)物理结构设计数据库中各表的文件物理结构采用顺序的记录文件。A、出错处理设计(1)系统应具有相当健壮性,避免或降低由系统错误所造成的数据库损坏。(2)对关键性操作,如删除等提供警告和确认机制。B、安全设计系统提供严格的身份验证机制和密码管理。C、维护设计系统严格按照设计规范进行设计,并保持个阶段文档的完整性,为以后对软件的维护打好基础。1、系统详细设计图书销售服务系统主要分成三个模块:用户登录管理模块、图书浏览模块和图书管理模块,下面将对这三个模块的相关界面进行分析和设计。A、用户登录管理模块:功能:完成各类用户的登录功能。输入项目:用户名和口令。输出项目:进入到具有各自权限的界面。测试要点:各类用户能够正确地登录。技术要点:在数据库中的用户信息表UserInfor中,设置对应的不同类型用户的字段,以方便进行权限的管理。“用户登录”界面如下:新用户要先注册:23 A、图书浏览界面:功能:完成对图书的浏览功能,主要是实现对图书的单条件查询和组合条件查询。输入项目:图书的各种信息。输出项目:根据输入的图书详细返回对应的图书的所有相关信息。测试要点:能否正确地显示所输入的单条件或组合条件查询后的图书信息。技术要点:w在代码设计中需要考虑如何实现单条件,以及如何实现多个条件的组合,主要是利用VisualC#中的分支结构的设计。w“清理表格”按钮实现的是把查询的信息清空,需要使用dataGrid1的数据源清空即可实现。w“超级用户”按钮主要是实现图书管理员的功能,但就该按钮将进入图书管理员界面。w对于“查询方式”选项组,本系统只给出了“逻辑与”的选项,界面如下:B、图书管理模块:功能:完成对图书信息的录入、图书信息的修改和图书信息的删除功能。w图书管理界面。输入项目:单击“超级用户”按钮。输出项目:进入图书管理界面。界面如下:23 w图书信息录入。功能:完成图书信息的录入功能。输入项目:书名、作者、出版社、出版日期、定价和ISBN号信息。输出项目:单击“插入”按钮,显示“录入成功”对话框或者“录入失败”对话框。测试要点:能否把录入的信息插入到数据库表中,界面如下:技术要点:ISBN号一定要输入,否则提示错误信息。23 w图书信息删除功能:根据选择的查询方式,针对查询出来的结果进行删除功能的操作。输入项目:与图书信息录入相同及“查询方式的选择”。输出项目:显示“删除成功”对话框或“删除失败”对话框。测试要点:能否删除所选图书信息。界面如下:技术要点:本系统提供“逻辑与”的查询删除方式。23 w图书信息修改。功能:完成图书信息的修改功能。输入项目:根据查询出来的信息,单击当中的某条图书信息进行更新。输出项目:能将更新后的数据录入到对应的数据库表中。测试要点:能否正确地对图书信息进行修改。界面如下:技术要点:对于ISBN号的文本框的Enabled属性,应设为不可用。23 A、用户管理模块:功能:完成对用户信息的查询、添加、删除、修改等相关操作功能。输入项目:用户信息。输出项目:能将更新后的数据录入到对应的数据库表中。测试要点:能否正确地对用户信息进行相关操作。界面如下:技术要点:需要使用dataGrid1。w用户信息添加。功能:完成对用户信息的添加功能。输入项目:用户信息。输出项目:能将新的信息录入到对应的数据库表中。测试要点:能否正确添加用户信息。界面如下:23 w用户信息删除、查询。功能:完成对用户信息的查询、删除功能。输入项目:用户信息。输出项目:能将用户信息从对应的数据库表中删除或显示到界面。测试要点:能否正确删除或查询用户信息。界面如下:23 w用户信息修改。功能:完成对用户信息的修改功能。输入项目:用户信息。输出项目:能将更新后的用户信息插入到对应的数据库表中。测试要点:能否正确更新用户信息。界面如下:23 A、订单管理模块:功能:订单管理员可以对所有订单进行操作,而其他用户只能操作自己的订单信息。(1)订单信息查询、删除:(2)添加订单:(3)修改订单:23 A、帮助模块:本系统的功能如下:w顾客可以方便地查询图书信息。w图书管理员可以方便地添加、删除、修改图书信息。w图书管理员可以方便地添加、删除、修改用户信息。w订单管理员可以方便地添加、删除、修改订单信息。本系统设计的模块如下:w图书浏览模块。图书浏览模块是互联网程序,它的用户是顾客。顾客可以按不同图书种类浏览图书的名称、种类、价钱、出版社和出版日期等;顾客可以输入图书关键字查询图书信息。w图书管理模块。图书管理模块是应用程序,它的用户是管理员。管理员可以添加、删除、修改图书的种类和数量。w用户管理模块。用户管理模块是应用程序,它的用户是管理员。管理员可以创建、删除、修改不同信息管理员的用户名和密码。B、系统测试演示:C、主要代码:(1)查询代码:if(checkBox1.Checked){add="书名>="+"""+textBox1.Text+""";}if(checkBox2.Checked){add="作者>="+"""+textBox2.Text+""";}if(checkBox3.Checked){add="出版社>="+"""+textBox3.Text+""";}if(checkBox4.Checked){add="出版日期>="+"""+textBox4.Text+""";}if(checkBox5.Checked){add="定价>="+"""+textBox5.Text+""";}if(checkBox6.Checked){add="编号="+"""+textBox6.Text+""";}23 //****************************************************if(checkBox1.Checked&&checkBox2.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")";}if(checkBox1.Checked&&checkBox3.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")";}if(checkBox1.Checked&&checkBox4.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox1.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//****************************************************if(checkBox2.Checked&&checkBox3.Checked){add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")";}if(checkBox2.Checked&&checkBox4.Checked){add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox2.Checked&&checkBox5.Checked){add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox2.Checked&&checkBox6.Checked){23 add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//*******************************************************if(checkBox3.Checked&&checkBox4.Checked){add="("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox3.Checked&&checkBox5.Checked){add="("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox3.Checked&&checkBox6.Checked){add="("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//********************************************************if(checkBox4.Checked&&checkBox5.Checked){add="("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox4.Checked&&checkBox6.Checked){add="("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox5.Checked&&checkBox6.Checked){add="("+"定价>="+"""+textBox5.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//********************************************************if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox4.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""23 +textBox2.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox1.Checked&&checkBox3.Checked&&checkBox4.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox1.Checked&&checkBox3.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox3.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox1.Checked&&checkBox4.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox4.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox1.Checked&&checkBox5.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//***********************************************************if(checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked)23 {add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox2.Checked&&checkBox3.Checked&&checkBox5.Checked){add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox2.Checked&&checkBox3.Checked&&checkBox6.Checked){add="("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//************************************************************if(checkBox3.Checked&&checkBox4.Checked&&checkBox5.Checked){add="("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox5.Text+"""+")";}if(checkBox3.Checked&&checkBox4.Checked&&checkBox6.Checked){add="("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox4.Checked&&checkBox5.Checked&&checkBox6.Checked){add="("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}//*************************************************************if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox6.Checked)23 {add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox5.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked){add="("+"定价>="+"""+textBox5.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox6.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked){add="("+"编号>="+"""+textBox6.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}if(checkBox6.Checked&&checkBox5.Checked&&checkBox3.Checked&&checkBox4.Checked){add="("+"编号>="+"""+textBox6.Text+"""+")"+"AND"+"("+"定价>="+"""+textBox5.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")";}//****************************************************************if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"是否可借>="+"""+textBox5.Text+"""+")";}if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked&&checkBox6.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}if(checkBox6.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked&&checkBox5.Checked){add="("+"编号="+"""+textBox6.Text+"""+")"+"AND"+"("+"作者>="+"""23 +textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"是否可借>="+"""+textBox5.Text+"""+")";}//****************************************************************if(checkBox1.Checked&&checkBox2.Checked&&checkBox3.Checked&&checkBox4.Checked&&checkBox5.Checked&&checkBox5.Checked){add="("+"书名>="+"""+textBox1.Text+"""+")"+"AND"+"("+"作者>="+"""+textBox2.Text+"""+")"+"AND"+"("+"出版社>="+"""+textBox3.Text+"""+")"+"AND"+"("+"出版日期>="+"""+textBox4.Text+"""+")"+"AND"+"("+"是否可借>="+"""+textBox5.Text+"""+")"+"AND"+"("+"编号="+"""+textBox6.Text+"""+")";}stringquery=query1+add;form2.books1.AcceptChanges();try{sqlDataAdapter1.SelectCommand.CommandText=query;sqlDataAdapter1.Fill(books1.TABLE1);}catch(Exceptionee){MessageBox.Show(ee.Message);}try{}catch{MessageBox.Show("你是否没有选中左边的复选框?至少要选中一个。");}(1)登陆代码:stringusername,password,userlevel;if(textBox1.Text.Trim()!=""&&textBox2.Text.Trim()!=""&&comboBox1.Text.Trim()!=""){username=textBox1.Text.Trim();password=textBox2.Text.Trim();userlevel=(string)comboBox1.SelectedItem;DataAccessdata=newDataAccess();if(data.CheckUser(username,password,userlevel)){Constants.Username=textBox1.Text.Trim();Form2winmain=newForm2();winmain.Show();this.Hide();}23 else{MessageBox.Show("账号不存在或您输入的账号或密码错误,请注册或重新登录!");textBox1.Text="";textBox2.Text="";comboBox1.Text="";}}else{MessageBox.Show("账号不存在或您输入的账号或密码错误,请注册或重新登录!");}(1)23