这对一个机构来说很不利于发展。
首先,我们得确定使用这个系统的用户主要是机构的学生与各部门的工作人员,其次是管理员(如机构负责人或者机构经理)。
本系统的用户体验必须满足以下要求:
操作简单,界面友好,完全控制型的网页,为了提高信息的机制,最大限度的完善信息,使用户管理物品、个人信息更简单,可以觉得最方便,最简单实用。
该系统的运行速度必须是稳定的,快速的,有效的和可靠的。
非功能需求见表2.1.1非功能需求表。
表2.1.1非功能需求表
主要性能 详细的要求
准确性 按照需求正确执行任务,完成各个模块的相应要求
鲁棒性 指软件对于规范要求以外的输入情况的处理能力
性能效率 软件响应速度快
易理解性 所有的文件内容简洁,在软件开发过程中,以一致的方式进行,并且容易理解和没有其他的意义
安全性 防止软件受到攻击和窃取,数据库应该可以存放在服务器主机上
可扩展性 可以进行再次开发
兼容性 不易与其他软件起冲突
2.1.2 系统可行性分析
一个良好的管理软件,其主要意图是代替人工计算记录与报表分析,以便于他们能对机构或未来计划做出准确的评判,从而使机构获得更大空间的盈利与节省时间。
综合以上几点分析,此次毕业设计决定基于.NET平台开发培训机构管理软件。文献综述
.NET提供了很大的自由空间,用C#语言和插件DotNetBar使系统更加漂亮,使系统更强大。SQL数据库这一平台很好,除了管理数据库的数据存储,同时增加更为先进的功能非常方便。具有灵活性和集成软件平台服务器和其他处理器可以跨越Microsoft Windows 98计算机Windows 2000。
3 系统开发工具和环境
3.1 系统开发运行的环境
该系统设计模式:C/S模式。
开发工具:Visual Studio 2012、SQL server 2008。
运行平台:Windows 7。
3.2 技术选型
根据开发者选择技术经验,有如下选择方式:
数据库选择:小项目使用轻量型数据库SQLite,中大型项目选择MS SQL Server数据库(收费),或者 MySQL 数据库。
数据库访问技术:SqlHelper(ADO.NET),轻型ORM:Dapper / PetaPoco,大型ORM:EF / NHibernet。
服务端技术:ASP.NET MVC ,WCF ASP.NET, WebAPI。
前端技术:JavaScript jQuery+jQuery UI。
前端框架:Easy UI(轻型),ExtJs(大型),BootStrap图表:FushionCharts,HighCharts文件上传:Uploadify,Swfupload。
在线HTML编辑器:CKEditor+CKFinder。
公共类库日志:Log4Net、NLog。
Excel导入导出:NPOI、Epplus。
PDF文件操作:iTextSharp、HtmlToPDF。
本系统使用C#技术。身份验证通过HTTP普通(BasicAuthentication)的身份验证方式,就是每次访问API都要发送账号和密码,当然是不安全的,但是相比OAuth验证方式门槛要低的多。后台数据库采用SqlHelper(ADO.NET)访问数据库。
4 数据库设计
4.1 数据库设计步骤
数据库的设计被定义为一个给定的应用环境,构造最优的数据库模式,数据库及其应用系统的建立,能够有效地存储数据,满足各种用户的信息要求和处理要求的应用要求。在数据库领域,经常使用各种系统统称为数据库应用系统的数据库设计过程数据库。