C#+sql学生信息管理系统的设计与实现(3)
时间:2016-11-12 11:17 来源:论文 作者:论文 点击:次
系统功能模块图如图1所示 3.数据库设计 3.1物理结构设计 一个成功的信息管理系统,是建立在许多条件之上的。数据库结构设计的好坏将直接对应用系统的效率以及实现的效果产生影响。合理的数据库结构设计可以提高数据存储的效率,保证数据的完整性和一致性[9]。 根据学生信息管理系统的需求分析结果,可以得到以下几个实体信息:管理员信息实体、学生档案信息实体、班级信息实体、课程信息实体、学生成绩信息实体、学生奖惩信息实体。 各数据信息实体之间的关系图如下: 3.2系统概念设计 需求分析阶段主要有两个方面的任务:分析用户的数据要求和分析用户的处理要求。通过以上分析,已经基本了解了用户对处理的要求,接下来要求做的工作是分析用户对数据的要求[7]。最常用的表示概念性数据模型的方法是实体-联系方法,即E-R图。根据给定的需求,分析得到所有实体联系的E-R图如下: 4.系统主要功能模块的设计与实现 4.1系统用户管理 4.1.1登录 功能:登录模块完成用户的登录,包括用户信息的检查和出错处理。 操作说明:用户输入登录信息后按登录按钮,若信息正确则登录成功,否则提示错误信息,三次登录不成功则自动退出系统。 本模块是系统登录界面,实现的功能是检测合法用户,验证其用户名密码,以杜绝非法用户入侵系统。 本模块界面非常简单,就以用户名和密码两个文本框和一个登录按钮,但实现的方法比较复杂,因为系统要自动判断其输入的用户名及密码是否正确,还要自动识别其权限(管理员和教师之分),如果登录正常后,系统要将当前的用户名和权限记录下来以便之后其他操作给与适当的权限分配。 4.1.2主界面功能介绍 功能:主界面主要完成用户界面的切换,用户的管理和系统信息的管理。 运行界面如下: 图4 主界面图 该界面是系统登录后的打一个界面,也是系统操作的主界面,除了登录模块外,其他后台操作均在本平台上进行。 本届面是由Iframe框架构成,包括上左右三大块。左边是一个菜单列表,使用TreeView控件编辑节点,更改NavigateURL和Target的属性来实现的,单击菜单式右边显示主模块页,操作简单明了。 4.1.3用户管理 功能:用户界面完成用户信息的添加和删除,这个界面只允许管理员操作。 通过登录页面时,系统会将用户信息保存在session中,根据session中保存的用户身份进行判断,如果是管理员,则可以进行用户添加,从前台获取输入的值,通过insert 语句将信息插入到allusers表中。对用户进行删除时,首先要从数据库allusers表中查出所有用户,显示在GridView中,在GridView中编辑删除列,再超链接到delid.aspx页面,并把表名,id以及执行完操作后要返回的页面也传过去。 4.2系统模块管理 4.2.1学生档案管理 每年新生入学,教师们都要处理大量的学生信息。首先要对学生进行年级班级的编排工作,然后再对学生的基本信息进行录入,新生入学后,将由管理员对学生的基本信息进行文护。该模块主要实现学生基本信息的添加、删除、更新。可以查询全部学生的信息,也可以根据班级号查询整班同学的信息,还可以根据学号姓名查询单个学生的详细信息,包括性别、民族、政治面貌、出生年月、照片等。 在进行学生信息查询时,先要链接到相应的查询页面,在页面加载事件中从xueshengdangan表中查出所有信息显示在GridView中,当查询条件为空时,显示所有信息,不为空时,通过select语句对数据库进行模糊查询。在进行学生信息重置时,即设置Textbox=null。在进行学生信息添加时,从前台获取输入的值,通过insert语句插入到xueshengdangan表中。在对学生信息进行修改时,先跳转到相应的修改页面,在页面加载时显示所有详细信息,可以进行修改,修改后在修改按钮中利用update语句对数据库进行更新。在进行学生信息删除时,先从数据库xueshengdangan表中查出所有用户,显示在GridView中,在GridView中编辑删除列,再超链接到delid.aspx页面,并把表名,id以及执行完操作后要返回的页面也传过去。该模块中需要上传学生照片,通过javascript脚本代码链接到一个新的上传页面,上传页面是利用uploadfile前台页面代码实现,然后点击路径拷贝即可完成照片的上传。 (责任编辑:qin) |