数据库设计
2.1 概念设计
本章在需求分析的基础上对学生成绩管理系统的数据库进行设计,设计原则是实体合理、联系精简、范式标准等。 2.1.1 实体要求
成绩管理系统数据库中有三个实体,他们的属性如下: 老师:教师用户名、教师密码、科目名、主键自动加一 成绩:学号、姓名、班级、学期、科目名、成绩、录入时间、主键自动加一
学生信息:学号、姓名、性别、班级、专业、身份证号、家庭住址、出生时间、用户名、密码 2.1.2 实体图
学生信息实体图
学号 学生信息实体图 密码 成绩实体图如图。 用户
图 成绩实体图 出生时录入时老师实体图如图所示。 家庭住 姓性班学生信学号 姓身份证性专业 班图 老师实体图 成绩 教师用户名2.2 数据库结构设计 成绩 教师密码 科目名 老师 学期 科目名2.2.1 数据字典
建立如表1所定义的成绩表,用于存储成绩信息。 表名:chengji 成绩表 字段名 id xh xm Bj xq kmm cj rq 字段类型(大小 Int(4) Nvarcahr(50) Nvarcahr(10) Nvarcahr(50) Nvarcahr(50) Nvarcahr(50) Int datetime 表1 成绩表
建立如表2所定义的用户表,用于存储老师信息 表名:teacher 用户表 字段名 id teacheruid teacherpwd kmm 字段类型(大小 Int(4) Nvarcahr(50) Nvarcahr(50) Nvarcahr(50) 表2 用户表
为实体“学生”建立如表3所定义的学生信息表,用于存储学生信息。
说明 主键自动加一 教师用户名 教师密码 科目名 说明 主键自动加一 学号 姓名 班级 学期 科目名 成绩 录入时间 表名:student 学生信息表 字段名 xh xm xb Bj Zy Sfzh jtdz Rq username password 字段类型(大小 Nvarcahr(50) Nvarcahr(10) Nvarcahr(2) Nvarcahr(50) Nvarcahr(50) Nvarcahr(50) Nvarcahr(100) datetime Nvarcahr(50) Nvarcahr(50) 表2-3 学生表
2.2.2 数据库实现
在SQL Server 2012中创建为数据库。按照表1~3在数据库中新建用户表、学生表、和成绩表。
说明 学号 姓名 性别 班级 专业 身份证号 家庭地址 出生时间 用户名 密码 概要设计
3.1 系统总体设计
经过需求分析,已经明确系统必须要“做什么”,接下来就要确定“怎么做”了。系统总体设计的一个很好的方法就是要按照系统要实现的功能进行模块划分,把联系紧密的功能实现划分到相同模块中,模块之间的划分遵循“高内聚、低耦合”的原则。
3.1.1 系统功能模块划分
按照系统索要完成的功能把学生成绩管理系统划分为登陆注册模块、学生信息管理模块、课程信息管理模块和学生成绩管理模块四大模块。模块划分如图3-1所示。
图3-1 系统功能模块划分
3.1.2 系统模块功能清单
对图3-1所示的系统各个功能模块进行细化,得到如表3-1所示的功能模块清单。
表3-1 系统功能模块清单
模块编号 M1 M2 M3 M4 M7 M8 M9 模块名称 新账户注册模块 已有账户登陆模块 学生信息录入模块 学生信息更新模块 学生成绩录入模块 学生成绩更新模块 成绩信息统计模块 模块功能描述 新用户的注册 账户登陆验证 录入学生信息 已有学生信息的查删改 录入学生成绩 学生成绩查删改 统计学生成绩信息 详细设计与实现 4.1 网站结构实现
运行Microsoft Visual Studio 2012软件,新建名为“Web_Exam”的空网站。根据3.2节设计结果,在网站下新建母版页及网页,进行一系列的详细设计、编码实现。 4.1.1 登录注册页面
图 登录注册页面
using System; using ;
using System.Linq; using System.Web; using ; using ; using ; using ;
using System.Data;
public partial class loginfirst : Page {
protected void Page_Load(object sender, EventArgs e) { }
protected void btnlogin_Click(object sender, EventArgs e) {
Response.Redirect(\);//进入学生注册页面 }
protected void btnlogin2_Click(object sender, EventArgs e) {
Response.Redirect(\);//进入教师注册页面 }
protected void btn2_Click(object sender, EventArgs e)//进入教师页 {
string name = (); string psw = ();
SqlConnection conn = new SqlConnection(\Security=SSPI;database=学生成绩管理;\);
SqlCommand cmd = new SqlCommand(\ + name + \ + psw + \, conn); DataSet ds = new DataSet();
相关推荐: