主页 > 案例大全 > 论文方法介绍-南宁师范大学毕业学生物品捐赠系统的设计与实现

论文方法介绍-南宁师范大学毕业学生物品捐赠系统的设计与实现

2021-06-07 16:25:43

  我国互联网的飞速发展,如今社会各行各业都已经离不开的互联网的带动。大学校园是一个相对自由开放的环境,三四年的大学生活总会留下很多东西,而在毕业前夕,毕业生都会因为东西过多,不方便携带等原因带不走,以往传统的处理方式当作垃圾丢弃或者当作废品低价处理,因信息传播的阻塞,有需要的低年级学生无法获得,这在资源利用和经济上都是一种浪费。通过网络信息管理系统对学生闲置物品交易的过程进行信息化管理,方便信息维护,提升信息的及时性和共享性。本次设计运用ASP.NET、HTML+CSS前端以及数据库技术。系统开发工具以Microsoft Visual Studio 2012和SQL Server 2008数据库为主,实现了对用户、学生物品、捐赠交易、交易订单等系统管理功能,基本实现了学生网上进行物品捐赠交易流程。

  在生活日益改变提倡节约资源、可持续发展的社会时代,互联网带给人类的不仅是看得见的便利,更是一种全新的精神,由于互联网的开放性和便捷性而茁壮成长,这就为我们的平时的生活方式多增加了一种可能性。大学是一个学风相对自由的状态,南宁师范大学每年毕业季前夕,大四高年级学生都会剩下堆积成山的旧物品,有生活用品,也有学习课本资料等等,因为不方便携带等原因丢弃,而低年级的又有需要,但需求双方信息不能及时沟通,导致多数的处理方法都是当作废物垃圾扔掉;这样造成了资源的极大浪费。为了提高学生物品的重复使用率,开发一个校园物品捐赠交易平台[1],可以很好的解决了这个问题。不仅仅针对闲置的教材课本,复习资料等物品,还有生活中所用到的其他闲置物品都可以通过校园旧物捐赠交易系统实现旧物品价值的再利用,提高学生文明素养,培养健康的可持续发展的消费理念,营造风清气正德校园环境。构建一个南宁师范大学校园毕业学生物品捐赠系统,能够让校园资源得到更充分的利用,有利于大学生节约资源,了解学生旧物的潜在价值[2]。

  1.2研究目标与意义

  在系统开发工作实施前,查阅当前国内的一些高校物品共享交易系统的设计及研究成果,通过对当前已有的校园旧物共享系统和校园物品交易系统的开发状况进行研究。对《南宁师范大学毕业学生物品捐赠系统》进行系统分析,对系统开发中可能出现的问题、需求分析以及功能分析等进行可行性研究。以实现系统的设计为主,辅以网络、文献检索等手段,完成基于ASP.Net、C#等技术的《南宁师范大学毕业学生物品捐赠系统的设计与实现》,为解决南宁师范大学毕业学生物品持续利用等问题。毕业学生物品捐赠系统的开发既有利于提高学生物品的利用率、节约资源,帮助部分家庭经济困难学生节省经济支出;有着物品发布信息的及时性、便捷性、方便捐赠者和领取者双方的沟通交流等优势。

  1.3系统开发环境

  1.3.1 ASP.NET技术

  本系统主要用到C#语言中的ASP.NET技术,后台数据存储使用SQL数据库技术,前端用HTML、CSS设计美化前端。ASP.Net拥有.Net控件技术架构的强大、安全、高效的平台特性[9]。ASP.Net拥有很好的系统开发结构,因其技术的扩充广,代码编写简便适用和管理性高,且拥有微软作为平台支持的良好安全性,ASP.Net成为目前用来开发Web欢迎度最高的技术[9]。

  1.3.2 Visual Studio 2012

  Microsoft Visual Studio 2012拥有强大的C#语言开发环境,该软件不仅可以用来开发Windows窗体应用程序,还可以利用软件里面的ASP.ENT技术开发网站系统,因其提供有强大的.net控件技术,可以直接拖动空间进行编写程序代码,让人能更好更快的实现系统功能。Visual Studio 2012拥有最新标准的HTML5和CSS3网页前端设计技术,能更好的优化系统前端页面。

  1.3.3 SQL Server 2008

  选择SQL Server 2008的原因:

  ①SQL Server和Windows服务器紧密联系,具有很好的安全性,可以有效阻断未经授权用户的非法访问[8]。符合系统对安全性的要求。

  ②SQL Server 2008可以提供最新完备的数据库完整性约束,便于数据处理过程中的规范操作。

  ③数据库容量巨大,可创建大量的数据表,数据表中记录行数受限制小,只受服务器硬盘空间的限制[8]。

  2系统分析

  2.1可行性分析

  2.1.1经济可行性

  本网站主要面向的是校内学生,交易的闲置二手物品不只是书籍,也有衣物,电器,文具等学习生活中实用性强的物品,能够为广大学生提供便利,有效的节约了购物的成本,也提高了信息的传播效率。买卖双方线上达成交易,交易的物品可以进行线下交易,闲置物品价值低,且在同一校园内可无需考虑物流成本[3]。因此本系统的发展潜力和前景是十分可观的。

  2.1.2技术可行性

  考虑到技术方面的可行性,本人目前掌握使用Visual Studio和SQL server数据库技术。选择使用Visual Studio中的ASP.NET技术来进行网站界面设计和功能的实现[5],ASP.NET技术、Microsoft Visual C#编程语言在以往的课程学习中,已熟悉掌握。实现数据的安全性和完整性则可以通过在SQL Server数据库中建立的数据库表结构进行完整性约束[5],方便系统前端和后台的数据传输和读取。综合以上特点,开发此系统技术上是可行的。

  2.1.3操作可行性

  如今的社会电脑已经十分普及,提升了处理信息的速度之外也带来了更多的工作任务,快节奏的生活方式导致现在很少有人花时间去逛街购物。如果只用打开电脑,登录一个网站,根本不用花费太多时间就能购买自己需要的东西,且由于选择的开发工具是可视化的,操作起来也方便简单,又不失实用。管理员可以通过登录后台系统进行各项操作管理,并可以查看操作的效果。通过以上对此交易网站的介绍以及对当今用户情况的分析,运行方面是完全可行的。

  2.2需求分析

  系统需求分析工作对后期的开发具有决定性作用,前期完成系统需求分析,把设计的功能和性能详细描述,为系统开发的工作重心奠定基础。

  本网站系统用户既可以作为买方也可以作为卖方;作为买家,用户可以在网站上浏览物品信息并将心仪的物品添加购买,并确认生成订单。在买卖家还没有进行货物交接之前,可单面申请退款。作为卖家,用户可以发布要出售的物品信息和发布求购物品信息;出售物品是需要资金购买的,而求购物品是考虑到物品价值不高,无需要资金交易,属于公益捐赠的物品。卖家可以查看、修改、删除自己发布的求购或者出售商品。还可以查看自己所有已经出售的商品记录。

  因为系统前台交易和后台管理两模块的权限功能是不一样的,所以设置有前后台两种登录页面。

  前台是用户之间进行物品交易的平台,通过交易操作完成物品的买卖。买方可以在这个平台查看出售的物品;选择购买需要的物品。并生成订单信息。

  后台主要包括对用户信息、二手物品信息、订单信息等信息的管理[6],以及对学生物品的销售情况的统计等;以便更好维护系统的环境和安全。

  2.3系统业务流程分析

  针对传统的线下二手旧物交易信息缺乏及时性和共享性,消耗人力多的弊端,本系统线上交易将不会出现这些问题。系统的交易业务流程如图1所示。

  图1物品交易综合业务流程图

  在此系统中,用户若是需要在此网站上进行相应的操作,要申请注册成为系统用户,填写相关的用户信息提交给系统。当用户申请注册成功成为系统用户后,就可以登录系统拥有发布物品、购买物品、网站评论留言等权限。在此系统中还有一个重要的角色,那就是系统管理员,当网站中出现一些恶意的非法操作时,就需要系统管理员管理网站上的一些违规非法操作等,维护系统环境的健康稳定。

  3系统设计

  3.1总体设计的原则:

  系统的总体设计阶段,确定整个系统平台的结构,需要对系统全局各方面的考虑。

  1.系统要适合不同用户的需求,考虑各种用户的习惯。

  2.系统开发必须规范性设计,遵循开发原理,减少因不规范操作而产生的各种问题。

  3.科学性开发,既要考虑选择成熟开发的技术,也要留有扩充的空间,为系统今后的发展留有余地。

  4.实用性考虑,根据用的需求,无论是操作还是界面设计,都从实用性出发去设计。

  5.系统安全性,保护好系统用户的资料信息数据的安全和稳定运行。

  3.2系统功能模块设计

  系统功能模块设计如2图所示。

  图2系统功能模块图

  毕业学生闲置物品捐赠交易系统是卖家和买家线上的交易活动,同时也是一个庞大的复杂流程。为实现网上成功的交易,对系统的功能模块进行如下划分考虑设计:

  1.前端

  ①用户个人信息管理:用户可以查看修改自己的密码和资料等个人信息。

  ②商品信息查看功能:可查看的范围包括物品的名称,分类,价格,详情介绍,图片等。

  ③网站介绍:用户可以浏览本网站的介绍和发展动向前景等。

  ④留言板块:用户可以浏览、评论其他用户发表的留言。

  ⑤用户注册:用户需要在本站注册,填写学生个人信息,如学号,姓名,年龄,电话,专业,邮箱等。注册成为本站用户后方可拥有对应的系统权限操作。

  2.作为买家

  ①订单查看:查看浏览自己的订单,并可以对订单进行修改删除等操作。

  ②未完成的交易:买卖家还没进行物品交接之前,可以单方面申请退款。

  ③已成功买到的商品:买家可以查看自己在本站全部交易成功的历史记录。

  3.作为卖家

  ①发布商品:卖家可以发布求购物品和出售物品,发布求购物品是为免费捐赠的,商品价值金额为0;出售商品则是有偿出售,买家购买需要支付一定的金额。卖家可以查看自己发布的所有物品,并且可对发布信息进行修改和删除操作。

  ②已售商品:卖家可查看自己账户全部的交易成功记录。

  4.管理员后台

  ①商品管理:管理员对于违法或者上传不合格的商品进行删除操作,维护校园旧物网站的健康环境。

  ②用户查看:可以查看所有在本站注册的用户信息。并拥有对用户信息操作管理的权限。

  ③公告管理:管理员拥有更新修改网站公告的权限,目的就是为了让系统用户能及时的了解最新信息。

  ④网站介绍:管理员可以修改更新网站信息。如最新动态或活动业务等

  ⑤留言管理:管理员审核查看用户的评论留言,对于恶意的不法言论可以将其删除。

  3.3数据库设计

  3.3.1数据库概念设计

  根据本系统的各模块之间的联系研究分析,绘制了E-R图,如图3所示。

  图3

  数据库各实体属性如下所示:

  管理员实体属性如图4。

  图4管理员实体

  商品实体属性如图5。

  图5商品实体

  用户实体属性如图6。

  图6用户实体

  公告实体属性如图7。

  图7公告实体

  订单实体属性如图8。

  图8订单实体

  新旧程度实体属性如图9。

  图9新旧程度实体

  商品分类实体属性如图10。

  图10商品分类实体

  留言实体属性如图11。

  图11留言实体

  3.3.2逻辑结构设计

  数据表结构包含各列名以及属性取值等,数据表的设计是确定数据设计正确性和完整性约束的关键[8],也是后期建立数据库表格提供参照。根据前期实体属性分析,建立的各数据表信息如下所示:

  表1 CusUsers(管理员表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 cusid int 4是是否管理员ID

  2 Cusname varchar 50是账号名

  3 cuspwd varchar 50是密码

  4 Reaname nvarchar 50是姓名

  5 CusSfz nvarchar 50是身份证

  6 address nvarchar 50是地址

  7 telphone varchar 30是电话

  表2 Leaveword(网站留言表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 leaveWordId int 4是是否留言ID

  2 leaveTitle varchar 80否标题

  3 leaveContent varchar 2000否内容

  4 userObj varchar 30是否发布者

  5 leaveTime datetime 8是发布时间

  6 reContent varchar 1000是管理回复

  7 reTime datetime 8是回复时间

  表名3 Notice(新闻公告表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 noticeId int 4是是否公告ID

  2 title varchar 80否标题

  3 content varchar 5000否内容

  4 publDate datetime 8是发布时间

  表名4 ProductClass(商品分类表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 prodClassId int 4是是否类别ID

  2 prodClassName varchar 20否类别名称

  表名5 ProductOrder(订单表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 orderId int 4是是否订单ID

  2 bookSellObj int 4是否商品信息

  3 userObj varchar 30否购买用户

  4 price float 8否购买价格

  5 orderMemo varchar 500是用户备注

  6 addTime datetime 8是购买时间

  表名6 ProductSeek(求购表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 seekId int 4是是否求购ID

  2 prodName varchar 40否商品名称

  3 prodClassObj int 4是否商品类别

  4 prodPhoto varchar 50是商品主图

  5 price float 8否价格

  6 xjcdObj int 4否新旧程度

  7 seekDesc varchar 800否说明

  8 userObj varchar 30否发布者

  9 addTime datetime 8是发布时间

  表名7 ProductSell(出售信息表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 sellId int 4是是否出售ID

  2 prodName varchar 40否商品名称

  3 prodClassObj int 4是否商品类别

  4 prodPhoto varchar 50是商品主图

  5 sellPrice float 8否价格

  6 xjcdObj int 4否新旧程度

  7 sellDesc varchar 800否说明

  8 userObj varchar 30否发布用户

  9 addTime datetime 8是发布时间

  表名8 UserInfo(用户表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 user_name varchar 30是否用户名

  2 password varchar 30否密码

  3 name varchar 20否姓名

  4 gender varchar 4否性别

  5 birthDate datetime 8是出生日期

  6 userPhoto varchar 50是用户照片

  7 telephone varchar 20否联系电话

  8 email varchar 50否邮箱

  9 address varchar 30是专业

  10 regTime datetime 8是注册时间

  表名9 Xjcd(新旧程度表)

  序号列名数据类型长度是否自增主键外键是否空值备注

  1 xjcdid int 4是是否新旧程度ID

  2 xjcdname varchar 60否几成新

  3.3.3数据库安全性和完整性

  数据库的安全性和完整性影响着??系统的运行。完整性约束能避免错误的数据输入和输出操作[8]。本系统的数据库字段采用了检查(CHECK)、默认值(DEFAULT)、不为空(NOT NULL)等取值的合理性[8];实体主键设置了不能重复和不能去空值的实体完整性约束[8];数据表之间以主键和外键相互关联,确保了数据库参照完整性约束。而数据库的安全性是评价数据库系统性能的一个重要指标,在本系统中管理员密码采用了md5的密码加密方式,确保了管理员账号的安全性,有效的降低了系统数据被恶意盗取和篡改的可能性。

  3.4系统界面设计

  本系统网站首页的设计,主要有主要导航菜单,登录注册,banner轮播图和物品分类几个区块组成,如图12所示

  图12系统首页

  由于本网站系统考虑到有一般用户和管理员两种用户,而两种用户的功能权限也是不一样的,所以在登录方面设计了两个登录页面,其中用户登录界面窗口如图13所示。管理员登录界面如图14所示。

  图13用户登录图14管理员登录

  用户注册界面,用户点击首页的注册按钮则会弹出用户注册页面,用户注册填好个人信息点击添加按钮就可以成功注册成为本系统的用户成员了,界面如图15所示。

  图15用户注册界面

  商品出售页面设计,用户可以根据右边的查询商品功能进行查询自己想要的商品,查询时还设置商品名称、分类、发布时间等条件搜索物品,如图16所示。

  图16商品出售界面

  用户订单界面设计,用户同样可以根据条件查询订单信息,想要查看详细的订单信息时,点击查看按钮即可显示订单的详细信息。如图17所示。

  图17订单界面

  用户信息修改界面,用户在此功能界面可以修改个人信息的操作,如图18所示。

  图18用户修改信息界面

  用户填写物品名称,分类,价格,物品说明等信息发布出售自己的物品,界面设计如图19所示。

  图19发布物品界面

  用户管理界面属于后台管理系统页面,可由系统管理员进行操作,管理员可对用户信息进行增、删、改、查设置,如图20所示。

  图20用户管理界面

  管理员可在系统后台对商品种类进行添加或删改操作,物品种类管理界面设计如图21所示。

  图21物品管理界面

  商品出售管理界面,系统管理需要对用户发布的二手商品进行审核管理,对符合发布要求的商品予以通过,不合理商品进行删除、提示用户修改。页面设计如图22所示。

  图22管理发布商品界面

  订单管理界面,用户订购生成的订单信息,管理员同样需要审核管理,界面如图23所示。

  图23订单管理界面

  3.5系统代码设计

  系统配置文件web.config中的代码,如图24所示。

  图24配置文件代码

  系统用户登录代码如图25所示。

  图25用户登录代码

  系统用户注册代码如图26所示。

  图26用户注册代码

  用户修改个人信息功能代码如图27所示。

  图27修改个人信息代码

  用户发布物品的功能代码如图28所示。

  图28发布物品代码

  用户删除订单代码如图29所示。

  图29删除订单代码

  添加管理员用户的代码如图30所示。

  图30添加管理员代码

  4系统测试

  系统测试是检测系统是否能正常运行,以及对系统存在的问题漏洞进行排除的一项重要工作,是衡量系统完成标准。系统界面的检测,包含对页面布局是否合理,文字、图片等能否清晰显示,页面切换是否正常等测试结果都无异常情况。最后对系统的功能模块也进行了相应的检测,结果如表4-1所示。

  表4-1系统功能测试结果

  测试功能操作预期效果测试结果是否正常

  用户登录输入用户名和密码,登录登录成功用户成功登录是

  管理员登录输入账号名和密码,登录登录成功管理员成功登录是

  用户注册填写注册信息,注册注册成功用户注册成功是

  用户修改个人信息编辑电话,邮箱等信息

  修改成功用户成功修改信息是

  发布物品填写好物品信息,发布发布成功用户成功发布物品是

  删除订单查询对应订单,删除删除成功用户成功删除订单是

  删除发布物品找到对应发布物品,删除删除成功用户成功删除物品是

  用户管理增删查改操作成功管理员成功操作是

  商品管理增删查改操作成功管理员成功操作是