B/S软件项目开发建议
一、 项目开发环境建议:
B/S软件开发同网站开发一样,需要利用很多前后台开发工具,现在对网站开发工具列举如下,并理清各种工具优缺点,加以选择。
以下表格中,加蓝底纹的为我们选用的工具。
1. B/S软件运行环境:
环境 | 优点 | 缺点 | 应用环境 | 方案选择 |
ASP | 易懂、易学、易用、应用广泛 | 可用环境受限制 | Windows | 选用 |
PHP | 应用广泛,与其组合用的MySql免费,应用平台宽 | 不同数据库操作接口不一致,缺乏多层结构支持,不适应大负荷站点。 | Windows,Unix,Linux | 不选用 |
JSP | 性能高,内容与显示分离,便于开发,可重用性好。 | 技术较新,应用较少,学习难度大 | Windows,Unix,Linux | 不选用 |
目前,最常用的三种动态网页语言有ASP(Active Server Pages),JSP(JavaServer Pages),PHP (Hypertext Preprocessor)。
2. 开发环境
开发平台 | 适用环境 | 开发语言 | 优点 | 缺点 |
VisualStudio | Windows | C# | 易学易用,入手快 | 可移植性差,只适用Windows平台 |
Eclipse | Windows/linux | JAVA | 开源,免费 | 入门慢,集成度不好 |
由于我们对微软的编程语言C#比较熟悉,另外其易学易用的特性,便于迅速开发,故而选择VisualStudio。
3. 数据库
数据库名称 | 适用环境 | 适应规模 | 优点 | 缺点 |
SqlServer | ASP/Windows | 中小型 | 易学易用 | 只适用Windows系统 |
MySql | ASP/PHP Linux/Windows | 中小型 | 开源、免费、 | 规模小,功能有限 |
Oracle | PHP Linux/Windows | 大规模 | 数据交互量大,安全性高 | —— |
我们对微软的数据库Sqlserver比较熟悉,易学易用,便于迅速开发,且访问量也能满足要求,故而选择SqlServer数据库。
4. 开发工具版本选择
开发工具 | 编程工具 | 数据库 | 源代码管理 |
工具版本 | VisualStudio2010 | SqlServer2005 | Visual SourceSafe2005 |
二、 对学生学习过程建议
B/S软件开发需要学习的东西较多,需要有步骤的进行阶段性学习。并且每学习一种语言都需要自己不断的进行实践,通过实践去学习,不断的总结经验,这样能够学的快速,牢固。
需要学习的东西主要有如下:
1. 网站前台设计所需知识:
BS软件前台学习项目 | HTML4.0.1 | CSS | XHTML | XML和XSLT | JavaScript |
难易度 | 较容易 | 较容易 | 较容易 | 较容易 | 较难 |
建议学习时间 | 一周 | 一周 | 一周 | 一周 | 三周 |
参考书 | W3school | W3school | W3school | W3school | W3school |
2. 网站后台设计所需知识:
BS软件前台学习项目 | C# | ASP | SqlServer操作 | 万维网标准 |
难易度 | 较难 | 较难 | 较难 | 较容易 |
建议学习时间 | 两个月 | 一个月 | 一个月 | 一周 |
参考书 | 《C#大学教程》 | 《亮剑ASP.NET项目开发案例导航》、《ASP.NET解密》 | 《SQL Server2005数据库简明教程》 | W3school |
开发网站需要什么软件 |
以上网站开发技术,均可以在W3school网站进行学习,还能在线实时试验,非常友好。能有效加快学习速度。建议多用W3school网站进行学习。
W3school学习网址:www.w3school/site/site_intro.asp。
三、 对开发过程建议
1. 团队开发,不能各自为战,准备一台全天候开机的服务器,大家统一连接到此服务器进行开发,用VSS源代码管理工具对源代码进行管理。用VSS进行集体开发。
2. 功能需求一定要分析好,前期将功能需求探讨好能够最大限度的避免以后代码更改的工作。
3. 功能需求定好以后,数据库设计要尽量考虑到可扩展性,以后扩展会比较麻烦,尽量将每一类功能分清,独立建表,表与表之间关系不要太多。
4. 前台美工可以暂时不用太美化,做些简单的设计即可,节约时间。
5. 在做软件过程中,尽量以用户的角度思考问题,去做设计。
6. 建议每周进行一次会议讨论,总经经验,互相学习。对大家的周表现进行评分,借此将补助和奖学金的评定进行量化。这样能更好的激励学生的工作热情。
7. 有问题需要多交流,建议尽量将一个项目组的放在一起进行工作,避免沟通不便造成项
目进度的拖延。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论