.大学城是大学生集中的地方,即使大学城内某间学校的同学要提供的二手商品是另外一间学校的某个同学所需要的,通过网上付款后,该同学配送给他的“客户”也十分方便快捷.我毕业设计的题目,校园二手信息发布系统便在这种情况下产生了.
在这个系统上,用户,大学城的学生既可以通过查看所有商品信息和搜索的方式查询上传的各类二手商品,在众多商品中以合意的价格挑选到需要的商品,又可以上传对自己用处不大,却可能被其他人需要的二手商品,是电子商务在学生身上运用,为大学城的广大学生提供便利的一个例子.
毕业设计不仅是对学习期间的总结,同时也是自己综合运用所学知识解决实际问题的一次锻炼。通过对此校园二手信息发布系统的开发,希望能够更有效的把握对项目开发的进度和计划,熟悉网站系统的建设,熟练的掌握对基于asp.net的C#和SQL以及相关软件如Photoshop等的应用,增加项目开发的能力,使自己获得一些工作经验
基于.NET Framework 的ASP.NET技术提出了一套全新的Web开发理念和开发方法,用面向对象的思想进行程序设计,页面表示与逻辑代码的剥离,Web站点的可配置性等方面都是ASP.NET中的新特性.在校园二手信息发布系统中,希望能尽可能地体现ASP.NET的新特性,因此也涉及到以下几个突出的技术点:
服务器控件具有对象性和事件驱动性两个特点.通过对服务器空间的特点的了解和分析可以看出服务器控件比普通的HTML控件具有优势.
ASP.NET可利用的服务器控件分为六组:
在ASP.NET中使用多层架构,也遵循多层架构的基本原理和概念, ASP.NET中的层可以分为3种类别.
数据层提供对外部系统(如数据库)的访问.该层不仅是数据库系统,也包括ASP.NET应用程序中的数据访问类库.这些类库中并不包含系统的业务逻辑而仅仅是数据的存取操作方法.
ASP.NET的配置信息由machine.config和Web.config两部分组成,其中machine.config将服务器的公用配置信息存放在服务器系统目录下, Web.config文件存储的是单个ASP.NET Web应用程序的配置信息,位于每一个ASP.NET Web应用程序的根目录下. Web.config中的配置信息会覆盖machine.config中的配置信息.
Web.config可以对ASP.NET的多种信息和行为进行配置,每一种配置信息都是以节点的形式体现出来. Web.config包括的主要常用节点有<appSettings>,<authentication>,<authorization>,<compilation>,<custormErrors>,<globalization>,<pages>,<sessionState>,<sessionState>,标签<location>.
4.数据库设计
数据库设计在设计到后台数据库动态网页的开发中是至关重要的一个方面,设计的好坏直接影响到系统的执行功效以及日后的维护,还应考虑到良好的扩展性要求,通过需求分析,我们设计在SQL Server2005中建立一个数据库,其中
(以后正式设计过程中如有需要可进行修改。)
校园二手信息发布系统(Secondhand Product Commerce System in university town,SPCS)提供了一套虚拟网络商店模型Web应用程序,浏览者和系统用户可以浏览包括商品名称,图片,简介和价格在内的商品信息,并且可以通过网上付款,实际配送从而完成整个交易活动.因为这只是一个毕业设计的模型,所以计划被展示的商品和商品的信息都是虚构的.浏览者和系统用户可以根据需要把想要购买的商品放入购物车,把产品价钱通过网上支付给管理员,从而完成一笔订单.
由于这是一个二手商品交易系统,其与别的B2C(business-to-customer)的商品购物网站不同之处便在于,其用户既可以通过系统选购自己需要的二手商品,又可以上传自己已不再需要的二手商品,就是说任何一个用户既可以是买家,也可以做卖家。
由于这个题目仅是个人独立完成,所以功能方面可能相对简陋,我初步计划涵盖几个基本功能:浏览者注册,用户的登录和注销,商品的浏览,搜索,上传和网上支付购买.如果做到最后时间许可的话,会添加一些功能,比如对感兴趣但又暂时不想买的商品进行收藏和跟踪,用户对商品的留言以及友情链接等。
因为个人能力和时间有限导致系统仅仅是一个简单的电子商务模型,所以在构建程序时,我会尽量考虑到基于现有的程序进行其它功能模块的添加和现有模块的二次开发,在系统的设计上留下可供扩展的接口,使最后的系统具有较好的通用性和可扩展性,这也便于我自己在后期灵活根据时间添加系统的功能.
校园二手信息发布系统初步计划包含以下几个功能(1)浏览者注册:普通浏览者可以通过注册成为网站的用户。
(2)用户登录:用户登陆后,用以进行更多用户权限的操作。
(3)用户注销:管理员可以依请求注销某用户的信息。
(4)查看物品列表及每件物品的详细信息 用户可以在首页查看全部物品的列表,并点击每一件物品的名称或图片,进入物品详细信息界面查看该物品更详细的资料。
(5)用户搜索物品:为了快捷地找到需要的物品,用户可以直接输入物品的名称进行搜索。由于用户未必能准确地输入买家上传物品时使用的名称,所以这里应设置模糊搜索和高级搜索,可以键入物品种类或者物品名称关键词进行搜索查询。
(6)用户发布与修改物品信息:用户可以将自己不再需要的二手物品发布上系统,等待需要它的买家与自己联系;并可对已发布且出售中的物品信息进行修改。
(8)用户查看出售中的物品:该功能使用户查看自己上传过并且尚未被人购买的物品,使用户对于自己正在出售的物品心中有数。
(9)用户给物品留言:用户在浏览物品信息时,可能会对该物品产生一些疑问,这时可以对该物品留言。当发布该物品的用户登录系统后,会得到系统的有留言的自动提示,这时用户可以查看并回复留言。所有的关于物品的留言内容都将显示在该物品的详细信息界面上,点击后即可为用户共同可见。
(10)用户查看新闻公告:浏览者可以在首页公告上了解本网站的须知,也可以在流动新闻上点击了解近期国内外要闻。
管理员登录系统后,除了有学生用户所有的各种功能外,还有以下三个管理功能:
(11)用户信息的管理(此功能仅限于管理员):对于一些蓄意在网站捣乱,比如时常发表恶意留言,发布假物品信息的用户,管理员有权限删除该用户。管理员可以对用户权限进行管理,一般说来,学生用户只能浏览和购买,系统用户增加上传等一系列功能。两者的权限设置是管理员的职责。
(12)物品留言的管理(此功能仅限于管理员或者该物品所属的系统用户):对于一些恶意留言,管理员有权限删除该留言。
(13)物品信息的管理(此功能仅限于管理员):对于一些捣乱性质的虚假物品,比如明显为用户随意上传的虚假信息,管理员有权限删除该物品。管理员还拥有对物品的种类进行增、删、改、差,等一系列的权限,使上传用户在上传物品时更规范,更简易。
(14)公告和新闻信息的管理:对于首页显示的公告以及新闻信息,有增、删、改、查,的权限。其中公告主要是公布本系统运营的一些注意事项,约束条款。