• 学前教育
  • 小学学习
  • 初中学习
  • 高中学习
  • 语文学习
  • 数学学习
  • 英语学习
  • 作文范文
  • 文科资料
  • 理科资料
  • 文档大全
  • 当前位置: 雅意学习网 > 语文学习 > 正文

    ASP.NET是数据库管理系统吗_基于.NET的旧书管理系统设计

    时间:2019-05-16 03:31:01 来源:雅意学习网 本文已影响 雅意学习网手机站

      摘 要:构建了旧书管理系统,为用户提供了一个方便快捷的旧书网上交易平台,不仅提高了书籍利用率,为用户节省了时间和金钱,同时也为环保事业做出了贡献。基于.NET平台,运用C#语言编写核心代码块,利用SQL Server 2008进行数据库存储数据设计,完成了旧书管理系统的设计与实现。该系统性能稳定,易于操作,可扩展性强。
      关键词:旧书管理系统 C# .NET SQL Server 2008
      中图分类号:TP39   文献标识码:A     文章编号:1007-3973(2012)005-092-02
      1 引言
      倡导旧书回收利用,不仅可以减轻购书者的经济负担,提高书籍循环利用率,而且能够降低能源消耗,减少废水、废气的排放,做到绿色环保。对于购买旧书,一般做法是在附近的旧书商或者在一些论坛的二手市场里寻找。虽然可以达到目的,但是前者浪费大量寻找时间,后者则有太多不确定性。因此,本文设计并实现了一套旧书管理系统,这为用户提供了一个方便快捷的旧书网上交易平台,用户不仅能够在该平台上对自己不需要的旧书进行处理,并且还可以在该平台上买到自己喜欢的图书,大大提高了书籍的利用率,不仅为用户节省了金钱和时间,而且也为环保事业做出了贡献。
      2 相关编程语言介绍
      2.1 C#语言
      C#是为.NET平台设计的语言,它和C++、 Java一样是面向对象的语言,C#从C,C++和Java 发展而来,它采用了这三种语言最优秀的特点,并加入了它自己的特性。C#是事件的驱动的,完全面向对象的可视化编程语言,我们可以使用集成开发环境(IDE)来编写 C#程序。使用 IDE,程序员可以方便地建立、运行、测试和调试C#程序,这就将开发一个可用程序的时间减少到不用 IDE开发时所用时间的一小部分。本旧书管理系统主要使用C#语言来实现其基本功能。
      2.2 SQL语言
      SQL 全称是“结构化查询语言(Structured Query Language)”,是一种数据库查询语言,用于存取数据以及查询、更新和管理关系数据库系统。SQL 语言结构简洁,功能强大,简单易学,得 到 了 广 泛 应 用 。 无 论 是 像Oracle, Sybase, Informix, SQL Server 这些大型数据库管理系统,还是像Visual Foxpro, Power Builder 这些常用数据库开发系统,都支持 SQL语言作为查询语言。本旧书管理系统利用SQL Server 2008进行数据库存储数据设计。
      3 旧书管理系统的设计
      3.1 系统功能模块设计
      本系统主要包含两个功能模块:用户功能模块,管理员功能模块。其中,在用户功能模块中包含注册、登录、查看图书详细信息、修改个人信息、查看个人主页以及搜索图书共6个功能。在查看图书详细信息的功能中又细分为查看信息,查看拥有者信息,加入购物车3个子功能。查看个人主页功能又分为:我的订单、我的买书架、我的卖书架、我要上传4个子功能。类似于用户功能模块,管理员功能模块又细分为管理图书,管理用户,管理订单共3个子功能。
      完成系统基本功能模块划分后,我们对系统进行流程图设计,即用户从登录本系统后是如何进行操作的流程以及管理员进行管理时的流程,下面将对两个流程进行说明。
      用户流程:用户在登录本站时可以选择是否注册成为会员,若不注册成为会员,则用户可以查看主页的相关信息,但不能做出更多的动作。若选择注册成为会员,则用户通过登录功能使用自己的用户名和密码登陆成功后,可以查看图书的详细信息,并可对查看图书进行购买,购买方式有两种,第一可以选择查看图书拥有者的信息并自行联系购买,第二可以选择通过网站提供的购物车的方式进行购买,在将图书放入购物车后,用户还可以选择是否提交订单来购买图书。在用户通过用户名和密码登陆成功之后,还可以进入个人主页,在个人主页中用户可以上传自己需要的或缺失的图书的信息,并且可以查看到自己已经上传的需要购买的书籍,已经上传的需要卖出的书籍,和自己已经提交的订单。
      管理员流程:管理员在登录了本站之后可以选择对图书、用户、订单这三大方面进行管理。其中对图书的管理,可以选择修改图书的信息(例如将图书置于精华区),也可以选择对图书进行删除。对订单的管理,只能对已经处理的订单做删除的操作。对用户的操作,可以选择对用户信息的修改,也可以选择删除某位用户。图1是用户流程图和管理员流程图。
      3.3 数据库设计
      旧书管理系统的数据库开发与设计基于SQL Server2008。数据库功能主要体现在对各种信息的提供、保存、更新和查询操作上,包括会员信息、图书信息、图书分类信息,购物车信息、订单信息、订单详细信息以及图书详细信息,各部分数据的数据内容又有着内在的联系。在分析了数据项和数据结构后,用E-R图进行了数据库概念设计,并规划出的实体包括会员信息实体、图书信息实体、订单信息实体和管理员信息实体。在数据库的逻辑设计中,旧书管理系统数据库一共包括4张表和一个视图,4张表分别是user表(用户表),book表(图书表),order表(订单表),admin表(管理员表),视图是View_1视图,数据库中的每张表都满足BCNF。
      4 系统典型功能模块的设计与实现
      限于文章的篇幅,我们只以购物车功能模块为例来说明。
      购物车功能模块的实现主要依托于两张页面,即购物车1和购物车2。购物车1页面没有前台的代码,它的作用是将用户选中的图书信息加入到订单中。首先,从上一个页面中先将图书编号通过页面传值的方式传入到购物车1页面,在购物车1页面的后台代码接受传值,并通过与数据库的链接和INSERT语句将图书的信息插入到数据库中,在完成插入后自动跳转到购购物车2页面,来显示订单的内容,并且让用户对订单进行操作。购物车1页面将用户所订图书的信息插入到order表中,在购物车2页面中,将信息读出来,并且提供用户对订单进行修改和删除的功能。首先链接了数据库将信息通过SQL语句选择出来,在前台中添加了GridView控件,并将其数据源绑定为刚才选择出来的订单信息。然后给GridView控件添加编辑和删除的功能,使用户可以你对自己提交的订单进行数量等的修改,同时也支持用户取消订单。最后,在用户核对和修改了自己的信息后,设置了一个提交按钮,用于用户将修改后的订单提交,从而完成整个购物车功能的实现。此外,处于对系统安全性的考虑,防止出现非会员进行购买的情况,特在每张页面用Session将其登录时的用户名和密码进行保存,在页面进行跳转时,首先检测Session是否为空,若为空,则说明未登录,从而跳转到登录页面;若不为空,则可进行下面的操作。
      5 结束语
      本文通过构建旧书回收平台,实现旧书管理信息化,加快旧书信息的传播,使购买者更快速、便捷地找到需要的书籍。不仅减轻了购买者的消费负担,改变以前书籍“一次性”的浪费现象。同时,由于书本印刷版次减少,缩减了每年的木材砍伐量,达到节约、环保的目的。
      参考文献:
      [1] 王珊,萨师煊.数据库系统概论(第四版)[M].高等教育出版社,2006.
      [2] 明日科技.ASP.NET程序开发[M].人民邮电出版社,2007.
      [3] 齐志昌.软件工程(第二版)[M].高等教育出版社,2004.
      [4] 吴晨.数据库开发与实例[M].清华大学出版社,2006.
      [5] 李天生.CSS+JS+XHTML网页设计与布局[M].中国铁道出版社,2010.

    推荐访问:管理系统 旧书 设计 NET

    • 文档大全
    • 故事大全
    • 优美句子
    • 范文
    • 美文
    • 散文
    • 小说文章