




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、软件学院课程设计报告书课程名称软件工程设计题目网上购物管理系统专业班级 TOC o 1-5 h z 学号姓名指导教师2018年12月目录 HYPERLINK l bookmark4 o Current Document .设计时间3 HYPERLINK l bookmark6 o Current Document .设计目的3 HYPERLINK l bookmark8 o Current Document .设计任务3 HYPERLINK l bookmark10 o Current Document .设计内容3 HYPERLINK l bookmark12 o Current Docum
2、ent 系统的数据流程图及数据库字典3 HYPERLINK l bookmark14 o Current Document 数据流图3数据字典6E-R 图11 HYPERLINK l bookmark18 o Current Document 概要设计12 HYPERLINK l bookmark20 o Current Document 主要功能12 HYPERLINK l bookmark22 o Current Document 模块定义10 HYPERLINK l bookmark24 o Current Document 体系结构设计10 HYPERLINK l bookmark30
3、 o Current Document 详细设计10 HYPERLINK l bookmark32 o Current Document 详细设计说明书11 HYPERLINK l bookmark26 o Current Document 数据库设计12 HYPERLINK l bookmark34 o Current Document 程序流程图12输入工程16 HYPERLINK l bookmark36 o Current Document 程序源码16 HYPERLINK l bookmark38 o Current Document 程序运行与调试20模块考试错误!未定义书签。总体
4、考试错误!未定义书签。 TOC o 1-5 h z HYPERLINK l bookmark42 o Current Document 5总结与展望26 HYPERLINK l bookmark44 o Current Document 参考文献27 HYPERLINK l bookmark46 o Current Document 成绩评定271设计时间2018.12.302设计目的设计一个网上购物管理系统。它向用户提供静态和动态两类信息资源。所谓静态信 息是指那些比经常变动或更新的资源,如公司简介、管理规范和公司制度等等;动态信 息是指随时变化的信息,如商品报价,会议安排和培训信息等。网上
5、购物系统具有强大 的交互功能,可使商家和用户方便的传递信息,完成电子贸易或EDI交易。这种全新的 交易方式实现了公司间文档与资金的无纸化交换。3设计任务本系统使用HTML、JSP等技术来编辑网页,并运用Hibernate技术把数据库和动态 网页相关联。传统的管理信息系统信息获取方法是由专业文字录入人员将信息输入到管 理系统的数据库中,这种方法在数据量不大时有很多的应用场合。当数据量比较大,并且 有较强的专业性时,录入的费用和出错的可能性都相应上升。本文在实际应用开发中解决 方案是建立网站,以及自己的数据库,使得所需商品信息可以及时的保存、更新。可以 更好的及时了解商品买卖的情况。4设计内容系统
6、的数据流程图及数据字典数据流图矩形表示实体,椭圆表示处理,平行线表示存储,箭头表示数据流系统的数据流图如下 所示:图1-1系统顶层数据流程图图1-4二层商家商品管理数据流程图4.1.2数据字典.数据元素名称:REGISTERED_TIME别名:上架时间描述:用来标示商品的录入时间类型:TIMESTAMP长度:15名称:NAME别名:用户名描述:用来标示用户和管理员的用户名数据类型:VRCHAR2长度:15名称:DESCRIPTION别名:留言内容描述:用来标示留言的具体内容类型:TEXT长度:1000名称:TYPE别名:类别描述:用来标示类别的具体内容类型:CHAR(1长度:15名称:NUMB
7、ER别名:订单数量描述:用来标示订单的数量类型:INTEGER长度:15名称:TITLE别名:标题描述:用来标示新闻的主题类型:INTEGER长度:50.数据存储名字:用户信息描述:纪录用户的个人信息编号:D1组成:用户ID,用户名,密码,用户级别,EMAIL,电话,地址,注册时间,备注名字:商品信息描述:纪录商品的属性信息编号:D2组成:商品ID,商品型号,商品类别,是否新品,查看级别,订货件数,订货次数,入库时间名字:留言信息描述:纪录留言的具体信息编号:D3组成:留言ID,留言主题,留言用户,留言时间,留言内容名字:类别信息描述:纪录类别的设置信息编号:D4组成:类别ID,类别名,所属大
8、区域,该类别商品种类名字:订单信息描述:纪录订单的具体信息编号:D5组成:订单ID,订单号,下订单的客户,订货时间,订货具体内容名字:新闻信息描述:纪录新闻具体信息编号:D6组成:新闻ID,新闻主题,发布时间,具体内容.数据流名字:用户信息描述:纪录用户的个人信息编号:F1组成:用户ID,用户名,密码,用户级别,EMAIL,电话,地址,注册时间,备注名字:留言信息描述:纪录留言的具体信息编号:F2组成:留言ID,留言主题,留言用户,留言时间,留言内容名字:订单信息描述:纪录订单的具体信息编号:F3组成:订单ID,订单号,下订单的客户,订货时间,订货具体内容名字:新闻信息描述:纪录新闻具体信息编
9、号:F4组成:新闻ID,新闻主题,发布时间,具体内容名字:商品信息描述:纪录商品的属性信息编号:F5组成:商品ID,商品型号,商品类别,是否新品,查看级别,订货件数,订货次数,入库时间名字:类别信息描述:纪录类别的设置信息编号:F6组成:类别ID,类别名,所属大区域,该类别商品种类.数据处理名字:用户管理描述:管理员对管理员和用户信息的添加,删改等编号:P1输入/输出数据流:用户或管理员基本信息名字:商品管理描述:管理员对商品信息的添加,删改等编号:P2输入/输出数据流:商品基本信息名字:留言管理描述:管理员对留言信息的添加,删改等编号:P3输入/输出数据流:留言信息名字:类别管理描述:管理员
10、对类别信息的添加,删改等编号:P4输入/输出数据流:类别基本信息名字:订单管理描述:管理员对订单信息的删改等编号:P5输入/输出数据流:订单基本信息名字:新闻管理描述:管理员对新闻信息的添加,删改等编号:P6输入/输出数据流:新闻基本信息4.4.4.2概要设计主要功能该系统的目标可以实现用户通过网络选购自己喜欢的商品,而且还可以为其进行邮 寄。保证产品质量,信息安全,提供最好服务1,系统的主要功能如下:.查看产品信息用户可以根据自己的需求分类查看所有产品信息,选择自己喜欢的产品购买。.查看新闻用户可以查看网站的所有新闻,新闻内容包括商品厂商的信息,以及新产品的发布 信息等,以方便用户更直观的了
11、解产品动向及信息。.填写订单用户填写要购买商品的信息到订单中去,并可以删除已填写但最终不想购买的产 品。模块定义用户管理自然是每个网站必不可少的,在本系统中,要求这部分管理安全可靠,权 限分明,且其在前台和后台的表现不同,下面将分别进行介绍。.前台表现用户注册,此时要保证系统不受注册机的攻击,要采用验证码技术。要确保权限为普通用户,要有密码保护措施,对于用户的密码维修,保证用户密码的安全性。保证用 户设定之后可以找回遗忘的密码。.后台表现系统管理员可以添加用户。系统管理员可以动态的给用户赋予权限,保证系统信息 不外泄。系统管理员可以修改和删除用户信息。系统管理员可以进行维护赛选信息,对 客服进
12、行动态服务。系统管理员可以给用户建立备注信息,其仅对具有权限的用户可以 进行信息的检查与修改。4.2.3体系结构设计网上购物系统订 单 模 块登 录 模 块网上购物系统订 单 模 块登 录 模 块4.3.详细设计4.3.1详细设计说明书网上购物系统客户注册4.3.2数据库统物品表物1客户登陆系2充1管理员登陆系统 1客户注册4.3.2数据库统物品表物1客户登陆系2充1管理员登陆系统 1岳 选购物品查 询 选价 购 记 录会员注销符物品式入 库 订单号处理管 理 员 注 销客户表客户编号,姓名,性别,购买记录,购买信誉),主键为客户编号,符合三 范式。表3-1物品表book列名含义长度类型NUL
13、LDEFAULT备注Bno物品编号10Char(nonobname物品名称15Char(nonoprice价格8Char(nono表3-2客户表Member列名含义长度类型NULLDEFAULT备注Mno客户编号15Char(nonoMname客户姓名15Char(nonosex客户性别5Char(nonorecord购买记录15Char(nonoCredit购买信誉15Char(nono4.3.3程序流程图用户登录流程图物品搜索流程图将 UserID 存在 session 中物品搜索流程图将 UserID 存在 session 中登录成功4.3.输入本系统中的数据如下所示:4.3.输入本系统
14、中的数据如下所示:.用户信息需要有用户亲自注册,管理员帐号由系统自动生成。.产品信息需要有管理员手动进行添加。.留言标题、内容由用户输入,留言者、留言时间由系统自动检验生成。.新闻标题、英文标题、内容、英文内容由管理员添加,发布时间由系统自动检验 生成。.订单信息需要由用户填写。.程序源码import java.util.*。import java.awt.event.*。import java.awt.*。import javax.swing.*。import java.io.*。class 商品 extends PanelString代号,名称。int库存。float单价。商品(Strin
15、g代号,String名称,int库存,float单价this.代号二代号。this.名称二名称。this.库存二库存。this.单价二单价。))class ShowWin extends JFrame implements ActionListener Hashtable hashtable=null。JTextField 代号文本框二new JTextField(,名称文本框二new JTextField(,库存文本框二new JTextField(,单价文本框二new JTextField(,查询文本框二new JTextField(, 查询信息文本框二new JTextField(, 删
16、除文本框二new JTextField(。JButton b_add=new JButton(添加商品”,b_del=new JButton(删除商品”,b_xun=new JButton(查询商品”,b_xiu=new JButton(修改商品”, b_show=new JButton(显示商品清单”。JTextArea 显示区=new JTextArea(25,10。ShowWin(super(仓库管理窗口 ”。hashtable=new Hashtable(。Container con=getContentPane(。JScrollPane pane=new JScrollPane(显示
17、区 。显示区.setEditable(false。JPanel save=new JPanel(。save.setLayout(new GridLayout(8,2。save.add(new Label(输入代号:”。save.add(代号文本框。save.add(new Label(输入名称:”。save. add(名称文本框。save.add(new Label(输入库存:”。save.add(库存文本框。save.add(new 161(输入单价:”。save.add(单价文本框。save.add(new Labe1(“单击添加:”。save.add(b_add。save.add(new
18、 Labe1(“单击修改:”。save.add(b_xiu。save.add(new 161(输入查询代号:”。save. add(查询文本框。save.add(new Labe1(“单击查询:”。save.add(b_xun。JPane1 de1=new JPane1(。de1.setLayout(new GridLayout(2,2。de1.add(new 161(输入删除的代号:”。del.add(删除文本框。de1.add(new Labe1(单击删除:”。de1.add(b_de1。JPanel show=new JPane1(。show.setLayout(new BorderLa
19、yout(。show.add(pane,BorderLayout.CENTER。show.add(b_show,BorderLayout.SOUTH。JSplitPane sp1it_one,sp1it_two。sp1it_one=new JSp1itPane(JSp1itPane.VERTICAL_SPLIT,save,de1。sp1it_two=newJSp1itPane(JSp1itPane.HORIZONTAL_SPLIT,true,sp1it_one,show。con.add(sp1it_two,BorderLayout.CENTER。JPanel xun=new JPane1(。x
20、un.add(new Labe1(“所得信息:”。xun.add(查询信息文本框。xun.setLayout(new GridLayout(2,1。con.add(xun,BorderLayout.SOUTH。b_add.addActionListener(this。b_del.addActionListener(this。b_xun.addActionListener(this。b_xiu.addActionListener(this。b_show.addActionListener(this。)public void actionPerformed(ActionEvent e if(e.g
21、etSource(=b_addString daihao=null,mingcheng=null。 int kucun=0。 float danjia=0.0f。 daihao二代号文本框.getText(。mingcheng二名称文本框.getText(。kucun=Integer.parseInt(库存文本框.getText(。danjia=Float.valueOf(单价文本框.getText(.floatValue(。商品 goods=new 商品(daihao,mingcheng,kucun,danjia。hashtable.put(daihao,goods。tryFileOutpu
22、tStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out=new ObjectOutputStream(file。out.writeObject(hashtable。 out.close(。)catch(IOException event)else if(e.getSource(=b_delString daihao1=删除文本框.getText(。tryFileInputStream come_in=new FileInputStream(goods.txt”。ObjectInputStream in=new Ob
23、jectInputStream(come_in。 hashtable=(Hashtablein.readObject(。 / in.close(。)catch(ClassNotFoundException eventcatch(IOException event商品 temp=(商品hashtable.get(daihao1。hashtable.remove(daihao1。 )tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out =new ObjectOutputStream(file。
24、out.writeObject(hashtable。 /out.close(。)catch(IOException event()/else if(e.getSource(=b_xun String aa。aa二查询文本框.getText(。查询信息文本框.setText(null。tryFileInputStream come_in=new FileInputStream(goods.txt”。ObjectInputStream in =new ObjectInputStream(come_in。hashtable=(Hashtablein.readObject(。 /in.close(。)
25、catch(ClassNotFoundException event(catch(IOException event(商品 a=(商品hashtable.get(aa。+a.库存查询信息文本框.setText (代号:+a.代号+名称:+a.名称+库存: +单价:+a.+a.库存)/else if(e.getSource(=b_xiu String bb。bb二代号文本框.getText(。tryFileInputStream come_in=new FileInputStream(goods.txt。ObjectInputStream in=new ObjectInputStream(com
26、e_in。hashtable=(Hashtablein.readObject(。 /in.close(。)catch(ClassNotFoundException eventcatch(IOException event商品 temp=(商品hashtable.get(bb。hashtable.remove(bb。)tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out =new ObjectOutputStream(file。out.writeObject(hashtable。 /out.
27、close(。)catch(IOException event(String daihao1=null,mingcheng1=null。 int kucun1=0。 float danjia1=0.0f。daihao1二代号文本框.getText(。mingcheng1二名称文本框.getText(。kucun1=Integer.parseInt(库存文本框.getText(。danjia1=Float.valueOf(单价文本框.getText(.floatValue(。商品 goods1=new 商品(daihao1,mingcheng1,kucun1,danjia1。hashtable.
28、put(daihao1,goods1。tryFileOutputStream file=new FileOutputStream(goods.txt”。ObjectOutputStream out=new ObjectOutputStream(file。out.writeObject(hashtable。 out.close(。)catch(IOException event()/else if(e.getSource(=b_show显示区.setText(null。tryFileInputStream come_in=new FileInputStream(goods.txt”。Object
29、InputStream in =new ObjectInputStream(come_in。hashtable=(Hashtablein.readObject(。 / )catch(ClassNotFoundException event catch(IOException eventEnumeration Enumeration = hashtable.elements(。 while(Enumeration.hasMoreElements( 商品 te=(商品Enumeration.nextElement(。 显示区.append(商品代号:+te.代号+。显示区.append(商品名称:
30、+te.名称+。显示区.append(商品库存:+te.库存+ 。显示区.append(商品单价:+te.单价+。显示区.append(n 。) ) ) ) public class LinkListFour public static void main(String args口 ShowWin win=new ShowWin(。win.setSize(400,350。win.setVisible(true。win.addWindowListener(new WindowAdapter( public void windowClosing(WindowEvent e System.exit(
31、0。) )程序运行与调试模块考试在模块考试时我们主要从以下几个方面考虑:.模块接口;.局部数据结构;.重要执行通道;.出错处理通道;.影响上述方面的边界条件。考试时进行代码审查,从数据类型,变量声明,数据结构进行审查,然后进行功能 考试,从输入一些简单的数据开始执行一遍,观测运行期间变量的变化,运行中值的变 化范围。改变考试方案来变换另一个角度进行考试,发现错误并记录,修改代码,考试 条件使程序通过多层分支,判别运行结果从而完成模块考试。部分考试结果如图主界面添加商品代号:1 0006名称:毛巾库存:20000单侪:1 3.01008620000添糖商品唯改商品登画商品删解商品商品代号:1口口
32、如商品名称毛n显示商晶清单4.5.2总体考试总体考试是组装软件的系统技术,本系统考试采用渐增集成考试,即考试单一模块,将考试完的模块加入系统中,进行一次系统考试,依次类推将所有模块加入系统中,在具体考试时,采用自顶向下的结合方式,从主控模块开始,沿各控制层向下移动,逐渐把所有模块结合了。在考试过程中使用到调试技术:输支代号:输入名称:输入库存:输入单价:单击添加:单击修改:输入查询代号;单击查询:所得信息查询商品所得信息:输入删除的代号:单击删除:输入代号:输入名称:输入库存:输入单价:单击添加添加商品单击修改修改商品代号:1 0006名称:毛巾库存:20000单侪:1 3.01008620000添糖商品唯改商品登画商品删解商品商品代号:1口口如商品名称毛n显示商晶清单4.5.2总体考试总体考试是组装软件的系统技术,本系统考试采用渐增集成考试,即考试单一模块,将考试完
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年的购房定金合同模板
- 2025电子产品购销合同范文模板
- 2025农业合作经营合同
- 2025年大坝加固工程合同管理与风险评估研究
- 2025企业采购专项法律服务合同
- 房屋中介服务居间合同书
- 二零二五合同付款补充协议
- 二零二五股东转让协议范例
- 房地产买卖合同书样式
- 电子商务的电子合同书与电子签名
- GB/T 15593-2020输血(液)器具用聚氯乙烯塑料
- GB 16410-2007家用燃气灶具
- 铁碳合金的相图解读
- 2023年复旦大学博士研究生入学考试专家推荐信模板
- 中小学教师资格证面试课件讲义
- 全国初中英语优质课大赛一等奖《八年级Unit 6An old man》说课课件
- 云南省饮用水生产企业名录534家
- 湖北地区医院详细名单一览表
- 麦肯锡入职培训第一课:让职场新人一生受用的逻辑思考力新员工培训教材
- 苏霍姆林斯基教育思想-PPT课件
- 金属压铸机的plc控制
评论
0/150
提交评论