计算机毕业设计一般都是做一个信息管理系统,也有需要做一个网站的。网站跟管理系统的区别主要就是,系统主要是内部用的,用来处理公司或者机关部门的业务、日常工作等,而网站主要是面对互联网用户。主要讲解B/S系统。
一:管理系统主要分为两类
1:C/S架构的系统
主要指的是QQ、迅雷这样的 有客户端的,需要安装客户端。C/S架构目前在很多地方被B/S架构所取代,当然,有些地方还是必须用C/S架构的,但是管理系统现在逐渐采用B/S了。
2:B/S架构的系统
就是通常说的网页版系统,其实他跟C/S架构的本质上一样的,只不过他的客户端是浏览器。
二:系统的主要组成
1:系统代码:主要指的是代码。系统代码主要分为前端代码+后端代码。什么是前端,前端主要指的是静态页面html页面和一些图片和JS脚本。后面会逐个介绍。
2:数据库及数据库服务器:主要指的数据库。数据库服务器指的是数据库部署的那一台服务器。对于学生,其实数据库服务器也就是你的电脑了。
3:服务器。就是我们系统部署的那个电脑。对于学生来说,如果你在VS里面点击运行,调试系统的话,服务器其实指的是VS里面内置的IIS服务器。
三:管理系统的运作流程(这里主要指的是在VS里面运行,如果你把系统部署到内网,让一个单位里的人使用的话,会有稍微不一样)
1:打开系统页面,其实就是打开客户端浏览器。
2:浏览器根据网址,去VS内置的IIS服务器请求数据。
3:VS根据你的代码,生成数据+html页面,返回给浏览器。(这个过程中,其实就是在执行你的代码,其他三个过程,VS跟浏览器帮你自动完成)
4:浏览器“翻译”返回的东西,显示成用户能看懂的网页。
上面其实就是一个完整的http请求。
四:管理系统的前端与后台
首先要理解静态页面和动态页面
静态页面就是指的一个没有任何数据交互的网页。只需要使用浏览器就能打开的网页。
动态网页指的是有数据交互的网页,比如说,添加用户的页面,这个页面需要提交数据,然后把数据库插入到数据库中。还比如说登录页面,点击登录,会去后台查询用户账号是否正确。
所有的B/S系统,都是先设计静态页面,这一项有前端人员完成,完成之后,给编程人员,转换成动态页面,当然,有些页面也不需要生成动态页面,比如说欢迎页面。
而在我的代码中,前端的所有页面,都在VIEW文件夹里面,而所有的后台代码都放在Controll文件里面。每个View文件夹里面的子文件夹目录对于每个Controll文件夹目录下的文件。
比如View文件夹下的Login/Login.cshtml 这个动态页面里面的登录功能。用户一点击登录,程序会去Controll下的LoginControll文件里面去执行登录功能。
看到这里,也许你会问,前台跟后台只有两个文件夹,那为何源代码会有那么多的文件夹。
1:有些文件夹是系统自带的,你生成网站的时候就会自动生成,放一些系统的东西。比如Bin文件夹,你点击重新生成是,会生成dll文件放到Bll文件夹(看不懂没关系)。
2:Content文件夹、CSS文件夹这些文件夹 静态页面主要通过DW设计,在设计过程中,静态网页会有很多css样式文件、图片文件、JS脚本文件,所以这些目录是用来放这些文件的。没有这些东西或者删了这些东西的话,系统也能正常运行,只是网页显示就四不像了。
3:web.config 文件。这个是系统的配置文件。里面主要设置数据库的链接字符串(对你学生来说,其实配置项很多)。
4:网站项目之外,还有其他很多个项目,比如说BLL、MVC、Conris.Untitly这些。这些我们叫做类库。这些东西主要是用来被我们的网站系统系统来调用的。(后面细讲)
////////////下一章:系统的代码结构图
原文:http://www.cnblogs.com/wy748179390/p/6674544.html