r
Int
4
记录用户类型,0-本校注册生,1-管理员
在学生管理系统中,最重要的对象是学生,系统设计了学生信息数据表(student),用于存储本校所有学生信息。
学生信息数据表(student)
列名
数据类型
大小
字段描述
Student_id
Varchar
50
记录学生的学号,设为主键
Student_name
Varchar
50
记录学生姓名
Student_sex
Char
5
记录学生性别
Student_nation
Char
5
记录学生民族
Student_birthday
Datetime
8
记录学生出生日期
Student_time
Datetime
8
记录学生入学时间
Student_classid
Varchar
50
记录学生所在班级号
Student_home
Varchar
50
记录学生家庭所在地
Student_else
Varchar
50
备注
学生所在班级相对独立,系统用班级信息数据表(class)记录本学校所有班级信息。
班级信息数据表(class)
列名
数据类型
大小
字段描述
Class_id
Varchar
50
记录班级号,设为主键
Class_name
Varchar
50
班级全称
Class_department
Varchar
50
记录班级所在系别
Class_college
Varchar
50
记录班级所在学院
Class_teacherid
Varchar
50
记录本班级班主任号
系统构建教师信息数据表(teacher)用来存储本校所有教师信息。
教师信息数据表(teacher)
列名
数据类型
大小
字段描述
Teacher_id
Varchar
50
记录教师号,设为主键
Teacher_name
Varchar
50
记录教师姓名
Teacher_college
Varchar
50
记录教师所在学院
每个教师授什么课都必须有记录,而且一门课可能会有很多老师授课。因此必须包括课程名称,年度,学期,班级号等,以便管理员和学生查询系统,此系统采用教师-课程记录数据表(teacher-course)记录以上信息。
教师-课程记录数据表(teacher-course)
列名
数据类型
大小
字段描述
ID
Int
4
教师-课程记录唯一ID号,设为主键
Teacher_id
Varchar
50
记录教师号
Course_id
Varchar
50
记录教师所在任课号
Class_id
Varchar
50
记录教师所在班级号
Course_year
Char
5
记录年度学期
学生总是离不开课程的,系统设计了课程信息数据表(course),用于存储所有的课程信息
课程信息数据表(course)
列名
数据类型
大小
字段描述
Course_id
Varchar
50
记录课程号,设为主键
Course_name
Varchar
50
记录课程名称
Course_period
Int
4
记录课程学时
Course_credit
Int
4
记录课程学分
Course_kind
Int
4
记录课程类型:0公共课,1专业课,2选修课
Course_descible
Varchar
50
记录课程具体描述
学生所学的课程都会有成绩,并且每个学生每一门课只有一个成绩。系统设计了学生-课程信息数据表(student-course)用于存储本校所有学生所学的课程信息
学生-课程信息数据表(student-course)
列名
数据类型
大小
字段描述
ID
Bigint
8
学生-课程记录唯一ID,设为主键
Student_id
Varchar
50
记录学生学号
Course_id
Varchar
50
记录学生所学课程号
Student_garde
Int
4
记录学生成绩
Course_year
Char
5
记录年度学期
3.6数据库创建
3.6.1创建数据库
在MicrosoftSQLServer2000中,创建SMS数据库的步骤如下:
(1)启动MicrosoftSQLServer企业管理器。
(2)在控制台树中右击"数据库"节点,然后从快捷菜单中选择"新建数据库"命令,打开"数据库属性"对话框。
(3)输入数据库的名称SMS,单击"确定"按扭,结束表命令操作。
数据库创建完毕。
3.6.2创建表
创建完CMS数据库后,开始往数据库里添加表。我们把添加过程进行罗列。下面是创建SMS系统Book表的操作步骤:
(1)在MicrosoftSQLServer企业管理器中,展开"数据库"和SMS节点。
(2)右击"表"节点,然后从快捷菜单中选择"新建表"命令。
(3)设计表的结构,包括设计表中每个字段的名称,类型,和长度等
(4)在拟创建的SMS的users表中,我们选中User-id字段,然后单击工具栏的"设置主键"按扭,将此字段设置为主键。作为主键的字段不允许为空。
(5)单击工具栏的"保存"按扭,然后在弹出的对话框中输入表名users。
(6)单击"确定"按扭,返回表设计器。
(7)单击标题栏的"关闭"按扭。
按同样的方法创建SMS中的其他表。创建完毕后的SMS表项列表。
创建表后,如果要往表里添加记录,请单击"表"节点,用户管理表的超级管理员信息需要在系统运行前进行初始维护。方法如下:在右边窗格中右击相应的表,然后从快捷菜单中选择"打开表"子菜单,再选择"返回所有行"命令,接着输入每条记录的各个字段的值,在SMS系统中我们打开users表添加一项管理员的记录,作为系统以后初次运行的第一操作员。
3.6.3创建存储过程
构建了数据库的表结构以后,接下来创建负责表中信息选择,添加,更新以及删除的相关过程,由于存储过程底册应用会给系统带来优化并提高效率,系统使用了如下5个存储过程。
1.select_student_1存储过程
2.insert_student_1存储过程
3.insert_course_1存储过程
4.insert_class_1存储过程
5.update_student_1存储过程
3.7数据库连接/数据库具体配置
系统采用对数据库配置进行统一管理的方法,即将程序中用到的所有连接字符串信息统一放到Config.web配置文档中,在程序中对该文档的这一配置进行调用,实现统一改统一用。
对于数据库调用字符串,数据库使用的是本地数据库,数据源设置为localhost;用户ID设置赋值为系统默认的sa;PWD赋值为sa,这一参数与数据库安装时对sa用户密码设置有关,数据库名称设为SMS
1SMS中Config.web的配置文档
在文档中,SMS数据库设置部分集中〈appsetting〉与〈/appsetting〉之间,主要的是数据库连接字符串。而其他的设置主要是面向应用程序,提供服务。
Config.web的配置文档的相关主要代码如下:
enabled="false"
requestLimit="10"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/>
2.调用SMS中Config.web的代码
在程序读取Config.web的配置文档中的数据库设置信息,只要使用如下语句即可。语句列举如下:
Stringstrconn=ConfigurationSettings.AppSettings["dsn"];
只要在程序文件中加如该行代码,就可以轻松的将数据库连接字段读取到字符串strconn中,并且每个配置段处理器只需申请一次即可,子目录的Web.config文件会自动继承配置文件Machine.config,并且在次序中不用重新申请。
8主要界面及相关代码
8.1学生管理系统首页
学生管理系统首页具有自动导航功能,不同用户登陆时将根据不同的身份进入不同的系统功能页。
代码入下
usingSystem;
usingSystem.Collections;
usingSystem.ComponentModel;
usingSystem.Data;
usingSystem.Data.SqlClient;
usingSystem.Drawing;
usingSystem.Web;
usingSystem.Web.SessionState;
usingSystem.Web.UI;
usingSystem.Web.UI.WebControls;
usingSystem.Web.UI.HtmlControls;
usingSystem.Configuration;
namespacesms
{
publicclass_default:System.Web.UI.Page
{
protectedSystem.Web.UI.WebControls.TextBoxTbx_userid;
protectedSystem.Web.UI.WebControls.TextBoxTbx_userpwd;
protectedSystem.Web.UI.WebContro
上一篇:
ASP_net002企业投资价值分析系统(论文和程序)
下一篇:
网络能耗监测系统管理端的研究与实现