没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
1 引言
1.1 毕业实习管理系统的开发背景
毕业实习是本科教学计划的重要组成部分,是一门重要的实践性课程,是师范教育
培养合格师资的一个重要环节。随着工学结合人才培养模式的推广,各本科院校均进行
了各种工学结合模式的改革,如顶岗实习、半工半读、订单培养等,丰富的企业实践经
验,显著提高了学生的综合职业能力和就业能力,获得了较好的收益。目前普遍采用集
中组队实习和分散自找单位实习相结合的办法开展实习工作,学院对于学生实习的管理,
还是手工方式,包括实习单位发布、学生挑选实习单位和管理者的调配等前期准备工作,
以及实习中期检查管理和后期的总结管理工作。在学生人数越来越多的情况下,这种方
式不仅管理繁杂、工作量大,而且难以及时了解和监控学生的实习情况,也无法对实习
效果进行快速准确和科学的评价。随着进入企业实习学生的逐渐增多,这个问题会日渐
突出。
随着 Internet 技术的日益发展,Web 应用的逐渐普及,计算机软件技术应用于学校
的课程安排是发展的必然。借助于 Internet,开发一个实习管理系统,可以方便地将在
多个企业实习的学生、企业指导老师、校内指导教师等连接成一个有机的整体,方便老
师的指导管理及师生间的交流,为提高工学结合实习效果和质量提供保障。充分发挥计
算机的优势,将大量复杂的判断与运算交给计算机来做,是真正意义上的人脑的“减
负”。
1.2 系统开发的目标
针对以上情况,决定组建一个基于浏览器/服务器结构的毕业实习管理系统,要求
该系统能对登录后的用户实行权限管理。在系统启动后,教师能在客户端完善个人信息,
对实习单位以及对学生实习单位的选择进行方便的管理,教师可以在系统整个过程中实
现了学生和教师进行网上交流,方便、快捷的了解学生的毕业实习进展情况。管理员可
以对系统进行一些相关设置,以保证系统正常的运行。学生可以在网上选择实习单位,
2
写实习日记,工作周记,如果有什么问题还可以发送站内短信给老师进行沟通。
1.3 系统的开发方法
系统采用 B/S 结构,后台基于 SQL Server 2000 数据库,前台采用 ASP.Net MVC+ExtJs
开发,可在浏览器上完成绝大部分的数据显示与操作。该系统易用、稳定、开放、可扩
展和易维护。
1.4 系统的设计原则
实用性原则:适合于中小型毕业实习管理系统,用户界面友好,操作使用方便,具
有良好的数据处理能力。
先进性原则:采用目前先进的计算机软硬件技术,使系统具有较高的技术水平和较
长的生命周期,便于系统的升级和维护。
开放性,安全性,可靠性及可扩展性原则。
兼容性原则:对于所选软硬件系统及平台,能很好地适应开发和使用的需要。
规范性原则:软件设计过程严格按照“软件工程”的规定,系统编码、文档、操作
系统平台以及开发方法采用相应的国际标准、国家标准和行业标准。
2 系统开发工具及相应技术简介
2.1 ExtJs
ExtJS 可以用来开发 RIA 也即富客户端的 AJAX 应用,是一个用 javascript 写 的,
主要用于创建带有华丽外观的前端用户界面,使得我们的 B/S 应用更加具有活力及生命
力,是一个与后台技术无关的前端 ajax 框架。因此,可以把 ExtJS 用在.Net、Java、Php
等各种开发语言开发的应用中。这款开发框架并不像 jquery 和 prototype 那样,严格
意义上讲 jquery 和 prototype 只能算开发库,而 extjs 则是真正的开发框架,它不仅
3
仅解决了底层的浏览器兼容问题、通用的一些开发功能,也为开发者提供了大量的内建
控件库,例如,用于布局的 BorderLayout、Viewport,用于生成表单的 FormPanel 等等,
而这些控件都是内建的,并非基于 extjs 开发,这个差别直接导致了整个开发框架的完
整性有很大程度的提高,对于开发人员来说,与其把很多来自第三方基于一套库开发的
控件放到一个项目中来,倒不如直接用内建的控件来得方便,而且整合度更高,代码可
靠性也高。
ExtJs 最开始基于 YUI 技术,由开发人员 Jack Slocum 开发,通过参考 Java Swing
等机制来组织可视化组件,无论从 UI 界面上 CSS 样式的应用,到数据解析上的异常处
理,都可算是一款不可多得的 JavaScript 客户端技术 的精品。使用 ExtJs 可以快速的
开发出界面美观的页面,故本系统的所有界面几乎都是采用 ExtJs 开发,这就要求有一
定的 JavaScript 功底。
2.2 CodeSmith
CodeSmith 是一种基于模板的代码生成工具,它使用类似于 ASP.NET 的语法来
生成任意类型的代码或文本。与其他许多代码生成工具不同,CodeSmith 不要求您订阅
特定的应用程序设计或体系结构。使用 CodeSmith,可以生成包括简单的强类型集合和
完整应用程序在内的任何东西。
当您生成应用程序时,您经常需要重复完成某些特定的任务,例如编写数据访问
代码或者生成自定义集合。CodeSmith 在这些时候特别有用,因为您可以编写模板自动
完成这些任务,从而不仅提高您的工作效率,而且能够自动完成那些最为乏味的任务。
CodeSmith 附带了许多模板,包括对应于所有 .NET 集合类型的模板以及用于生成存储
过程的模板,但该工具的真正威力在于能够创建自定义模板。
CodeSmith 是一种语法类似于 asp.net 的基于模板的代码生成器,程序可以自定义
模板,从而减少重复编码的劳动量,提高效率。
其中模板 .netTiers 就是一个在 asp.net 中很好用的开源模板,你只要使
用.netTiers 模板配置一下你的应用程序,就可以生成一些数据库操作的类.
4
1. 添加一个新的配置选项
<section name="Sxgl.Data"
type="Sxgl.Data.Bases.NetTiersServiceSection, Sxgl.Data"
allowDefinition="MachineToApplication"
restartOnExternalChanges="true" />
2. 在 web.config 配置文件中加入这个配置
<connectionStrings>
<add name="netTiersConnectionString" connectionString="Data
Source=XYY;Initial Catalog=sxgl;Persist Security Info=True;User
ID=sa;Password=123" />
</connectionStrings>
3. 简单的增删改查操作说明
AccountService accountsService = new AccountsService();
//GetAll()
TList<Accounts> accountList = accountsService.GetAll();
//GetPagedl()
TList<Accounts> accountList =
accountsService.GetPaged("IsActive = 1 AND AccountName LIKE 'smi%'");
//GetByFk()
TList<Accounts> accountList = accountsService.GetByCustomerId(25);
//Insert()
Account accountEntity = new Account();
accountEntity.AccountName = "MyAccountName";
accountEntity.CreatedDate = DateTime.Now;
accountsService.Insert(accountEntity);
//Delete()
bool result = accountsService.Delete(accountEntity);
bool result = accountsService.Delete(23);
//Update()
accountEntity.AccountName = "MyAccountName 2";
accountsService.Update(accountEntity);
剩余21页未读,继续阅读
资源评论
Q_97095639
- 粉丝: 380
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功