图1数据库关系图
4.2系统数据流程图
学生作业管理系统分为管理员、教师、学生三个部分。
4.2.1管理员模块数据流程图
管理员对页面的文护主要包括对留言、用户信息、教师信息的添加、删除及修改,管理员模块的数据流程图如图1所示。
图2管理员模块数据流程图
4.2.2教师模块数据流程图
教师模块主要包括教师在线布置作业,批改作业,在线回复留言,缺勤学生查看,教师模块的数据流程图如图2所示。
图3教师模块数据流程图
4.2.3学生模块数据流程图
学生模块主要包括学生注册信息、上传作业、在线留言、查看留言及回复,学生模块的数据流程图如图3所示。
图4学生模块数据流程图
4.3系统E-R图
在学生作业管理系统中主要的实体有学生,其主要属性有姓名、性别、学号、学生登陆系统所用密码、出生日期、所在班级及院系、家庭住址;作业实体的主要属性有作业标题、作业内容、布置作业的教师的教师编号、作业编号、布置作业的日期;教师实体的主要属性有教师姓名、性别、出生日期、职称、教师的编号、登陆学生作业管理系统所用密码、所在院系。实体E-R图如图5所示。
图5系统E-R图
5.详细设计
在完成系统的E-R图(实体-关系图)之后,需要将E-R模型转化为关系模型,也就是说,要设计出数据库所需要的表格。在这里,选用的是关系数据库,因为关系数据库中的二文表格可以很清楚地描述数据之间的联系。
根据E-R图(实体-关系图)和数据字典,设计出作业管理系统数据库的各个数据表。根据系统用户使用要求得到系统用户数据表,根据员工、部门实体得到教师信息数据表,根据学生实体属性设计得到学生数据表,根据管理员实体属性设计得到管理员数据表等。
5.1系统功能实现
本系统采用三层架构实现系统功能,教师和学生登录采用同一个用户自定义控件,在登录时要判断用户名和密码,登录不成功分为“用户名不存在”和“密码错误”。单击登录按钮时判断DropDownList的SelectedValue属性,若为“学生”则登录成功后调转到提交作业页面,若为“教师”则登录成功后调转到教师模块的欢迎界面。学生模块使用模板页中的HyperLink控件使各个页面间相互跳转,教师模块使用框架集及超链接使各个页面间相互跳转,管理员模块使用框架集及TreeView控件实现各个页面间的相互跳转。各个模块的添加,删除,修改信息都先从表示层获取界面数据并将数据传递给业务处理层,再根据业务处理层返回的结果显示数据或给出提示信息;在业务处理层将数据传递给数据访问层,需要逻辑判断时进行逻辑判断并将数据返回表示层;在数据访问层创建SQL语句和参数数组,将数据传递给通用访问类;在通用访问类中连接数据库,创建SqlCommand对象,执行SQL语句或存储过程。
5.2系统主要界面
图6学生教师登录界面
登陆前先判断DropDownList的值是教师还是学生,再从TextBox中获取相应的用户名和密码,将值最终传到数据访问层,在数据访问层编写SQL查询语句及相应参数,核心代码如下:
string sqlstr = "select SID,SPwd,SName from Students where SID=@SID";
在通用访问类创建SqlCommand对象并执行SQL语句,核心代码如下:
SqlCommand sqlcmd = new SqlCommand();
sqlcmd.Connection = sqlconn; ASP.net+sqlserver学生作业管理系统设计与实现(3):http://www.youerw.com/jisuanji/lunwen_1134.html