280 likes | 450 Views
学院:计算机科学与信息工程 专业:网络工程 学 号: 07102403 姓名:冯椿. 题目:基于 ASP.NET 的农机产品管理系统. 大纲. 第一篇 : 课题背景与意义 开发环境与技术 第二篇: 系统开发与实现 第三篇: 存在问题与改进方向 总结 致谢. 第一篇:课题 背景与意义. 课题背景: 随着国家对农业的重视和对农业的加大投入,农民对农业机械的需求量越来越大,农用机械发展压力大,急需一套强有力的农机配套管理系统 。 课题意义 : 本课题意义在于,能够简化农机经销商的管理、降低运维成本。减少农民的投入,提高农民的劳动效率,提高农民的积极性。.
E N D
学院:计算机科学与信息工程 专业:网络工程 学号:07102403 姓名:冯椿 题目:基于ASP.NET的农机产品管理系统
大纲 第一篇: • 课题背景与意义 • 开发环境与技术 第二篇: • 系统开发与实现 第三篇: • 存在问题与改进方向 • 总结 • 致谢
第一篇:课题背景与意义 课题背景: 随着国家对农业的重视和对农业的加大投入,农民对农业机械的需求量越来越大,农用机械发展压力大,急需一套强有力的农机配套管理系统。 课题意义: 本课题意义在于,能够简化农机经销商的管理、降低运维成本。减少农民的投入,提高农民的劳动效率,提高农民的积极性。
开发环境与技术 系统的模式: 采用流行的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> <addname="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图 本系统数据库名为AgriMachine,数据库各表 如下图所示: 分别对应用户表、 友谊表、 站内信表、 通知表、 产品图像表、 产品信息表、 购买记录表。
数据设计,ER图 表功能说明如下:Client表定义了本站所有注册用户; Friendship表定义了任意两个用户之间的友谊关系; InnerSiteInfo表定义了站内信; Notify表定义了本站的通知; ProductImages表定义了本站产品的图片信息; Purchase表定义了购买信息
数据设计,ER图 用户表与友谊表是一对多关系,一个用户可以有多个好友,维护多个友谊关系; 用户表和站内信表是多对多关系,一个用户可以发送多条消息,同一条消息也可以被多个用户发送; 产品信息表和查票图片表是0对多关系。一台农机产品可以有0到多张图片;
数据设计,ER图 本系统ER图如左:
模块分析 本系统登录模块测试 本系统登录验证框采用Javascript+ CSS实现,只有用户输入了正确的用户名(邮箱形式)和密码,Javascript才动态绑定登录函数,否则,调用相应的CSS,显示一个错误消息给用户。 Javascript和CSS还实现了水晶按钮效果
模块分析 系统调试 开发过程中多次用到调试功能,找出代码逻辑上的错误,下图是调试查找所有用户的调试截图,换色的箭头是当前运行行。
存在问题与改进方向 • 存在问题 • 代码接口设计存在不足,限制了系统的扩展性 • URL格式分析不透彻,限制了网站规模 • 改进方向 • 进一步完善各个功能模块 • 向大型平台学习,提供更好的服务
总结 • 在开发过程中,认识到了现在网站开发的趋势,从以前的C/S模式到现在的B/S模式。在开发技术上,从面向过程到面相对象。还出现了诸如MVC、JQuery等优秀的开发框架,方便开发。 • 在所学专业方面有了很大进步,加深认识了ASP.NET MVC、SQL Server等主流的开发技术。学会了框架的应用,JQuery的使用大大方便了页面的开发。 • 把大学四年中学到的知识得到了综合系统的运用,为以后在工作中进一步提高自己打下了基础。受益匪浅!
致谢 • 感谢导师窦若菲老师的悉心指导 • 感谢所有任课老师的辛勤工作 • 感谢在座的答辩老师对我的检查 谢谢!