Web程序设计实验报告

时间:2024.3.24

课 程 设 计 报 告

课程名称 ___________________________________

设计题目 ___________________________________

专    业 ___________________________________

班    级 ___________________________________

学    号 ___________________________________

姓    名 ___________________________________

完成日期 ___________________________________

目 录

第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

更多相关推荐:
WEB程序设计实验报告

WEB程序设计实验报告院系名称:管理学院专业班级:电子商务0901班学生姓名:**学号:***20**年6月一、实验目的1、通过本课程的实验教学,学生应能够做到:(1)掌握企业网站前台和后台的设计;(2)了解企…

《Web程序设计》第一次实验报告

Web程序设计实验报告专业班级10级2班学号姓名成绩苏州大学计算机科学与技术学院二O一一年三月1上机实验3实验一31用JavaScript脚本语言设计程序一实验目的1掌握将JavaScript脚本嵌入HTML文...

太原理工大学实验报告Web 程序设计基础

本科实验报告课程名称实验项目实验地点专业班级软件工程学生姓名指导教师Web程序设计基础实验一HTML语言迎西校区4506机房学号20xx年4月一实验目的1掌握常用的HTML语言标记2利用文本编辑器建立HTML文...

《Web程序设计课程设计》报告

洛阳理工学院课程设计报告课程名称Web程序设计课程设计设计题目学生成绩管理系统专业计算机科学与技术班级学号姓名完成日期20xx627课程设计任务书设计题目学生成绩管理系统设计内容与要求设计一个学生成绩管理系统基...

Web程序设计实验手册

实验一HTML语言的熟悉与应用实验目的通过学习和应用HTML的基本元素了解并初步掌握静态网页的运行原理及其制作过程实验内容建一个左右结构的框架结构要求如下1左边要求建立一个目录菜单菜单的内容为教材书上的第二章的...

Java_WEB《Web程序设计》实验指导书

Web程序设计实验导1指书1实验目的与要求12实验环境23上机环境24实验一般步骤35实验学时36实验内容和要求361JSP运行环境安装及常用HTML标记使用362表格框架网页布局的使用863JavaScrip...

《Web程序设计》实验指导书高心丹

Web程序设计实验指导书东北林业大学信息与计算机工程学院计算机科学与技术专业11实验目的与要求12实验环境23上机环境24实验一般步骤35实验学时36实验内容和要求361JSP运行环境安装及常用HTML标记使用...

Web程序设计实验手册20xx1216

武汉工业学院网站开发工具实验指导书适用专业计算机科学与技术专业制定人蒋丽华教研室计算机科学与技术教研室数学与计算机学院20xx年12月1实验一HTML语言的熟悉与应用实验目的通过学习和应用HTML的基本元素了解...

java web课程设计报告.用户注册界面设计

课程设计Javaweb开发课程设计论坛系统用户注册界面的设计目录设计目的设计内容及目标定义CSS样式也就是网页样式4利用HTML语言安排控件5JavaScript交互功能的实现8HtmlcssjspJavaSc...

软件学院《Web程序设计》实验报告

软件学院实验报告课程名称专业计算机网络技术班级网络10306学号姓名20xx年6月5日1一实验课题综合利用Web应用程序的客户端开发技术包括HTMLCSSJavaScriptDOMDHTMLXML等设计一个符合...

Java web课程设计实训报告

Javaweb课程设计实训报告我们进行了为期一周的Javaweb的课程实训在这次实训中我觉得我学到了很多东西这次老师给我们安排了一个项目是关于商店购物的首先我们划分了几个小组每组46人每个人有每个人的工作每个人...

web程序设计报告

Web程序设计实验报告Web程序设计实验报告院别专业班级学号姓名成绩计算机与通信工程学院计算机科学与技术20xx年12月271Web程序设计实验报告实验编号1实验名称熟悉环境和css的使用实验内容完成三个htm...

web程序设计实验报告(14篇)