当前位置:文档之家› 软件总体设计说明书

软件总体设计说明书

“教师评教系统”软件总体设计说明书1.引言1.1编写目的编写本可行性研究报告的目的是面对高校教师测评系统进行可行性分析,以最小的代价在尽可能的时间内确定问题是否能够解决和是否值得解决,并最终确定本软件系统并发的可行性。

本文档预期的读者是软件管理人员、并发人员和维护人员。

1.2背景项目名称:教师评教系统项目用户:高校测评人员开发单位:高校计算机系1.3参考资料①《软件产品开发文件编制指南(GB 8567-1987)》②《实用软件文档写作》,清华大学出版社2.总体设计2.1需求规定本系统完成高校教师评教的工作,系统的功能如下图:2.2运行环境Microsoft Visual Studio 3.数据库设计3.1表格设计汇总表列名数据类型是否允许为空是否为主键部门表T_Department部门编号DepartmentId Int否是部门名称DepartmentName Nvarchar(20)否否部门号DepartmentNumber int是否项目表T_Items项目编号ItemID Int 否是主项目编号MainID Int 否否项目名称ItemName Int 否否项目ID Idx Int 否否IVA IVA Float 否否IVB IVB Float 否否IVC IVC Float 否否IVD IVD Float 否否IMA IMA Nvarchar(MAX) 是否IMB IMB Nvarchar(MAX) 是否IMC IMC Nvarchar(MAX) 是否IMD IMD Nvarchar(MAX) 是否Memo Memo Nvarchar(MAX) 是否类型表T_KindInfoID类型KindID Int 否是用户ID UserID Int 否否KType Int 否否Kid Int 否否Tid Int 否否选择类型T_Select Nvarchar(MAX) 是否分数T_Score Float 否否T_Lock Int 否否T_Memo Nvarchar(MAX) 是否T_RS Float 否否主项目表T_MainItem主项目ID MainID IntTabID TabID Int 否是项目名称ItemName Nvachar(MAX) 否否项目统计ItemValue Float 否否Idx Int 否否总计ChildCount Int 否否Memo Nvarchar(MAX) 是否否是Table表T_TableTabID Int 否是TableName Nvarchar(MAX) 否否ItemCount Int 否否ItemCounts Int 否否ItemV Float 否否MA Nvarchar(50) 是否MB Nvarchar(50) 是否MC Nvarchar(50) 是否MD Nvarvhar(50) 是否Memo Nvarchar(MAX) 是否用户表T_User用户号UserID Int 否是用户名称UserName Nvarchar(50) 否否密码Password Nvarchar(100) 否否保存号SessionID Nvachar(MAX) 是否最后一次登录时间LastLoginTime Datetime是否最后一次登录IP LastLoginIP Nvarchar(50)是否UType Nvarchar(MAX) 是否UserInfo表T_UserInfoUid Int 否Department Int 否UserName Nvarchar(50) 否UserKind Int 否Memo Nvarchar(MAX) 是3.2E-R图3.3数据完整性--创建eva数据库create database evaon(name=eva,filename='c:\eva.mdf')log on(name=eva_log,filename='c:\eva_log.ldf') gouse evago--创建部门表T_Department--create table T_Department(DepartmentId int not null,DepartmentName nvarchar(20)not null, DepartmentNumber int not null,)go--创建项目表T_Items--create table T_Items(ItemID int not null,MainID int not null,ItemName nvarchar(max)not null,Idx int not null,IV float not null,IVA float not null,IVB float not null,IVC float not null,IVD float not null,IMA nvarchar(max)null,IMB nvarchar(max)null,IMC nvarchar(max)null,IMD nvarchar(max)null,Memo nvarchar(max)null)go--创建T_KindInfo表--create table T_KindInfo(KindID int not null,UserID int not null,KType int not null,Kid int not null,Tid int not null,T_Select nvarchar(max)null,T_Score float not null,T_Lock int not null,T_Memo nvarchar(max)null,T_RS float not null,)go--创建T_MainItem表--create table T_MainItem(MainID int not null,TabID int not null,ItemName nvarchar(max)not null, ItemValue float not null,Idx int not null,ChildCount int not null,Memo nvarchar(max)null,)go--创建T_Table表--create table T_Table(TabID int not null,TableName nvarchar(50)not null, ItemCount int not null,ItemCounts int not null,ItemV int not null,MA nvarchar(50)null,MB nvarchar(50)null,MC nvarchar(50)null,MD nvarchar(50)null,Memo nvarchar(max)null,)go--创建T_User表--create table T_User(UserID int not null,UserName nvarchar(50)not null,Password nvarchar(100)not null,SessionID nvarchar(max)null,LastLoginTime datetime null,LastLoginIP nvarchar(50)null,UType nvarchar(max)null,)go--创建T_UserInfo表--create table T_UserInfo(Uid int not null,DepartmentId int not null,UserName nvarchar(50)not null,Userkind int not null,Memo nvarchar(max)null,)use evago--为T_Items表创建基于ItemID列的命为pk_ItemID的主键约束alter table T_Itemsadd constraint pk_ItemID primary key(ItemID)--为T_Items表MainID列要参照T_MainItem表MainID列,外键名MainID_fk ALTER TABLE T_ItemsADD CONSTRAINT MainID_fkFOREIGN KEY( MainID )REFERENCES T_MainItem( MainID )go--为T_KindInfo表创建基于KindID列的命为pk_KindID的主键约束alter table T_KindInfoadd constraint pk_KindID primary key(KindID)--为T_KindInfo表UserID列要参照T_User表UserID列,外键名UserID_fk ALTER TABLE T_KindInfoADD CONSTRAINT UserID_fkFOREIGN KEY( UserID )REFERENCES T_User( UserID )go--为T_MainItem表创建基于MainID列的命为pk_MainID的主键约束alter table T_MainItemadd constraint pk_MainID primary key(MainID)--为T_MainItem表TabID列要参照T_Table表TabID列,外键名TabID_fkALTER TABLE T_MainItemADD CONSTRAINT TabID_fkFOREIGN KEY( TabID )REFERENCES T_Table( TabID )go--为T_Table表创建基于TabID列的命为pk_TabID的主键约束alter table T_Tableadd constraint pk_TabID primary key(TabID)go--为T_User表创建基于UserID列的命为pk_UserID的主键约束alter table T_Useradd constraint pk_UserID primary key(UserID)go--为T_UserInfo表创建基于Uid列的命为pk_Uid的主键约束alter table T_UserInfoadd constraint pk_Uid primary key(Uid)--为T_UserInfo表DepartmentId列要参照Tb_Department表DepartmentId列,外键名DepartmentId_fkALTER TABLE T_UserInfoADD CONSTRAINT DepartmentId_fkFOREIGN KEY( DepartmentId )REFERENCES Tb_Department( DepartmentId )go--为T_Department表创建基于DepartmentId列的命为pk_DepartmentId的主键约束alter table T_Departmentadd constraint pk_DepartmentId primary key(DepartmentId)4.界面设计4.1 登录界面:4.2主界面4.3个人评测界面。

相关主题