目 录
摘 要 I
Abstract II
第1章 绪论 1
1.1选题背景 1
1.1.1校园闲置物品共享系统的开发背景 1
1.1.2学生闲置物品交易活动的现状 1
1.2 校园闲置物品共享系统的研究方向和内容 1
1.2.1研究方向 1
1.2.2研究内容 2
1.3 校园闲置物品共享系统的设计目标 2
1.4 校园闲置物品共享系统的开发意义 2
1.5 校园闲置物品共享系统的可行性分析 3
第2章 开发工具及技术介绍 4
2.1 Microsoft Visual Studio 2010概述 4
2.2 .NET平台 5
2.2.1 NET简介 5
2.2.2 .NET框架的优点 5
2.2.3 组成.net软件技术的组件 6
2.3 SQL Server2008 6
第3章 校园闲置物品共享系统的需求分析 8
3.1校园闲置物品共享系统功能分析 8
3.1.1总体需求 8
3.1.2功能模块划分 9
3.2普通用户可操作功能 10
3.2.1交易管理 11
3.2.2浏览信息 12
3.2.3发布信息 12
3.2.4 交易 13
3.2.5用户注册和用户登录 14
3.2.6个人管理 14
3.3管理员可操作功能 14
3.3.1会员管理 15
3.3.2类别管理 16
3.3.3物品管理 17
3.3.4 修改密码 18
3.4数据需求 19
3.5环境 19
3.5.1运行环境 19
3.5.2开发环境 19
第4章 校园闲置物品共享系统的设计与实现 20
4.1总体结构设计 20
4.2各功能模块流程设计 21
4.3数据库的设计 24
4.3.1数据库逻辑结构分析 25
4.3.2数据库表结构 25
4.4网站界面设计 27
4.4.1首页 28
4.4.2普通用户登录界面 28
4.4.3发布新交易物品界面 32
4.4.4管理员用户管理界面 38
第5章 系统测试 43
5.1 引言 43
5.2 任务概述 43
5.2.1 目标 43
5.2.2 运行环境 43
5.3 测试方案 43
5.3.1 测试方法 43
5.3.2 性能测试 44
5.4 评价 44
总 结 44
致 谢 45
参考文献 46
1.2 校园闲置物品共享系统的研究方向和内容
1.2.1研究方向
本网站的设计旨在为了解决上文提到的若干现存校园二手买卖方式的弊病,利用信息化手段,使得校园二手交易流程得到简化,给同学们带来便捷。通过网络平台的建立,需要进行闲置物品交易的同学无需奔波,只需上网敲击鼠标即可完成。
设计和开发本网站主要运用的开发平台和开发技术是微软VisualStudio+SQLServer,通过asp.net建站。
1.2.2研究内容
通过对校园闲置物品共享系统的功能实现,实现对共享物品信息的发布;物品共享者信息的记录;共享物品ID标记和共享物品信息状态的记录;会员和管理员等应该具有的基本功能实现。在主模块的的基础上,还增加了“约否”拓展模块,目的是建立一个交友软件,大学生可以在软件中寻找有共同爱好的同学,组队旅游、学习及出行等,从而扩展了大学生的社交圈,对大学生的发展意义重大。
根据功能要求划分功能模块,设计功能联系图和数据流图,确定数据库表及其属性,完成各功能模块的编写和测试。
1.3 校园闲置物品共享系统的设计目标
本系统设计最终将获得一个功能齐全、能方便同学之间闲置物品共享的系统,实现对闲置物品的充分价值利用。研究具体成果体现在校园闲置物品共享系统可以实现的功能,实现的具体功能包括以下几个方面:
(1)对校园共享物品增、删、查、改等基本功能的实现。
(2)实现对校园物品共享系统的访问控制功能等系统管理员的功能。
(3)实现对物品共享信息的发布、删除和管理等功能。
(4)实现对共享物品的ID标记、物品信息分类功能和首页每日推荐的自动更新。
(5)学生会员登录权限等功能及在校园内建立完整的共享机制。
(6)实现约否等拓展模块。
1.4 校园闲置物品共享系统的开发意义
随着社会和经济的不断发展,产业结构调整步伐的加快,人民生活水平不断提高,大量旧的生活用品、闲置设备和库存产品等旧货资源不断产生,为了减少资源浪费,减轻环境负担,也是响应党的十七大“节能减排”的号召,贯彻可持续发展的战略,将二手商品充分合理的利用很是必要[4]。就拿书籍类来说,作为一个在校学生,深有体会。一方面,平时我们都有很多书用完之后就成为了摆设,特别是一到毕业生离校,书籍论斤贱卖。纸张有量,知识无价。另一方面,像参考资料和一些书籍,几版下来都没什么改动的,我们很多同学都会选择购买新的,这就不仅造成了那些闲置的书籍被贱卖,而且造纸需要木材,这样对我们国家的深林资源也是一种浪费,不符合现在可持续发展低碳环保路线。其实这些书完全可以转赠给那些需要它的同学,这样书籍的价值就不会被埋没了,而且做这样一件有意义的事,心灵上也会非常愉快。同时,一些同学可能经济上不允许买很多参考书或者其他的书,他们在到处打听寻借所需要的书,这样,如果有一个专门的平台提供信息给他们,我想对他们来说,也许是莫大的帮助和鼓励,对赠予者来说,并没有什么损失,更是精神上的收获[5]。没错,付出也是一种收获。在学校里几乎人手一台电脑,所以可以利用网络资源,开发一个闲置物品共享系统是完全可行的。这样让那些闲置的物品继续体现它们的价值,让知识和其价值传播开来,让环保理念深入每个同学的灵魂[6]。为了我们的后代,为了我们国家,为了我们赖以生存的地球,开发出一个这样的闲置物品共享平台很有意义。
1.5 校园闲置物品共享系统的可行性分析
网络的飞速发展,建设门户网站,商务网站等网络应用系统的需求越来越大。微软的.NET技术的不断推出,让网站的开发轻松自如[7]。.NET技术与以往的ASP相比,有更好的界面和代码可定制性,很适合网络系统的开发[8]。与以往的服务器代码混乱的嵌在ASP页面中,以及职能分离不是很彻底的WEB FORM相比,ASP.NET MVC的低耦合,高重用和复用性,较低的生命周期成本等优点,更符合现在的开发要求,不仅便于以后维护和扩展,也带来了更高的安全性。要建立这样一个大学校园闲置物品共享系统,采用基于WEB的B/S(Browser/Server)结构,我们不可能让每个同学都下个终端程序,用户只要打开浏览器,就能使用这个系统[9]。因此设计校园闲置物品共享系统是完全成熟的、可行的。
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="index.aspx.cs" Inherits="index" %>
<%@ Register Src="controls/top.ascx" TagName="top" TagPrefix="uc1" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="X-UA-Compatible" content="IE=7">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>首页</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
<script src="js/jquery-1.4.2.min.js" type="text/javascript"></script>
<script src="js/YLMarquee-1.1.js" type="text/javascript"> </script>
<script type="text/javascript">
$(document).ready(function(){
$("#HotLeft4").YlMarquee({
visible:3,
step:1,
width:660
});
});
</script>
</head>
<body>
<form id="form1" runat="server">
<div id="container">
<uc1:top ID="Top1" runat="server" />
<div id="content">
<div class="CntL">
<div class="newBox">
<div class="newTitle">
<div class="newTitle1">
<a href="supply.aspx?cls=1" target="_blank">图书</a></div>
<div class="newTitle2">
<a href="supply.aspx?cls=1" target="_blank">
<img src="images/icon3.gif" alt="more" border="0" /></a></div>
</div>
<div class="newCnt">
<ul>
<asp:Repeater ID="rep_pro1" runat="server">
<ItemTemplate>
<li><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" target="_blank" title="<%#Eval("pro_title") %>">
<%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),14) %>
</a></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
<div class="newBt">
<img src="images/menuBt_bg.gif" alt=" bg" /></div>
</div>
</div>
<div class="CntR">
<div class="CntR_Top">
<div class="gsjjBox">
<div class="gsjjTitle">
<div class="gsjjTitle1">
<img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
margin-top: -10px;" /><a href="supply.aspx?cls=2" target="_blank">生活用品</a></div>
<div class="more">
<a href="supply.aspx?cls=2" target="_blank">
<img src="images/icon3.gif" alt="more" border="0" /></a></div>
</div>
<div class="gsjjCnt">
<ul>
<asp:Repeater ID="rep_pro2" runat="server">
<ItemTemplate>
<li><span class="li02"><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" title="<%#Eval("pro_title") %>"
target="_blank">
<%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),20) %>
</a></span><span class="liDate2">
<%#Eval("pro_date","{0:yyyy-MM-dd}") %>
</span></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
<div class="recruitBox">
<div class="reTitle">
<div class="gsjjTitle1">
<img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
margin-top: -10px;" /><a href="buy.aspx" target="_blank">求购</a></div>
<div class="more">
<a href="buy.aspx" target="_blank">
<img src="images/icon3.gif" alt="more" border="0" /></a></div>
</div>
<div class="recruitCnt">
<ul>
<asp:Repeater ID="rep_pro3" runat="server">
<ItemTemplate>
<li><span class="li01"><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" title="<%#Eval("pro_title") %>"
target="_blank">
<%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),8) %>
</a></span><span class="liDate">
<%#Eval("pro_date","{0:yyyy-MM-dd}") %>
</span></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</div>
<div class="Products">
<div class="cpzsTitle">
<div class="gsjjTitle1">
<img src="images/icon2.gif" alt="icon" align="absmiddle" style="margin-right: 8px;
margin-top: -10px;" /><a href="supply.aspx?cls=3" target="_blank">其他</a></div>
<div class="more">
<a href="supply.aspx?cls=3" target="_blank">
<img src="images/icon3.gif" alt="more" border="0" /></a></div>
</div>
<div class="ProLxt">
<div id="HotLeft4" class="show_pro2" style="overflow: hidden">
<ul>
<asp:Repeater ID="rep_pro4" runat="server">
<ItemTemplate>
<li>
<img src="<%#System.IO.File.Exists(Server.MapPath("upload/"+Eval("pro_img")))?"upload/"+Eval("pro_img"):"images/no-img.gif" %>"
alt="<%#Eval("pro_title") %>" width="148" height="115" border="0" />
<span><a href="supply-display.aspx?id=<%#Eval("pro_id") %>" target="_blank" title="<%#Eval("pro_title") %>">
<%#CommonLib.CutString.CutWithSubstring(Eval("pro_title").ToString(),8) %>
</a></span></li>
</ItemTemplate>
</asp:Repeater>
</ul>
</div>
</div>
</div>
</div>
</div>
<div id="footer">
<div class="footerCnt">
<p>
版权所有:校园闲置物品共享系统 <a href="System/ManagerThisWay.aspx" target=_blank>管理员登录</a></p>
</div>
</div>
</div>
</form>
</body>
</html>