我为老师做的一个基于ASP.NET的一个教学管理系统

这是我暑假给学院一个老师做的一个网站,总共用了大概十来天时间吧,后面又不时地进行了修改和完善。之前我给学院做了个学生工作网,用的是PHP+MYSQL,是用PHPCMS系统改的一个。而这次和老师谈的时候老师明确地要我用ASP.NET+MSSQL做,当时我只会PHP,对ASP.NET一点都不了解,接下项目后我就开始着手学习ASP.NET,事实证明了我的学习能力还不错,几天就会了。

这个网站主要有两大模块,一是学生用户,二是教师用户。学生用户可以注册后上传自己的平时作业,也可上传自己的作品,并管理自己上传的作业(查看和删除),还有更改自己的密码等。教师用户的功能要复杂些,具体可见图:

发布文章用到了FCKEditot编辑器。查收作业可查收所有作业,也可以查收指定课程的作业,并可以查看指定课程的所有成绩单。用户管理可以管理所有教师用户和学生用户,可以删除和增加用户。课程管理可增加和删除课程。查看某个作业页面根据不同用户有不同的显示。如果是管理员,则可以给作业评分,并可以公开优秀的作业,如果是学生用户则不能查看其它同学发布的作业,除非该作业已被老师公开。图:

还有文章显示页和优秀成绩(作业)显示页。如果是管理员刚文章显示的下面有一个“编辑此文章”的链接,管理员可以点击进行文章编辑。文章显示文章的点击率和附件的下载次数。学生可以删除自己的作业,但是一旦这个作业被老师评了分后就不能再删除了,老师则可以。删除作业的时候数据库相应的记录和上传的附件一同删除。

网站开发方面,我是先用Dreamweaver进行页面设计,页面采用DIV+CSS构架,但是成绩列表为了好看就不得已用到了表格布局。页面设计好了后再在VS2008里面编写后台代码,采用C#语言。

整个网站在合适的地方用到了JavaScript脚本,如登陆时验证输入,动态增加点击率和下载次数、删除用户和文章等。并在很多地方用到了AJAX技术,实现无刷新操作,增强用户体验。如删除用户、删除作业、评分、增加用户、登陆、增加下载次数等地方都是用的AJAX技术进行无刷新操作。