题目:基于 ASP.NET的农机产品管理系统
题目:基于 ASP.NET的农机产品管理系统学院:计算机科学与信息工程专业:网络工程学号: 07102403姓名:冯椿
大纲大纲第一篇:课题背景与意义开发环境与技术第二篇:系统开发与实现第三篇:存在问题与改进方向总结致谢
第一篇:课题背景与意义第一篇:课题背景与意义课题背景: 随着国家对农业的重视和对农业的加大投入,农民对农业机械的需求量越来越大,农用机械发展压力大,急需一套强有力的农机配套管理系统。
课题意义: 本课题意义在于,能够简化农机经销商的管理、降低运维成本。减少农民的投入,提高农民的劳动效率,提高农民的积极性。
开发环境与技术开发环境与技术系统的模式: 采用流行的 B/S模式开发,客户端无需安装任何软件,只要浏览器即可实现。关键技术: 使用 ASP.NET技术,前台代码是 HTML,后台代码是 C#,提高代码的可读性,可维护性,数据库是 SQL Server 2005,成熟稳定的数据库架构,足以应付任何需要。系统整体架构: 基于MVC(模型、视图、控制器)三层模式开发,代码分离技术,使代码更易于理解和扩展。
开发工具:Visual Studio 2008 集成开发环境SQL Server 2005 Express数据库IIS7.0
本例独具特色的工具:Subversion 版本控制系统Microsoft MVC2 Plugs for Visual Studio 2008 SP2
开发环境与技术开发环境与技术
本系统在开发过程中用到了 Subversion版本控制系统。就想在真正商业开发过程中一样, Subversion帮助本系统多次从灾难中恢复过来。
Subversion的图形界面客户端TortoiseSVN
开发环境与技术开发环境与技术
MVC插件能让 Visual Studio 2008生成体现MVC思想的网站,在不书写一行代码的情况下,MVC网站即可运行,本系统就是在最初的模板上添加、修改而来的。
开发环境与技术开发环境与技术
开发环境与技术开发环境与技术URL路由:
本站自定义了三个 URL路由,分别是“ notify”“account”和“ product”。用以处理不同的用户请求;通配符形式的 URL是 :http://website/Controller/action/id
开发环境与技术开发环境与技术URL路由:http://localhost:6082/Product/browse
URL信息会被MVC插件捕获并分析其中的信息,分别映射到不同的类的不同方法中。Product是 Controller; browse是 Action,Id是可选的。
开发环境与技术开发环境与技术基于Web.config的数据库配置方式,和数据库连接
<connectionStrings> <add name="AgriMachineConnectionString“
connectionString="Data Source=.\sqlexpress;Initial Catalog=AgriMachine;
Persist Security Info=True;User ID=sa;Password=123456" providerName="System.Data.SqlClient"/>
</connectionStrings>连接字符串名为: AgriMachineConnectionString;数据库服务器为本地机器;初始化数据库为: AgriMachine用户名为“ sa”,密码是“ 123456”;数据库连接提供类是: System.Data.SqlClient
开发环境与技术开发环境与技术基于Web.config的数据库配置方式,和数据库连接
通过连接字符串,初始化数据库连接;mappingSource是表示映射信息的源,此类用于将CLR(公用语言运行时)对象映射到基础数据源中的实体。
开发环境与技术开发环境与技术Linq技术读取数据库,分页算法
简洁的语法,类似 SQL 语言,可读性高,易于理解
开发环境与技术开发环境与技术Linq技术读取数据库,分页算法
开发环境与技术开发环境与技术Linq技术读取数据库,分页算法
分页算法迭代出来的表格,实现左右翻页鼠标滑过,动态改变外观
开发环境与技术开发环境与技术Javascript 遮罩层实现
鼠标单击头像,弹出对话框,背景屏幕变暗,不可操作,仿Windows 7系统实现,外观表现良好。
开发环境与技术开发环境与技术Javascript 遮罩层实现
弹出对话框的相应函数,在响应函数中显示 bgDiv层,显示遮罩效果
第二篇:系统开发与实现第二篇:系统开发与实现
系统开发与实现系统开发与实现系统结构设计,功能框图数据设计, ER图存在问题与改进方向总结致谢
系统开发与实现系统开发与实现本系统大体上分为前台和后台两部分,各部功能划分如下图所示;
数据库设计, ER图数据库设计, ER图本系统数据库名为 AgriMachine,数据库各表如下图所示:
分别对应用户表、友谊表、站内信表、通知表、产品图像表、产品信息表、购买记录表。
数据设计, ER图数据设计, ER图表功能说明如下: Client 表定义了本站所有注册用户;
Friendship 表定义了任意两个用户之间的友谊关系;
InnerSiteInfo 表定义了站内信;
Notify 表定义了本站的通知;
ProductImages 表定义了本站产品的图片信息;
Purchase 表定义了购买信息
数据设计, ER图数据设计, ER图
用户表与友谊表是一对多关系,一个用户可以有多个好友,维护多个友谊关系;用户表和站内信表是多对多关系,一个用户可以发送多条消息,同一条消息也可以被多个用户发送;产品信息表和查票图片表是 0对多关系。一台农机产品可以有 0到多张图片;
数据设计, ER图数据设计, ER图本系统 ER图如
左:
模块分析模块分析本系统登录模块测试
本系统登录验证框采用 Javascript+ CSS实现,只有用户输入了正确的用户名(邮箱形式)和密码, Javascript 才动态绑定登录函数,否则,调用相应的CSS,显示一个错误消息给用户。Javascript和 CSS 还实现了水晶按钮效果
模块分析模块分析系统调试开发过程中多次用到调试功能,找出代码逻辑上的错误,下图是调试查找所有用户的调试截图,换色的箭头是当前运行行。
存在问题与改进方向存在问题与改进方向存在问题
代码接口设计存在不足,限制了系统的扩展性URL 格式分析不透彻,限制了网站规模
改进方向进一步完善各个功能模块向大型平台学习,提供更好的服务
总结总结在开发过程中,认识到了现在网站开发的趋势,从以前的 C/S模式到现在的 B/S模式。在开发技术上,从面向过程到面相对象。还出现了诸如MVC、 JQuery 等优秀的开发框架,方便开发。
在所学专业方面有了很大进步,加深认识了ASP.NET MVC、 SQL Server 等主流的开发技术。学会了框架的应用, JQuery的使用大大方便了页面的开发。
把大学四年中学到的知识得到了综合系统的运用,为以后在工作中进一步提高自己打下了基础。受益匪浅!
致谢致谢感谢导师窦若菲老师的悉心指导感谢所有任课老师的辛勤工作感谢在座的答辩老师对我的检查
谢谢!